mctop:memcache top
mctop 其實是個看得懂 L7 packet 的 sniffer XDDD 軟體是由 Etsy 所開發,出自:「mctop – a tool for analyzing memcache get traffic」。跑起來像這樣 (官方的範例圖): 在 GitHub 頁面上官方有提到因為是透過 ruby-pcap,目前沒有辦法完全承載大流量 (會有 packet loss),不過看起來是...
View Article用 Go 發展的 groupcache…
groupcache 是 Brad Fitzpatrick 最新的作品 (之前最有名的兩個作品是 memcached 與 OpenID 1),目標在於取代一部分 memcached 的功能。 以官方的說明是: groupcache is a caching and cache-filling library, intended as a replacement for memcached in...
View ArticlePHP 的 Memcached 的眉眉角角…
把 PHP 的 Memcached 整理一下,未必適合其他人用。 設定上: 平常應該要打開 libketama 相關設定,包含了 OPT_DISTRIBUTION 與 OPT_LIBKETAMA_COMPATIBLE。 多台 server 要注意使用 hostname 或是 IP address 連線 (尤其跨程式語言時),在 consistent hash 時會有差異。要避免因為...
View ArticleFacebook 的 mcrouter
這也不知道積了多久,九月 Facebook 的文章,最近被同事提起來才又仔細看:「Introducing mcrouter: A memcached protocol router for scaling memcached deployments」。 memcached 應該當作普通的 cache layer 來用,拿來放掉了也沒關係的資料。如果掉了會很痛的資料應該丟到 Redis 或是...
View ArticleNetflix 開發的 Delayed Queue
原來這個叫做 Delayed Queue,難怪之前用其他關鍵字都找不到什麼資料... (就不講其他關鍵字了 XD) Netflix 發表了他們自己所開發的 Delayed Queue:「Distributed delay queues based on Dynomite」。 本來的架構是用 Cassandra + Zookeeper 來做: Traditionally, we have been...
View ArticleeBay 把 MongoDB 當 cache layer 的用法...
在「How eBay’s Shopping Cart used compression techniques to solve network I/O bottlenecks」這邊 eBay 描述了他們怎麼解決在 MongoDB 上遇到的問題,不過我看的是他們怎麼用 MongoDB,而不是這次解決的問題: It’s easier to think of the MongoDB layer as a...
View ArticleElastiCache 支援 r4.* 了
每年 AWS re:Invent 要到的時候就會有很多新的消息出來,Amazon ElastiCache 的團隊應該也是配合著這一波放出消息:「Amazon ElastiCache Now Supports the R4 Node Family」。 包括了 memcached 與 Redis 都支援了: Amazon ElastiCache now supports R4 node types....
View Article透過 memcached UDP (Port 11211) 的攻擊...
Cloudflare 發表了一篇關於公開的 memcached 伺服器,利用 UDP (Port 11211) 的放大攻擊:「Memcrashed - Major amplification attacks from UDP port 11211」。 用地圖展示後可以清楚看出來哪些區域受到的攻擊比較大: 另外 Shodan 上的資料頁可以參考,不過就不保證都有開 UDP/11211 了:...
View ArticleGitHub 在 2/28 遭受的攻擊...
GitHub 在 2/28 遭受 DDoS 攻擊,蠻快就把事故報告丟出來了:「February 28th DDoS Incident Report」。 不過跟 GitHub 其他文章不太一樣,這篇算是 PR 稿吧,簡單來說就是花錢買 Akamai Prolexic 的過濾服務解決... Akamai 方的 PR 稿則是在「Memcached-fueled 1.3 Tbps attacks -...
View ArticleALB 支援 Sticky Session
又是一個以為很久前就已經支援,但實際上沒支援的功能... ALB 支援使用 cookie 實現 sticky session 功能:「Application Load Balancer now supports Application Cookie Stickiness」。 使用者的 session 通常會使用 cookie 記錄,而如果有多台 server 提供服務時,session...
View ArticleMemcached 與 Redis 的比較
在「Memcached vs Redis - More Different Than You Would Expect」這邊看到對 Memcached 與 Redis 的分析。 這兩套軟體都很常被拿來用作 cache 機制,所以一般來說比較時就是比兩邊都有的東西 (如果你要 pub-sub 之類的東西,在這兩套裡面只有 Redis 有)。 最前面還是先講了對使用者 (開發者) 的差異,很明顯的是...
View Article限制流量的方式 (rate limit)
在 Lobsters Daily 上看到這篇 2017 年的文章,Figma 的工程師講怎麼做 rate limit:「An alternative approach to rate limiting」,只要大一點的站台就會遇到 spammer 之類的攻擊,就會希望實做自動化的機制擋住 spammer。 文章裡面提到了三種方式,第一種 (類) 提到了經典的 Token bucket 與 Leaky...
View ArticleSlack 在 2022/02/22 發生的 downtime 說明
Slack 針對今年年初的爆炸提出了說明:「Slack’s Incident on 2-22-22」,但真正的重點都在 Hacker News 的討論串上:「Slack’s Incident on 2-22-22 (slack.engineering)」。 大概有三件事情可以講,第一個是掛掉的原因,第二個是剛發出來的時候,一堆人對於標題用的「2-22-22」很感冒,第三個是剛剛...
View Article
More Pages to Explore .....