# 使用 Amazon 服務以 100 美元的價格構建無限可擴展的基礎架構
> 原文: [http://highscalability.com/blog/2007/7/30/build-an-infinitely-scalable-infrastructure-for-100-using-am.html](http://highscalability.com/blog/2007/7/30/build-an-infinitely-scalable-infrastructure-for-100-using-am.html)
您是否真的可以使用亞馬遜的存儲,網格和排隊服務平臺以不到 100 美元的價格創建無限擴展的基礎架構? 看起來如此,至少對于正確的應用而言。 亞馬遜將重點介紹了使用核心外部服務來構建下一代網站的“自帶滾動式”與“按點連接”方法的未來之戰。 他們的論點很強烈。 使用 Amazon 的平臺,您可以快速構建基礎架構,否則這些基礎架構將需要花費很長的時間才能實現,要創造大量的資金,并且需要大量的人來實施和維護。 但是,亞馬遜不提供 SLA,因此您可以將皇冠上的寶石與您真正信任嗎? Facebook 最近以一套更全面的服務超越了亞馬遜的愿景。 未來的戰斗正在進行中。
網站:http://aws.amazon.com/
## 信息來源
* [幻燈片:構建高度可擴展的 Web 應用程序](http://www.slideshare.net/iwmw/building-highly-scalable-web-applications)* [播客:技術:亞馬遜網絡服務](http://www.itconversations.com/shows/detail1728.html)* [亞馬遜服務主頁](http://aws.amazon.com/)。
## 平臺
* Amazon ECS(電子商務服務)* Amazon S3(簡單存儲服務)* Amazon SQS(簡單排隊服務)* Amazon EC2(網格服務)* 亞馬遜網絡搜索服務* 亞馬遜彈性付款服務(Amazon FPS)* REST and SOAP Service Interfaces
## 里面有什么?
### 為什么要使用外部服務?
* Amazon 的服務取代了應用程序堆棧中的盒子,電線和磁盤驅動器。* 亞馬遜花了十年時間和超過 10 億美元開發了世界一流的 Web 服務,每天都有數百萬的客戶使用。 也許您可以利用自己的網站體驗?* 關注客戶。 如果 Web 開發不是要提供客戶價值,則為 70%。 這是關于建立和管理數據中心的。 您最好將精力花在客戶身上,而不是浪費精力。* 更快上市。 縮放很難。 當您專注于增加用戶價值時,讓其他人擔心
。* 針對峰值負載進行設計非常昂貴。 因此,將固定成本變成可變成本。 假設您要處理來自 slashdot 或 digg 的高流量,或者您有很高的季節性需求,那么擁有適當的基礎結構來處理這些負載是一筆高固定成本。 您可以在其他地方更好地使用這筆錢。 創建一個可以自動和
臨時擴展資源以應對高峰需求的基礎架構是很有意義的。* 高可靠性和可用性。 專用服務可能比您可以創建的服務更可靠。 它說“可能”,因為亞馬遜未提供 SLA,因此您將無法獲得任何保證。 這個想法是,亞馬遜足夠便宜且可靠,因此很少有故障是可以接受的。 此外,SLA 通常會在出現問題時退還一些錢,它們
并不能真正保證任何事情。* 這是便宜的 CDN。 亞馬遜的存儲網絡可以服務于相對便宜的內容交付網絡。 在 [減少您的網站的帶寬使用情況](http://www.codinghorror.com/blog/archives/000807.html)中討論了此選項。 這個想法是,僅經常下載一個簡單的 [favicon.ico](http://www.hanselman.com/blog/FavIconicoCanBeABandwidthHog.aspx)
文件就可以使用很大一部分帶寬。 使用$ 3 /月的 S3 將 90%的帶寬卸載到外部主機是一個不錯的選擇。 但是,沒有 SLA 的 S3 不能被認為是正確的 CDN。
### 亞馬遜 ECS(電子商務服務)
* 該服務公開了 Amazon 的產品數據和電子商務功能:
有關所有 Amazon.com 產品的詳細產品信息,訪問產品圖像,與產品相關的所有客戶評論等。* 亞馬遜產品定價過高。* 我發現這項服務令人失望。 如果您想在 Amazon 之上建立商店,這似乎很棒,但是我沒有找到將自己的產品添加到商店的方法,因此我認為它通常沒有用。
### Amazon S3(簡單存儲服務)
* 該服務將數據存儲在 Amazon 的存儲網絡中。* 每個 GPB 每月$ .15 的存儲空間* $ .01(1000 至 10000 個請求)。* 每 GB 數據傳輸$ .10-$ .17。* 服務是:快速,可靠,可擴展,冗余,分散。* 您可以具有每個對象的 URL。 這意味著您可以直接使用 URL 引用圖像或其他文件,因此可以在網頁中使用。* 典型用途:CDN 和備份存儲。* 存儲分配到多個位置,因此您可以進行一定程度的地理分布。
### Amazon SQS(簡單排隊服務)
* 此服務提供用于存儲消息的 Internet 規模排隊服務。 分布式參與者將工作放在隊列中,而將工作從隊列中移出。* 每 1000 條郵件$ .10。* 每 GB 數據傳輸$ .10-$ .18。* 該服務是:可擴展,彈性,可靠,簡單,安全。* 典型用途:集中式工作隊列。 將作業放在隊列中,不同的參與者可以彈出隊列的工作并在獲得 CPU 時間時對其進行處理。* 截至 2007 年,預期的郵件延遲為 2-10 秒。 這對于許多應用程序來說是可怕的,對于許多其他應用程序來說卻并不壞。* 可擴展性的一部分。 有任何數量的生產者和消費者。 您不用擔心。* Queues are spread across multiple machines and multiple data centers.
### Amazon EC2(網格服務)
* 該服務可在云中提供可調整大小的計算能力。 它旨在使開發人員更容易進行 Web 規模的計算。* 基本上,您可以為 Linux 發行版創建 Xen 映像,然后將其上傳到其“彈性計算云”中。 然后,您可以使用 API??啟動任意多個實例。* 典型用途:轉碼,音頻工作,負載測試。* 對服務器的根級別訪問以及對計算機的完全控制。* 可以按分鐘放大和縮小。* 對于實時處理,一個批評是較慢的 CPU(1.75 Ghz Xeon)。 如果您的應用程序以線性比例編寫,那么這可能不會成為問題。* EC2 實例不是持久性的,因此您無法在其中存儲數據庫。 您有一些本地存儲,但是當實例消失時,它就會消失。* 啟動和停止圖像需要花費幾分鐘,因此并不是真正需要的圖像。* You can add anything you want to an image. If you want a database you can add it in.
### GigaVox 媒體示例網絡規模架構
* 您可以開始了解 Amazon 的服務如何協同工作。 假設您有大量的 MP2,希望將其轉碼為 MP3。 您將原始媒體存儲到 S3 中,將工作請求放入 SQS 中,并使實例在 EC2 中運行以處理隊列并執行轉碼,然后將結果存儲回 S3 中。 這正是 GigaVox 所做的。* GigaVox 是一家播客公司。
-他們獲取原始錄音并將它們說出來的內容從 MP2 轉換為 MP3。 還執行許多其他代碼轉換。
-然后,根據制作節目,將這些大塊媒體組裝在一起成為一種交付格式。 例如,舊的播客可以每晚更新最新的廣告。
-大規模執行此操作將需要大量昂貴的資源。* 使用 Amazon 的服務,GigaVox 可以獲得地理上的冗余和故障轉移,從而獲得相對便宜的 CPU,帶寬和存儲費用,
和帶寬成本。 您沒有盒子或電線。 無需管理數據中心。 而且您可以以較小的固定成本進行增長。* 消息在隊列上帶有時間戳。 如果消息在隊列中等待的時間太長,則它們可以啟動更多 EC2 映像。 您可以平衡成本。 您還可以在基于客戶的優先級機制中分層。* 他們每個實例都有自己的消息隊列,用于命令和控制。* 出于安全原因,他們通過 ftp 將文件上傳到實例,而不是通過 S3。* 亞馬遜云的所有帶寬都是免費的。 這是使服務協同工作的重要業務考慮因素。* 另一組實例和隊列負責組合交付的媒體。* 使 GigaVox 以較低的啟動成本為客戶提供價值。
## 得到教訓
* 建立或購買始終是一個艱難的決定。 如果某項服務無法正常工作,那么您可能會失去客戶,并且您無能為力,其他人還會向其他人發送緊急電子郵件。 這是一種可怕的感覺。 但是,如果確實可行,那么您可能會領先于游戲。 如何選擇? 那會告訴:-)
* 構建虛擬化層,以便您可以在其他提供商可用時切換到該提供商,或者可以用自己的服務替換它。 如果他們厭倦了提供服務或性能下降,這可以減少您對亞馬遜的依賴。
* 作為一家使用 Amazon 服務的初創公司,這并不是什么大風險,因為您已經處于危險境地。 極低的啟動成本可以緩解任何風險,而資金始終是初創企業的問題。
* 在許多情況下,購買自己的專用服務器可能仍然是更好的方法,因為您可以獲得更多的控制權,更低的延遲,并且相同的硬件可用于多種用途。
* 軟件即服務是一個強大而實用的想法。 它改變了您構建軟件的方式。 它迫使您圍繞界面對軟件進行分層。 并且一旦您的軟件由接口組成,您將擁有可以輕松更換的松散耦合的組件。 如果您想為客戶提供 API,那么您還具有平臺 API 的基礎。 最高的開發水平將使用您提供給客戶的相同 API 來構建服務。
* 松散耦合的,基于消息的體系結構與服務接口相結合,使您可以考慮抽象層的多個層次。 您不必費解,這使您可以釋放使用大型行為塊來構建應用程序的方式。
* 為異步交互界面設計 UI 帶來了一些挑戰。 可能需要一段時間才能執行操作,那么您如何與用戶交互以進行處理呢?
* 我本能地懷疑亞馬遜能否交付。 但是,如果您遇到的問題類型正確,則確實可以使用 Amazon 服務廉價地完成很多工作。
## 也可以看看
* [Flickr](http://highscalability.com/flickr-architecture) 和 [YouTube](http://highscalability.com/youtube-architecture) 也處理服務級別 API。
* [在 Amazon EC2 和 Amazon S3 上運行 Hadoop MapReduce](http://developer.amazonwebservices.com/connect/entry.jspa?externalID=873&categoryID=112)
實用計算最終將成為現實且負擔得起。
小公司可以使用 Amazon,Hadoop 和 Hbase 與巨頭競爭嗎? 實際上,甚至 Yahoo 最近都宣布了對 Hadoop 的支持:<cite>“展望未來,并思考大規模計算的經濟如何繼續改善,不難想象,在 Hadoop 和基于 Hadoop 的基礎架構如此普遍的時代 LAMP(Linux,Apache,MySQL,Perl / PHP / Python)堆棧有助于推動 Web 的先前發展。”</cite>
在此處閱讀更多信息: [http://innowave.blogspot.com/2007/08/amazon-ec2-s3-hadoop-open-source.html](http://innowave.blogspot.com/2007/08/amazon-ec2-s3-hadoop-open-source.html)
沒有“無限擴展”這樣的東西。 完美的可伸縮性意味著,如果您將資源增加一倍,則無論從速度,容量還是所測量的任何方面,都將獲得雙倍的性能。
實際上,您擁有無限的資源并不能使您的應用程序無限擴展。 這只是意味著您可以忽略一些可伸縮性問題,例如收益遞減。
“在 2006 年 4 月開始的將近 7 個小時中,Amazon 的 S3 存儲服務只返回了服務不可用的消息。該事件在 2007 年 1 月再次發生,破壞了 Amazon 99.99%的正常運行時間目標。”
(摘自 [http://flud.org/blog/2007/04/26/eradicating-service-outages-once-and-for-all/“](<a rel=) >徹底消除服務中斷, 它還提出了一種用于*真正*可擴展和不受干擾的系統的替代架構。)
單獨使用 Amazon 應用程序如何擴展 500GB MySQL 數據庫?
我知道這不一定是您在這里所說的,但是對于大多數 Web 應用程序而言,擴展意味著更多的 Web /應用程序服務器和更多的數據庫功能。
我看到在 Amazon 上解決此問題的一種解決方案是每 10 分鐘備份一次 MySQL 數據庫。 這可能適用于 50mb 的數據庫,但適用于 10GB 的數據庫,更不用說 50-100GB 的數據庫了?
然后,當您的數據庫集群出現故障時,您如何向您的用戶解釋說,您選擇使用 Amazon“無限擴展”的最后幾個小時丟失了價值數小時的數據?
只是好奇-我會很樂意以某種方式解決這個問題。
這仍然是早期技術-仍然太豐富和太慢。 當平均帶寬突破 10mb / s,而每次使用的價格又下降了一個數量級時,我們將面臨一場真正的革命。 在此之前,這些服務的市場有限。
本地存儲是您要查找的選項,現已可用(截至本周)。 然后,您可以將本地副本備份到 s3。
請記住,您不會為每個備份存儲 10GB,而是存儲更改增量,因此,實際上增量比您表示的要多得多。
您可以構建按地理位置分布的多集群環境,并且構建涉及輪循(m / m / m-環形拓撲)或 m / s / s 甚至 m / m( m / s / s 和 m / s / su 形拓撲)。 這些技術還處于起步階段。
由于缺乏云故障轉移,目前唯一不可能的情況是服務故障。 在 Amazon 的情況下,使 SOAP 服務終止并不意味著您的服務(必定)終止,而是意味著您無法按需擴展等,并且您不能進行更改,直到 SOAP 服務恢復為止。
由于 s3 復制,目前針對 Amazon 的現有解決方案可能內置 20-40 秒的延遲(s3 的性能可能會有所不同),但是本地存儲可以在本地磁盤上排隊,然后從那里進行備份 ,減少問題的影響(即使服務崩潰,本地存儲也將保持不變)。
希望能有所幫助。 它可以進行架構設計,而這個問題不再是秀場停止。
很明顯,您不是財務專家。 當您超越“帶寬/存儲”比較,進入云計算的總運營成本時,我的分析一直顯示高性能站點的總體成本降低了 5-7 倍(這是 Sun Microsystems VS Amazon 上的 A / B ,而且我相信 Sun 是最有效的解決方案,因為它們具有很高的 CPU 密度),而在最壞的情況下,我看到的是 2 比 1 的降低。
第二個問題不受個人開發人員的考慮,但是對于使用基礎結構的公司來說,它的主要問題是調配的速度。 云將應用程序的配置從數天,數周或數月轉移到數小時,數分鐘和數秒。 而且,從本質上講,它們將為 SaaS 和其他企業技術提供復雜的應用程序(由于成本優勢,所謂的“企業云”將興起)。
IBM,VMWare,XEN,Microsoft,Google 和 Amazon 知道它還沒有為“ Enterprise”做好準備,但是它很快就會成熟。 考慮 Forrester 報告( [http://tinyurl.com/6s5qyc)](http://tinyurl.com/6s5qyc),),其中顯示:
云計算是否已為企業準備就緒?
“還沒有,但是這種破壞性的創新正在迅速成熟”
技術的成熟度是一個問題(安全性,可用性等),但是它將得到解決。 并期待*內部*云計算的興起,這將改變競爭環境,價格將不可避免地下降,隨著解決方案的成熟,對價格敏感度較低且有很多意料之外的麻煩的客戶將進入市場。
- 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 內容平臺的經驗教訓