# Facebook 的新實時消息系統:HBase 每月可存儲 135 億條消息
> 原文: [http://highscalability.com/blog/2010/11/16/facebooks-new-real-time-messaging-system-hbase-to-store-135.html](http://highscalability.com/blog/2010/11/16/facebooks-new-real-time-messaging-system-hbase-to-store-135.html)

您可能已經在某處閱讀了 Facebook 推出了一個新的[社交收件箱](http://blog.facebook.com/blog.php?post=452288242130),該電子郵件集成了電子郵件,IM,SMS,文本消息,Facebook 站點上的消息。 他們每個月總共需要存儲 1,350 億條消息。 他們將所有這些東西存儲在哪里? Facebook 的 Kannan Muthukkaruppan 在[消息的基礎技術](http://www.facebook.com/note.php?note_id=454991608919#): [HBase](http://hbase.apache.org/) 中給出了驚奇的答案。 HBase 擊敗了 MySQL,Cassandra 等。
為什么會有驚喜? Facebook 創建了 Cassandra,它是專門為收件箱類型的應用程序而構建的,但是他們發現 Cassandra 的最終一致性模型與其新的實時 Messages 產品并不匹配。 Facebook 還擁有廣泛的 [MySQL 基礎架構](http://highscalability.com/blog/2010/11/4/facebook-at-13-million-queries-per-second-recommends-minimiz.html),但他們發現隨著數據集和索引的增大,性能會受到影響。 他們本可以構建自己的,但是他們選擇了 HBase。
HBase 是 *[擴展表存儲,支持對大量數據](http://www.cloudera.com/blog/2010/06/integrating-hive-and-hbase/)* 的很高級別的行級更新。 消息系統確實需要什么。 HBase 還是建立在 [BigTable](http://en.wikipedia.org/wiki/HBase) 模型上的基于列的鍵值存儲。 它擅長通過鍵獲取行或掃描行范圍并進行過濾。 消息系統還需要什么。 但是不支持復雜查詢。 通常會向查詢工具提供諸如 [Hive](http://wiki.apache.org/hadoop/Hive/HBaseIntegration) 之類的分析工具,該工具是 Facebook 創建的,以理解其多 PB 數據倉庫,并且 Hive 基于 Hadoop 的文件系統 HDFS,HBase 也使用該文件系統。
Facebook 之所以選擇 HBase 是因為他們**監控了其使用情況,并弄清了真正需要的**。 他們需要的是一個可以處理兩種數據模式的系統:
1. 一小段時間數據往往易變
2. 不斷增長的數據集,很少被訪問
說得通。 您會一次閱讀收件箱中的最新信息,然后很少再看一次。 這些是如此不同,可能期望使用兩個不同的系統,但是顯然 HBase 對于兩個系統都足夠好。 盡管它們確實與 v [各種搜索系統](http://mail-archives.apache.org/mod_mbox/hbase-user/201006.mbox/%3C149150.78881.qm@web50304.mail.re2.yahoo.com%3E)集成在一起,但它們如何處理通用搜索功能尚不清楚,因為這并不是 HBase 的優勢。
他們系統的一些關鍵方面:
* HBase:
* 具有比 Cassandra 更簡單的一致性模型。
* 它們的數據模式具有非常好的可伸縮性和性能。
* 大多數功能滿足其需求:自動負載平衡和故障轉移,壓縮支持,每臺服務器多個分片等。
* HFS 使用的文件系統 HDFS 支持復制,端到端校驗和和自動重新平衡。
* Facebook 的運營團隊在使用 HDFS 方面具有豐富的經驗,因為 Facebook 是 Hadoop 的大用戶,而 Hadoop 使用 HDFS 作為其分布式文件系統。
* [Haystack](http://www.facebook.com/note.php?note_id=76191543919) 用于存儲附件。
* 從頭開始編寫了一個自定義應用程序服務器,以服務來自許多不同來源的大量消息流入。
* 在 [ZooKeeper](http://highscalability.com/blog/2008/7/15/zookeeper-a-reliable-scalable-distributed-coordination-syste.html "http://hadoop.apache.org/zookeeper/") 之上編寫了一個用戶發現服務。
* 可以通過以下方式訪問基礎結構服務:電子郵件帳戶驗證,朋友關系,隱私決策和傳遞決策(是否應該通過聊天或 SMS 發送消息?)。
* 隨著他們的小團隊以驚人的方式做事,一年內有 15 位工程師發布了 [20 個新的基礎架構服務](http://www.theregister.co.uk/2010/11/15/facebooks_largest_ever_engineering_project/)。
* Facebook 不會在單個數據庫平臺上實現標準化,他們將使用單獨的平臺來完成單獨的任務。
我不會想到 Facebook 已經作為 HBase 的重要推動者,已經在 HDFS / Hadoop / Hive 方面擁有豐富的經驗。 任何產品都可以與另一個非常受歡迎的產品合作,以期成為生態系統的一部分,這是夢想。 這就是 HBase 實現的。 鑒于 HBase 如何在持久性頻譜中占據一席之地-實時,分布式,線性可伸縮,健壯,BigData,開源,鍵值,面向列-我們應該看到它變得越來越流行,尤其是在 Facebook 的油膏。
## 相關文章
* [集成 Hive 和 HBase](http://www.cloudera.com/blog/2010/06/integrating-hive-and-hbase/) ,作者 Carl Steinbach
* [Adob??e 選擇 HBase](http://highscalability.com/blog/2010/3/16/1-billion-reasons-why-adobe-chose-hbase.html) 的十億個理由
* [HBase Architecture 101-預寫日志](http://www.larsgeorge.com/2010/01/hbase-architecture-101-write-ahead-log.html)來自 Lars George
* [HBase Architecture 101-存儲](http://www.larsgeorge.com/2009/10/hbase-architecture-101-storage.html)和 Lars George
* [具有 Cassandra 和 HBase 的 BigTable 模型](http://horicky.blogspot.com/2010/10/bigtable-model-with-cassandra-and-hbase.html),作者 Ricky Ho
* [新的 Facebook 聊天功能可使用 Erlang 擴展到 7000 萬用戶](http://highscalability.com/blog/2008/5/14/new-facebook-chat-feature-scales-to-70-million-users-using-e.html)
似乎每個人都在跳 Cassandra 船:Digg,Twitter,現在甚至是 Cassandra 的原始創建者 facebook
它不是仍然使用案例驅動的 Andy 嗎? 當訂單很重要時,收件箱的最終一致性可能不是一個很好的匹配,但這是針對其他問題的。 從操作上看,這兩者都不是一件容易的事,因此,利用您的 Hadoop 技術具有很大的價值。
HBase 從 0.20.6 開始不穩定。 我認為他們對此進行了很多修補。 希望他們會盡快發布所有這些內部補丁。
這三個服務都沒有停止使用 Andy 的 Cassandra。 Twitter 正在采取緩慢的方法來擴大投資。 Facebook 的投資停滯不前,Digg 看到了一些問題,但仍在繼續使用 Cassandra。 每個用例都應單獨考慮,但是 FUD 在合理的技術決策中沒有位置。
蘭迪
卡桑德拉(Cassandra)正在遭受自己的公關策略。 隨著 Facebook,Digg 和 Twitter 使用該系統,它在很大程度上得到了推廣。 乍一看,這似乎是一個明智的策略,因為無數行家愚蠢到足以認為,如果某些軟件對 Google / Facebook / Twitter 有用,那么對初創公司也將足夠。 但是 Cassandra 和 HBase 一樣,都是不成熟的軟件,因此遲早會遇到麻煩。 怪罪應該提供可擴展性和容錯能力的軟件基礎架構是自然的,盡管不公平。 更糟糕的是,Digg 并未像 Foursquare 或 Google 過去那樣發布任何詳細的停機后詳細信息。
但是當您說 Twitter 正在投資 Cassandra 時(主要是用于新產品/服務),您說對了。 順便說一句,我特別好奇地看到他們基于 Cassandra 的實時分析引擎。 希望他們意識到 Cassandra 還不夠成熟,無法支持其現在的工作規模,因此他們正在以較小的規模工作,直到 Cassandra 擺脫了問題/限制(自動負載平衡,壓縮,內存不足異常,不良的客戶端 api) ,數據損壞,gc 風暴,缺少查詢語言等)。 這些問題中的一些已經得到解決,而其他一些問題仍然被推遲。 卡桑德拉問題遠遠超出了
當談到 Digg 時,至少有三名 Cassandra 專家退出公司,因此除非另有說明,否則 Digg 中 Cassandra 的未來似乎是有問題的。 但是無論如何,這家公司注定要失敗,所以讓它永遠走下去。
最后,正如您所指出的那樣,Cassandra 在 Facebook 內部的投資已經停止,因此自然而然地假設這將是該系統的遺留系統。 如果我理解正確,FB 將 Cassandra 用于 Inbox 搜索,他們將用 Messages 服務取代它,那么那里的 Cassandra 用途是什么?
不過,我想從現在開始的一年后,我們將更好地了解 Cassandra 在這些公司中的使用情況。
弗拉基米爾:確實,HBase 0.20.6 的穩定性遠不如當前的主干,我們即將發布的主干為 0.90。 Facebook 的所有工作都已經整合到了主干中-他們已經與開源社區合作了幾個月。
-Todd Lipcon(HBase 提交者)
Todd,我們都希望 0.90 會比當前版本更穩定。
非常有趣的是,他們不需要犧牲一致性,而使用了完全一致的系統 HBase。
曼迪
“無數的潮人足夠愚蠢”
這種毫無意義的譴責對辯論有何幫助?
坦迪
就這一點而言,這種“毫無意義的抨擊”令人大開眼界。 我不知道您在軟件行業工作了多長時間,但是*如果您從未見過有人爭論“看,Twitter 使用 Ruby on Rails,他們對此很滿意,那就讓我們使用 現在!”* ,那么您在軟件行業的時間還不夠長(或者您是一個非常幸運的人)。
令人驚訝的是,有多少工程師采用**技術,只是因為**“ X”公司(您命名)使用了該技術。 當然,沒有人會毫不掩飾地承認這一點,但這是軟件業務運作的方式。 僅舉幾個例子:EJB 被過度炒作,Ruby on Rails 被過度炒作,Linux 被過度炒作,Application Server 被過度炒作,現在輪到 NoSQL 系統了。
**上面引用的許多技術都相當不錯,但是要在開放思想和保守主義之間取得一定的平衡就不能落入陷阱(Digg?)。**
隨著時間的推移,工程師獲得了使用“ A”技術的經驗(何時使用,什么時候不使用),趕時髦的人被砍掉了,炒作逐漸消失,一些“ A”系統消失了,而最合適的“ A”系統得以生存并 成長(達爾文主義很棒,不是嗎?)
> 卡桑德拉(Cassandra)正在遭受自己的公關策略。
卡桑德拉有公關策略嗎?
不,我可以這樣來命名,但這不是您通常在公司中找到的正式 PR。 **這是一個臨時性的口碑廣告,是粉絲們在 Twitter,quora 等人身上所做的新聞的無盡回響。“瞧瞧,Twitter 的新實時分析服務得到了 Cassandra 的支持。 是嗎?您也應該使用 Cassandra!”** 這個星期幾乎快要結束了,但是這個帖子仍然丟失了轉發。 :)
盡管如此,這并不是 Cassandra 社區的錯,因為到目前為止,這是由所有 NoSQL 系統以及 Hadoop 員工完成的。 問題是,當**與**軟件項目一起使用時。 我懷疑 Twitter / Quora 是宣傳軟件的最佳渠道(最好的選擇:技術會議),但是 Twitter 充滿了狂熱的粉絲,您必須忍受這一點。 :(
- LiveJournal 體系結構
- mixi.jp 體系結構
- 友誼建筑
- FeedBurner 體系結構
- GoogleTalk 架構
- ThemBid 架構
- 使用 Amazon 服務以 100 美元的價格構建無限可擴展的基礎架構
- TypePad 建筑
- 維基媒體架構
- Joost 網絡架構
- 亞馬遜建筑
- Fotolog 擴展成功的秘訣
- 普恩斯的教訓-早期
- 論文:Wikipedia 的站點內部,配置,代碼示例和管理問題
- 擴大早期創業規模
- Feedblendr 架構-使用 EC2 進行擴展
- Slashdot Architecture-互聯網的老人如何學會擴展
- Flickr 架構
- Tailrank 架構-了解如何在整個徽標范圍內跟蹤模因
- Ruby on Rails 如何在 550k 網頁瀏覽中幸存
- Mailinator 架構
- Rackspace 現在如何使用 MapReduce 和 Hadoop 查詢 TB 的數據
- Yandex 架構
- YouTube 架構
- Skype 計劃 PostgreSQL 擴展到 10 億用戶
- 易趣建筑
- FaceStat 的禍根與智慧贏得了勝利
- Flickr 的聯合會:每天進行數十億次查詢
- EVE 在線架構
- Notify.me 體系結構-同步性
- Google 架構
- 第二人生架構-網格
- MySpace 體系結構
- 擴展 Digg 和其他 Web 應用程序
- Digg 建筑
- 在 Amazon EC2 中部署大規模基礎架構的六個經驗教訓
- Wolfram | Alpha 建筑
- 為什么 Facebook,Digg 和 Twitter 很難擴展?
- 全球范圍擴展的 10 個 eBay 秘密
- BuddyPoke 如何使用 Google App Engine 在 Facebook 上擴展
- 《 FarmVille》如何擴展以每月收獲 7500 萬玩家
- Twitter 計劃分析 1000 億條推文
- MySpace 如何與 100 萬個并發用戶一起測試其實時站點
- FarmVille 如何擴展-后續
- Justin.tv 的實時視頻廣播架構
- 策略:緩存 404 在服務器時間上節省了洋蔥 66%
- Poppen.de 建筑
- MocoSpace Architecture-一個月有 30 億個移動頁面瀏覽量
- Sify.com 體系結構-每秒 3900 個請求的門戶
- 每月將 Reddit 打造為 2.7 億頁面瀏覽量時汲取的 7 個教訓
- Playfish 的社交游戲架構-每月有 5000 萬用戶并且不斷增長
- 擴展 BBC iPlayer 的 6 種策略
- Facebook 的新實時消息系統:HBase 每月可存儲 135 億條消息
- Pinboard.in Architecture-付費玩以保持系統小巧
- BankSimple 迷你架構-使用下一代工具鏈
- Riak 的 Bitcask-用于快速鍵/值數據的日志結構哈希表
- Mollom 體系結構-每秒以 100 個請求殺死超過 3.73 億個垃圾郵件
- Wordnik-MongoDB 和 Scala 上每天有 1000 萬個 API 請求
- Node.js 成為堆棧的一部分了嗎? SimpleGeo 說是的。
- 堆棧溢出體系結構更新-現在每月有 9500 萬頁面瀏覽量
- Medialets 體系結構-擊敗艱巨的移動設備數據
- Facebook 的新實時分析系統:HBase 每天處理 200 億個事件
- Microsoft Stack 是否殺死了 MySpace?
- Viddler Architecture-每天嵌入 700 萬個和 1500 Req / Sec 高峰
- Facebook:用于擴展數十億條消息的示例規范架構
- Evernote Architecture-每天有 900 萬用戶和 1.5 億個請求
- TripAdvisor 的短
- TripAdvisor 架構-4,000 萬訪客,200M 動態頁面瀏覽,30TB 數據
- ATMCash 利用虛擬化實現安全性-不變性和還原
- Google+是使用您也可以使用的工具構建的:閉包,Java Servlet,JavaScript,BigTable,Colossus,快速周轉
- 新的文物建筑-每天收集 20 億多個指標
- Peecho Architecture-鞋帶上的可擴展性
- 標記式架構-擴展到 1 億用戶,1000 臺服務器和 50 億個頁面視圖
- 論文:Akamai 網絡-70 個國家/地區的 61,000 臺服務器,1,000 個網絡
- 策略:在 S3 或 GitHub 上運行可擴展,可用且廉價的靜態站點
- Pud 是反堆棧-Windows,CFML,Dropbox,Xeround,JungleDisk,ELB
- 用于擴展 Turntable.fm 和 Labmeeting 的數百萬用戶的 17 種技術
- StackExchange 體系結構更新-平穩運行,Amazon 4x 更昂貴
- DataSift 體系結構:每秒進行 120,000 條推文的實時數據挖掘
- Instagram 架構:1400 萬用戶,1 TB 的照片,數百個實例,數十種技術
- PlentyOfFish 更新-每月 60 億次瀏覽量和 320 億張圖片
- Etsy Saga:從筒倉到開心到一個月的瀏覽量達到數十億
- 數據范圍項目-6PB 存儲,500GBytes / sec 順序 IO,20M IOPS,130TFlops
- 99designs 的設計-數以千萬計的綜合瀏覽量
- Tumblr Architecture-150 億頁面瀏覽量一個月,比 Twitter 更難擴展
- Berkeley DB 體系結構-NoSQL 很酷之前的 NoSQL
- Pixable Architecture-每天對 2000 萬張照片進行爬網,分析和排名
- LinkedIn:使用 Databus 創建低延遲更改數據捕獲系統
- 在 30 分鐘內進行 7 年的 YouTube 可擴展性課程
- YouPorn-每天定位 2 億次觀看
- Instagram 架構更新:Instagram 有何新功能?
- 搜索技術剖析:blekko 的 NoSQL 數據庫
- Pinterest 體系結構更新-1800 萬訪問者,增長 10 倍,擁有 12 名員工,410 TB 數據
- 搜索技術剖析:使用組合器爬行
- iDoneThis-從頭開始擴展基于電子郵件的應用程序
- StubHub 體系結構:全球最大的票務市場背后的驚人復雜性
- FictionPress:在網絡上發布 600 萬本小說
- Cinchcast 體系結構-每天產生 1,500 小時的音頻
- 棱柱架構-使用社交網絡上的機器學習來弄清您應該在網絡上閱讀的內容
- 棱鏡更新:基于文檔和用戶的機器學習
- Zoosk-實時通信背后的工程
- WordPress.com 使用 NGINX 服務 70,000 req / sec 和超過 15 Gbit / sec 的流量
- 史詩般的 TripAdvisor 更新:為什么不在云上運行? 盛大的實驗
- UltraDNS 如何處理數十萬個區域和數千萬條記錄
- 更簡單,更便宜,更快:Playtomic 從.NET 遷移到 Node 和 Heroku
- Spanner-關于程序員使用 NoSQL 規模的 SQL 語義構建應用程序
- BigData 使用 Erlang,C 和 Lisp 對抗移動數據海嘯
- 分析數十億筆信用卡交易并在云中提供低延遲的見解
- MongoDB 和 GridFS 用于內部和內部數據中心數據復制
- 每天處理 1 億個像素-少量競爭會導致大規模問題
- DuckDuckGo 體系結構-每天進行 100 萬次深度搜索并不斷增長
- SongPop 在 GAE 上可擴展至 100 萬活躍用戶,表明 PaaS 未通過
- Iron.io 從 Ruby 遷移到 Go:減少了 28 臺服務器并避免了巨大的 Clusterf ** ks
- 可汗學院支票簿每月在 GAE 上擴展至 600 萬用戶
- 在破壞之前先檢查自己-鱷梨的建筑演進的 5 個早期階段
- 縮放 Pinterest-兩年內每月從 0 到十億的頁面瀏覽量
- Facebook 的網絡秘密
- 神話:埃里克·布魯爾(Eric Brewer)談銀行為什么不是堿-可用性就是收入
- 一千萬個并發連接的秘密-內核是問題,而不是解決方案
- GOV.UK-不是你父親的書庫
- 縮放郵箱-在 6 周內從 0 到 100 萬用戶,每天 1 億條消息
- 在 Yelp 上利用云計算-每月訪問量為 1.02 億,評論量為 3900 萬
- 每臺服務器將 PHP 擴展到 30,000 個并發用戶的 5 條 Rockin'Tips
- Twitter 的架構用于在 5 秒內處理 1.5 億活躍用戶,300K QPS,22 MB / S Firehose 以及發送推文
- Salesforce Architecture-他們每天如何處理 13 億筆交易
- 擴大流量的設計決策
- ESPN 的架構規模-每秒以 100,000 Duh Nuh Nuhs 運行
- 如何制作無限可擴展的關系數據庫管理系統(RDBMS)
- Bazaarvoice 的架構每月發展到 500M 唯一用戶
- HipChat 如何使用 ElasticSearch 和 Redis 存儲和索引數十億條消息
- NYTimes 架構:無頭,無主控,無單點故障
- 接下來的大型聲音如何使用 Hadoop 數據版本控制系統跟蹤萬億首歌曲的播放,喜歡和更多內容
- Google 如何備份 Internet 和數十億字節的其他數據
- 從 HackerEarth 用 Apache 擴展 Python 和 Django 的 13 個簡單技巧
- AOL.com 體系結構如何發展到 99.999%的可用性,每天 800 萬的訪問者和每秒 200,000 個請求
- Facebook 以 190 億美元的價格收購了 WhatsApp 體系結構
- 使用 AWS,Scala,Akka,Play,MongoDB 和 Elasticsearch 構建社交音樂服務
- 大,小,熱還是冷-條帶,Tapad,Etsy 和 Square 的健壯數據管道示例
- WhatsApp 如何每秒吸引近 5 億用戶,11,000 內核和 7,000 萬條消息
- Disqus 如何以每秒 165K 的消息和小于 0.2 秒的延遲進行實時處理
- 關于 Disqus 的更新:它仍然是實時的,但是 Go 摧毀了 Python
- 關于 Wayback 機器如何在銀河系中存儲比明星更多的頁面的簡短說明
- 在 PagerDuty 遷移到 EC2 中的 XtraDB 群集
- 擴展世界杯-Gambify 如何與 2 人組成的團隊一起運行大型移動投注應用程序
- 一點點:建立一個可處理每月 60 億次點擊的分布式系統的經驗教訓
- StackOverflow 更新:一個月有 5.6 億次網頁瀏覽,25 臺服務器,而這一切都與性能有關
- Tumblr:哈希處理每秒 23,000 個博客請求的方式
- 使用 HAProxy,PHP,Redis 和 MySQL 處理 10 億個請求的簡便方法來構建成長型啟動架構
- MixRadio 體系結構-兼顧各種服務
- Twitter 如何使用 Redis 進行擴展-105TB RAM,39MM QPS,10,000 多個實例
- 正確處理事情:通過即時重放查看集中式系統與分散式系統
- Instagram 提高了其應用程序的性能。 這是如何做。
- Clay.io 如何使用 AWS,Docker,HAProxy 和 Lots 建立其 10 倍架構
- 英雄聯盟如何將聊天擴大到 7000 萬玩家-需要很多小兵。
- Wix 的 Nifty Architecture 技巧-大規模構建發布平臺
- Aeron:我們真的需要另一個消息傳遞系統嗎?
- 機器:惠普基于憶阻器的新型數據中心規模計算機-一切仍在變化
- AWS 的驚人規模及其對云的未來意味著什么
- Vinted 體系結構:每天部署數百次,以保持繁忙的門戶穩定
- 將 Kim Kardashian 擴展到 1 億個頁面
- HappyPancake:建立簡單可擴展基金會的回顧
- 阿爾及利亞分布式搜索網絡的體系結構
- AppLovin:通過每天處理 300 億個請求向全球移動消費者進行營銷
- Swiftype 如何以及為何從 EC2 遷移到真實硬件
- 我們如何擴展 VividCortex 的后端系統
- Appknox 架構-從 AWS 切換到 Google Cloud
- 阿爾及利亞通往全球 API 的憤怒之路
- 阿爾及利亞通往全球 API 步驟的憤怒之路第 2 部分
- 為社交產品設計后端
- 阿爾及利亞通往全球 API 第 3 部分的憤怒之路
- Google 如何創造只有他們才能創造的驚人的數據中心網絡
- Autodesk 如何在 Mesos 上實施可擴展事件
- 構建全球分布式,關鍵任務應用程序:Trenches 部分的經驗教訓 1
- 構建全球分布式,關鍵任務應用程序:Trenches 第 2 部分的經驗教訓
- 需要物聯網嗎? 這是美國一家主要公用事業公司從 550 萬米以上收集電力數據的方式
- Uber 如何擴展其實時市場平臺
- 優步變得非常規:使用司機電話作為備份數據中心
- 在不到五分鐘的時間里,Facebook 如何告訴您的朋友您在災難中很安全
- Zappos 的網站與 Amazon 集成后凍結了兩年
- 為在現代時代構建可擴展的有狀態服務提供依據
- 細分:使用 Docker,ECS 和 Terraform 重建基礎架構
- 十年 IT 失敗的五個教訓
- Shopify 如何擴展以處理來自 Kanye West 和 Superbowl 的 Flash 銷售
- 整個 Netflix 堆棧的 360 度視圖
- Wistia 如何每小時處理數百萬個請求并處理豐富的視頻分析
- Google 和 eBay 關于構建微服務生態系統的深刻教訓
- 無服務器啟動-服務器崩潰!
- 在 Amazon AWS 上擴展至 1100 萬以上用戶的入門指南
- 為 David Guetta 建立無限可擴展的在線錄制活動
- Tinder:最大的推薦引擎之一如何決定您接下來會看到誰?
- 如何使用微服務建立財產管理系統集成
- Egnyte 體系結構:構建和擴展多 PB 分布式系統的經驗教訓
- Zapier 如何自動化數十億個工作流自動化任務的旅程
- Jeff Dean 在 Google 進行大規模深度學習
- 如今 Etsy 的架構是什么樣的?
- 我們如何在 Mail.Ru Cloud 中實現視頻播放器
- Twitter 如何每秒處理 3,000 張圖像
- 每天可處理數百萬個請求的圖像優化技術
- Facebook 如何向 80 萬同時觀看者直播
- Google 如何針對行星級基礎設施進行行星級工程設計?
- 為 Mail.Ru Group 的電子郵件服務實施反垃圾郵件的貓捉老鼠的故事,以及 Tarantool 與此相關的內容
- The Dollar Shave Club Architecture Unilever 以 10 億美元的價格被收購
- Uber 如何使用 Mesos 和 Cassandra 跨多個數據中心每秒管理一百萬個寫入
- 從將 Uber 擴展到 2000 名工程師,1000 個服務和 8000 個 Git 存儲庫獲得的經驗教訓
- QuickBooks 平臺
- 美國大選期間城市飛艇如何擴展到 25 億個通知
- Probot 的體系結構-我的 Slack 和 Messenger Bot 用于回答問題
- AdStage 從 Heroku 遷移到 AWS
- 為何將 Morningstar 遷移到云端:降低 97%的成本
- ButterCMS 體系結構:關鍵任務 API 每月可處理數百萬個請求
- Netflix:按下 Play 會發生什么?
- ipdata 如何以每月 150 美元的價格為來自 10 個無限擴展的全球端點的 2500 萬個 API 調用提供服務
- 每天為 1000 億個事件賦予意義-Teads 的 Analytics(分析)管道
- Auth0 體系結構:在多個云提供商和地區中運行
- 從裸機到 Kubernetes
- Egnyte Architecture:構建和擴展多 PB 內容平臺的經驗教訓
- 縮放原理
- TripleLift 如何建立 Adtech 數據管道每天處理數十億個事件
- Tinder:最大的推薦引擎之一如何決定您接下來會看到誰?
- 如何使用微服務建立財產管理系統集成
- Egnyte 體系結構:構建和擴展多 PB 分布式系統的經驗教訓
- Zapier 如何自動化數十億個工作流自動化任務的旅程
- Jeff Dean 在 Google 進行大規模深度學習
- 如今 Etsy 的架構是什么樣的?
- 我們如何在 Mail.Ru Cloud 中實現視頻播放器
- Twitter 如何每秒處理 3,000 張圖像
- 每天可處理數百萬個請求的圖像優化技術
- Facebook 如何向 80 萬同時觀看者直播
- Google 如何針對行星級基礎設施進行行星級工程設計?
- 為 Mail.Ru Group 的電子郵件服務實施反垃圾郵件的貓捉老鼠的故事,以及 Tarantool 與此相關的內容
- The Dollar Shave Club Architecture Unilever 以 10 億美元的價格被收購
- Uber 如何使用 Mesos 和 Cassandra 跨多個數據中心每秒管理一百萬個寫入
- 從將 Uber 擴展到 2000 名工程師,1000 個服務和 8000 個 Git 存儲庫獲得的經驗教訓
- QuickBooks 平臺
- 美國大選期間城市飛艇如何擴展到 25 億條通知
- Probot 的體系結構-我的 Slack 和 Messenger Bot 用于回答問題
- AdStage 從 Heroku 遷移到 AWS
- 為何將 Morningstar 遷移到云端:降低 97%的成本
- ButterCMS 體系結構:關鍵任務 API 每月可處理數百萬個請求
- Netflix:按下 Play 會發生什么?
- ipdata 如何以每月 150 美元的價格為來自 10 個無限擴展的全球端點的 2500 萬個 API 調用提供服務
- 每天為 1000 億個事件賦予意義-Teads 的 Analytics(分析)管道
- Auth0 體系結構:在多個云提供商和地區中運行
- 從裸機到 Kubernetes
- Egnyte Architecture:構建和擴展多 PB 內容平臺的經驗教訓