# StackExchange 體系結構更新-平穩運行,Amazon 4x 更昂貴
> 原文: [http://highscalability.com/blog/2011/10/24/stackexchange-architecture-updates-running-smoothly-amazon-4.html](http://highscalability.com/blog/2011/10/24/stackexchange-architecture-updates-running-smoothly-amazon-4.html)

我們已經發表了幾篇關于 [StackOverlflow Architecture](http://highscalability.com/blog/2009/8/5/stack-overflow-architecture.html) 和 [Stack Overflow Architecture Update 的文章-每月瀏覽量為 9500 萬頁](http://highscalability.com/blog/2011/3/3/stack-overflow-architecture-update-now-at-95-million-page-vi.html)。 是時候進行另一次更新了。 這次來自播客。 杰夫,喬爾(Jeff,Joel)和客人每星期大約坐在一起交談。 結果是[播客](http://blog.stackoverflow.com/category/podcasts/)。 在最近的[播客](http://blog.stackoverflow.com/2011/09/se-podcast-17/)中,他們討論了他們最近的一些體系結構問題,問題和更新。 自從我在休假前寫這篇文章以來,他們還發布了新的體系結構更新文章: [The Stack Exchange Architecture – 2011 Edition,Episode 1](http://blog.serverfault.com/post/the-stack-exchange-architecture-2011-edition-episode-1/) 。
我的總體印象是他們在一個舒適的地方,添加了新的網站,添加了新的功能,使房屋成為了家。
以他們的向上擴展架構而聞名,您可能會期望隨著他們的成長,他們會撞墻。 不是這樣 他們已經能夠通過增加更多的 CPU 和 RAM 來擴展單個服務器的功能。 在某些情況下已添加 SSD。 甚至他們的旗艦產品 StackOverflow 產品都在單個服務器上運行。 已經購買了新機器,但數量很少。
因此,StackOverflow 實驗表明,即使是規模較大的站點,也都應按比例放大策略。 沒錯,就像早期的 Facebook 一樣,他們的產品自然按照主題分開,但是摩爾定律和質量工程是您的朋友。 他們估計亞馬遜將花費他們四倍的錢。
這是 StackExchange 所做的:
* 他們在俄勒岡州有一個機架,在紐約的 Peer1 有兩個籠子。
* 檢查電源并不會全部故障轉移到單個電源,如果實際發生故障,該電源將發生故障
* 新建了 10 臺服務器 約克。 9 個生產服務器。 1 個質量檢查服務器。
* 堆棧溢出具有大型服務器,SSD 和更多 RAM。 他們在某些計算機上添加了更多的處理器和更多的 RAM,以便可以運行 Lucene
* Oregon 運行數據瀏覽器并進行聊天。 如果您無法到達紐約,您仍然可以聊天。 堆棧交換博客在俄勒岡運行,所有其他博客在紐約。
* 機架非常狹窄,尤其是具有大量用于冗余電源和網絡連接的電纜。
* 應該在 Peer1 處購買機架而不是籠子。 那會給更多的空間。
* 紐約的存在使他們更接近歐洲用戶。
* 保留俄勒岡州的位置,因為它很便宜,而且擁有另一個位置很方便。
* 考慮具有故障轉移模式,以便所有 NY 通信量都可以只讀模式故障轉移到俄勒岡州。 您不能提出新的問題,但是由于該站點的大部分價值都來自于閱讀,因此只讀站點具有價值。
* 他們具有以下只讀模式:
* 當他們將 Stack Overflow 移至其自己的數據庫服務器時。
* 當他們從俄勒岡州移居到紐約時。
* 具有兩個站點都可以處理寫入的雙活體系結構太復雜了。
* 您不知道與主服務器的連接將關閉多長時間。 找出錯誤原因可能需要很長時間。 因此,在備份服務器上進入只讀模式是正確的事情。 如果您在備用服務器上進入讀寫模式,那么您將更不愿意返回主服務器,直到您確定它完全死了。
* 他們在代碼中寫入數據庫的每個地方都實現了只讀模式。
* 運行狀況儀表板提供了所有系統的總體狀態。 從 SQL 數據庫查詢。 將所有內容存儲在 SQL 中,使構建工具變得更加容易,并且可以針對當前的流量負載進行適當擴展。
* 三個圖形:CPU,內存,網絡。
* 運行大部分網絡的 10 臺服務器幾乎未加載。 一種是峰值 16%。 即使翻了一番,他們也被嚴重超支。
* 它們一次沒有被過度配置。
* 服務器已經重新配置了很多。
* 他們已將 CPU 添加到 Web 層。 他們達到了 60%的峰值,這令人不舒服。
* 在 Web 層中添加了 SSD,因此它們可以:
* 提高 Lucene 索引速度。
* 加快啟動 Web 層時的啟動時間。
* 固態硬盤在生命周期中處于起步階段,要輕而易舉。
* SSD 不應使您的計算機運行得更快,因為您應該已經在 RAM 中運行了。 當數據庫太大而無法放入 RAM 時,則不適用。 希望您最活躍的數據可以放入 RAM。
* 使用商業 Orion 網絡監視器。 從本質上講,它是在為時間付費,因為它比 Nagios 更容易設置和使用。
* 將所有數據保留在 SQL Server 上。
* SQL 意味著很容易訪問和查詢。
* Web 日志也存儲在 SQL Server 中。
* 在 SQL Server 中擁有所有數據的長期趨勢。
* 買了一臺重型服務器,只是為了保存所有這些數據并能夠執行實時查詢。 2 個處理器,大量 RAM。 放入 13TB 的存儲空間,這是一年的日志文件。 每天有 20 個演出進入 SQL Server。
* 之所以提供幫助,是因為他們可以實時告知正在發生的事情。 當他們推出一項新功能時,他們可以知道使用了多少功能,從而告訴他們是否需要保留該功能。 他們可以通過簡單的查詢來完成此任務,而無需查看日志或訪問 Google Analytics(分析)。
* 他們每天創建 1 張表格來存儲統計信息。
* 他們都知道 SQL,因此可以相對輕松地提出要回答的問題。
* Redis 服務器
* 用作 10 個服務器之間的共享狀態緩存。 可以跨服務器平衡請求。 他們不想每次都訪問數據庫,因此它將進入緩存。
* 仍然是網絡熱議。 他們將處理粘性 IP,以便請求可以使用 Web 服務器上的內存中緩存。 這樣可以消除網絡命中的速度,該命中要快得多,可以直接在內存中使用它。
* 將所有內容都放入緩存時,會遇到網絡可伸縮性問題。 這不是一個無限快的管道。
* 網絡啟示錄
* [微爆](http://blog.serverfault.com/post/per-second-measurements-dont-cut-it/)出現問題。 在很短的時間內爆發高達千兆位的速度,這使隊列充滿了。
* 從未找到根本原因。
* 改變了網絡架構的方式。 所有網絡都集中路由。 Web 服務器和數據庫/ redis 服務器位于不同的網絡上,因此它們擺脫了兩側之間的路由器和防火墻。
* 他們更改了 NIC 配置。 他們聯手進行了故障轉移。 他們將配置更改為雙活模式,并通過 NIC 負載均衡請求。 他們希望不再使用單個網卡來防止微爆。
* 導致成本增加的原因是,如果它們從交換機運行了 10 條網絡線,因為您按端口付費。
* 令人驚訝的是,他們的流量混合了 40%的讀取和 60%的寫入。
* 他們的觀眾中有 60%是國際觀眾。
* StackExchange 大約有 45 個人。
* CDN 使您可以處理在多個區域中運行的國際用戶的 80%的方式。
* 擁有 CDN 服務器的大部分靜態資源。
* 兩個數據中心中的實時數據太難了。 需要足夠的 DBA 24x7 覆蓋,并在支持方面進行了大量代碼更改。
* 進入兩個數據中心可能需要一個客戶端引擎,例如 Facebook。
* 客戶與 10 臺服務器進行對話,并說您有什么需要幫助的。
* 客戶端合并數據并顯示一些結果。
* HTML 頁面是幾個 div。 每個 div 獨立出去都會獲取頁面的該部分。 頁面的每個部分可能來自不同的服務器,并且全部集中在客戶端。
* StackExchange 并不是高度定制的,用戶可以看到大致相同的站點,因此這并不是一個大贏家。
* 遷移到亞馬遜并不是一個好主意:
* 無法相信亞馬遜的故障。
* 亞馬遜的[價格將比](http://meta.stackoverflow.com/questions/73969/what-would-stack-exchanges-yearly-expenses-be-if-it-were-to-be-using-a-third-par/73978#73978)高出 3 倍以上。 亞馬遜最初購買硬件后,每月需要花費 17,000 美元,而現在每月需要支付 4,000 美元。
* 亞馬遜擁有 2007 年的舊技術,因此要實現類似的性能,他們將需要比現在更多的服務器。
* 期望從每臺計算機獲得 5 年的服務。 較舊的計算機將投入使用或承擔較少的任務。
* 如果去了亞馬遜,他們是否需要另一個系統管理員? 他們可能沒有想到。 亞馬遜存在許多無法追蹤的隨機網絡延遲問題。 對于高容量服裝,并非全都是玫瑰。
* 對于控制怪胎,這不是最好的模型。 他們想知道網絡中正在發生的一切。 他們不斷觀察性能,調整 NIC 配置等。無法控制所有內容并不適合他們的工作方式。
* 想要最好的硬件并關心每個小細節。 當您去亞馬遜時,您說的是我不在乎。
* 云是一個冗余的故事。 這就像買一千個漢堡包,而不關心 5 個腐爛的漢堡包。 那不是他們選擇的模型。
* 他們有一個重要的故事,尤其是在數據庫方面。 大鐵還沒死。 摩爾定律還沒有死。 您實際上不必花費太多時間來獲得功能更強大的服務器。 不斷前進。
* 他們真正擔心的唯一事情是,如果數據庫中的 RAM 用完了。 他們按主題有單獨的數據庫,但是 Stack Overflow 太大了,它裝滿了一臺機器,無法分片。 他們可以獲得一臺具有 256GB RAM 的服務器。
StackExchange 令人耳目一新。 他們有意識地嘗試通過在[他們的博客](http://blog.serverfault.com/)中發布??或在其[網站](http://serverfault.com/)之一上提問來公開問題。 也許您的組織可能想效仿他們的榜樣? 這是一種建立意識和信任的好方法。
感謝您的出色總結-非常有趣。
AWS 上的成本計算不是最新的或完全正確的。 我已經對原始的 SO 問題發布了更新的細分:http://meta.stackoverflow.com/questions/73969/what-would-stack-exchanges-yearly-expenses-be-if-it-were-to-be- 使用三分之一 pa / 110201#110201
因此,一旦 SO 工作集通過 256GB 而又不分割所有內容,則進一步擴展工作是一個有趣的思想實驗。 也許您要分解數據庫,但要按功能而不是按哈希-這里是全文索引,這里是詳細的表決/用戶/統計數據,此處顯示問題頁面所需的計數和文本。 或者,如果有很多鮮為人知的檔案數據,則可能在其他地方。 或者,也許您發現站點的一個或兩個方面比分片*一切*(投票,統計?)更容易分片,并且減輕了關系母權帶來的大量負載/ RAM 壓力。
Randall,我同意,當數據集太大時,分離數據(而不是分片)是一種更好/更容易的啟動方法。 Netflix 不久前就這樣做了,這就是為什么他們的網站會因服務故障而正常降級的原因。
例如,“評論”可能不會顯示在電影頁面上,但是您仍然可以流式傳輸。
看到此博客上的“無法相信亞馬遜的故障”,真是令人震驚。
首先,您是否真的要宣稱可以比 AWS 建立更多的冗余和更多的容錯能力? 您了解如何在所有 AWS 數據中心之間進行分配嗎?
其次,該聲明是不真實的,事實是您不能 100%信任任何系統。 你建立寬容。 您是否聲稱無法在 AWS 上建立容忍度? 讓我們進行討論。
這是另一個更新:
http://nickcraver.com/blog/2013/11/22/what-it-takes-to-run-stack-overflow/
- 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 內容平臺的經驗教訓