# Slashdot Architecture-互聯網的老人如何學會擴展
> 原文: [http://highscalability.com/blog/2007/11/12/slashdot-architecture-how-the-old-man-of-the-internet-learne.html](http://highscalability.com/blog/2007/11/12/slashdot-architecture-how-the-old-man-of-the-internet-learne.html)
**Slashdot effect**: overwhelming unprepared sites with an avalanche of reader's clicks after being mentioned on Slashdot. Sure, we now have the "Digg effect" and other hot new stars, but Slashdot was the original. And like many stars from generations past, Slashdot plays the elder statesman's role with with class, dignity, and restraint. Yet with millions and millions of users Slashdot is still box office gold and more than keeps up with the young'ins. And with age comes the wisdom of learning how to handle all those users. Just how does Slashdot scale and what can you learn by going old school?
Site: http://slashdot.org
## 信息來源
* [Slashdot 的設置,第 1 部分-硬件](http://meta.slashdot.org/article.pl?sid=07/10/18/1641203&tid=124)
* [Slashdot 的設置,第 2 部分,軟件](http://meta.slashdot.org/article.pl?sid=07/10/22/145209)
* [Slashdot 第 3 部分的歷史-成為公司](http://meta.slashdot.org/article.pl?sid=07/10/17/1412245)
* [Slashdot 的歷史第 4 部分-昨天,今天,明天](http://meta.slashdot.org/article.pl?sid=07/10/31/1631213)
## 該平臺
* MySQL
* Linux(CentOS / RHEL)
* 磅
* Apache
* Perl
* 內存緩存
* LVS
## 統計資料
* 從 1999 年開始構建系統。
* 每月有 550 萬用戶訪問。
* 每天增加 7,000 條評論。
* 每天的瀏覽量超過 900 萬。
* 超過 2100 萬條評論。
* 平均每月帶寬使用量約為 40-50 兆位/秒。
* 對于同一故事[,Kottke.org](http://www.kottke.org/06/01/digg-vs-slashdot) 發現 Slashdot 交付的用戶是 Digg 的 4 倍。 因此,Slashdot 還沒有死。
* 摘自 **Slashdot 的歷史第 4 部分**:*在[9 月 11 日],主流新聞網站陷入了困境,盡管我們不得不關閉日志記錄功能,但我們還是設法保持運轉,在一個站點中共享新聞。 通常很難獲得的時間。 那一天,使該站點發生的工程師團隊齊心協力,做了不可能的事情,迫使我們有限的小型硬件集群處理的流量可能是正常一天的三倍或四倍。*
## 硬件架構
* 數據中心的設計與所有其他 SourceForge,Inc.站點相似,并且已證明可以很好地擴展。
* 兩個主動-主動千兆位上行鏈路。
* 一對 Cisco 7301 作為網關/邊界路由器。 執行一些基本過濾。 過濾是分層的,以分散負載。
* 鑄造廠 BigIron 8000 充當核心交換機/路由器。
* Foundry FastIron 9604s 用作某些機架的交換機。
* 一對可機架系統(1U; P4 Xeon 2.66Gz,2G RAM,2x80GB IDE,運行 CentOS 和 LVS)用作負載平衡防火墻,將流量分配到 Web 服務器。 [BIG-IP F5](http://www.f5.com/products/big-ip/) 正在其新數據中心中部署。
* 所有服務器均至少為 RAID1。
* 16 個 Web 服務器:
-運行 Red Hat9。
-帶有 2 個 Xeon 2.66Ghz 處理器,2GB RAM 和 2x80GB IDE 硬盤的機架式 1U 服務器。
-兩個提供靜態內容:javascript,圖像和非登錄用戶的首頁。
-前四個頁面用于登錄用戶
-10 個處理注釋頁面。
-主機角色根據負載而更改。
-所有 NFS 掛載均處于只讀模式。
* NFS 服務器是具有 2 個 Xeon 2.4Ghz 處理器,2GB RAM 和 4x36GB 15K RPM SCSI 驅動器的 Rackable 2U。
* 7 個數據庫服務器:
-全部運行 CentOS4。
-2 個在主-主配置中:
-具有 16GB RAM,4x36GB 15K RPM SCSI 的 Dual Opteron 270,
-一個主服務器 只寫數據庫。
-一個主數據庫是只讀數據庫。
-他們可以隨時進行故障轉移并切換角色。
-2 個讀取器數據庫:
-具有 8GB RAM,4x36GB 15K RPM SCSI 驅動器
的 Dual Opteron 270,每個數據庫均從一個主數據庫進行同步。
-可以增加更多規模,但目前足夠快。
-3 個其他數據庫
-具有 4GB RAM,8x36GB 10K RPM SCSI 驅動器的 Quad P3 Xeon 700Mhz
-Accesslog 寫入器和 accesslog 讀取器。 使用單獨的數據庫是因為審核和統計信息需要大量的 CPU 時間進行計算。
-搜索數據庫。
## 軟件架構
* 已登錄用戶和未登錄用戶的處理方式有所不同。
-未登錄的用戶將看到同一頁面。 此頁面是靜態頁面,每兩分鐘更新一次。
-登錄的用戶具有無法緩存的自定義選項,因此為這些用戶生成頁面會占用更多資源。
* 6 磅服務器(對于 SSL 為 1 磅)用作反向代理:
-如果無法處理請求,則將其轉發到 Web 服務器。
-磅服務器與 Web 服務器在同一臺計算機上運行。
-分發它們是為了實現負載平衡和冗余。
-SSL 由磅服務器處理,因此 Web 服務器不需要支持 SSL。
* 16 個 apache Web 服務器(1.3 版):
-從/ usr / local 掛載軟件到只讀 NFS 服務器上。
-圖像保持簡單。 編譯的全部內容是:
-mod_perl
-揮之不去地在交付過程中釋放了 RAM。
-mod_auth_useragent 阻止機器人。
-1 用于 SSL。
-2 用于靜態(.shtml)請求。
-4 為動態首頁。
-6 個用于動態評論傳遞頁面(評論,文章,pollBooth.pl)。
-3 用于所有其他動態腳本(ajax,標簽,書簽,firehose)。
* 將 apache 服務器劃分為不同角色的原因:
-隔離服務器,以防在特定頁面上出現性能問題或 DDoS 攻擊。 即使一部分出現故障,系統的其余部分也將起作用。
-由于效率原因,例如 httpd 級別的緩存和 MaxClients 調整。 可以針對每個角色對 Web 服務器進行不同的調整。 對于動態 Web 服務器,MaxClients 設置為 5-15,對于靜態服務器,MaxClients 設置為 25。 瓶頸是 CPU,而不是 RAM,因此,如果不能快速處理請求,那么出了點問題,排隊更多的請求將無法幫助 CPU 更快地處理它們。
* 使用只讀安裝有助于提高系統的穩定性。 寫入/ usr / local 的任務(例如,每秒更新 index.html)在 NFS 服務器上運行。
* 使用在 DBD :: mysql 和 DBI.pm 之上構建的自己的 SQL API。
* 通過使用 memcached 緩存用戶,故事和評論文本,極大地提高了性能。
* 大多數數據訪問是通過為每種數據類型定制的 get 和 set 方法以及執行一個特定更新或選擇的方法進行的。
* 多主復制體系結構即使在阻止查詢(如 ALTER TABLE)期間也可以保持站點完全正常運行。
* [多遍日志處理](http://slashdot.org/journal.pl?op=display&nick=jamie&uid=78724&id=93006&)用于檢測濫用情況并挑選哪些用戶獲得了 Mod 積分。
* 創建了針對垃圾郵件的審核系統。 起初只是幾個朋友,然后是很多朋友。 這沒有擴展。 因此,引入了“ mod points”系統,以便對系統做出貢獻的任何用戶都可以審核該系統。
* 禁止活動用戶防止機器人過度使用。
## 得到教訓
* 最富創造力的時期是資金緊缺,團隊規模很小,每個人都在幫助其他人做任何需要做的事情。
* 不要浪費時間優化代碼,因為您太便宜了,無法購買更多機器。 購買硬件并花時間在功能上。
* 賣給一家大公司,您將失去控制。 不斷面臨著去開發新產品,融合廣告商提供的內容以及投放大型廣告的陰暗面的壓力。
* 對希望您變得像其他所有人一樣的力量說不。 盡管許多競爭對手來來去去,但 Slashdot 仍然存在,因為他們:*繼續保持編輯獨立性,適度的廣告數量,廣告和內容之間有明顯的區別,當然,我們繼續選擇合適的故事來吸引人們 給我們現有的聽眾...不要花我們的時間去吸引其他聽眾,這些聽眾只會淡化討論,從而使日復一日的你們中的許多人到來。*
* 將服務器隔離到不同的策略域中,以便您可以優化它們的配置。
* 優化通常意味著緩存,緩存,緩存。
* 表不完整,但大多已歸一化。 在大多數情況下,這可以提高性能。
* 在過去的七年中,開發數據庫支持的網站的過程發生了變化:*數據庫曾經是瓶頸:集中化,難以擴展,運行緩慢。 現在,如果您進行防御性編碼,那么即使是便宜的 DB 服務器也可以運行一個相當大的站點,并且由于摩爾定律,內存緩存和開源數據庫軟件的改進,在您不進行擴展的情況下,擴展問題才真正成為問題。 實際上是 eBay 的大小。 這是編寫 Web 應用程序的激動人心的時刻。*
“對于動態 Web 服務器,MaxClients 設置為 5-15,對于靜態服務器,MaxClients 設置為 25。”
只有 15 點? 我們在每個 Apache 上有 256 個(1u 服務器 2xOpteron 雙核 4GB RAM),并使用 PHP 提供 9-10 倍的頁面
取決于 apache 進程在做什么。例如,它們可以等待 SQl 結果。因此,最好等待更多的進程。 他們也在等待客戶端獲取所有發送的數據-速度較慢的客戶端,需要更多進程來保持 CPU 利用率。
但是 AFAIK slashdot 使用的是反向代理,到 apache 僅以全 CPU 速度運行 PHP 代碼,并立即將數據返回給代理。 代理然后等待慢速客戶端...
Slashdot 不使用 PHP,而是使用 mod_perl。
他們如何將 NFS 只讀安裝在 Web 服務器上并仍然寫入其中? 他們是否首先從 Web 服務器到 NFS 服務器使用 ssh?
謝謝,
- 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 內容平臺的經驗教訓