# MySpace 體系結構
> 原文: [http://highscalability.com/blog/2009/2/12/myspace-architecture.html](http://highscalability.com/blog/2009/2/12/myspace-architecture.html)
**更新:** [演示:MySpace.com 的幕后](http://www.infoq.com/news/2009/02/MySpace-Dan-Farino)。 MySpace 的首席系統架構師 Dan Farino 分享了 MySpace 的一些出色內部操作工具的詳細信息。
MySpace.com 是 Internet 上增長最快的網站之一,每天有 6500 萬訂戶和 260,000 新用戶注冊。 MySpace 通常因性能不佳而受到批評,不得不解決其他站點很少遇到的可伸縮性問題。 他們是如何做到的呢?
網站:http://myspace.com
## 信息來源
* [演示文稿:MySpace.com 的幕后故事](http://www.infoq.com/news/2009/02/MySpace-Dan-Farino)* [Inside MySpace.com](http://www.baselinemag.com/print_article2/0,1217,a=198614,00.asp)
## 平臺
* ASP.NET 2.0* 視窗* 其* SQL Server
## 里面有什么?
* 3 億用戶。* 將每秒 100 吉比特的速度推向互聯網。 HTML 內容為 10Gb /秒。* 4,500 多個 Web 服務器 Windows 2003 / IIS 6.0 / APS.NET。* 1200 多個運行 64 位 Windows 2003 的緩存服務器。16GB 的對象緩存在 RAM 中。* 500 多個運行 64 位 Windows 和 SQL Server 2005 的數據庫服務器。
* MySpace 每天處理 15 億次頁面瀏覽,并在一天中處理 230 萬并發用戶* 成員資格里程碑:
-500,000 用戶:一個簡單的體系結構絆倒
-100 萬用戶:垂直分區解決了可伸縮性問題
-300 萬用戶:橫向擴展勝于向上擴展
-900 萬用戶 :站點遷移到 ASP.NET,添加了虛擬存儲
-2 千 6 百萬用戶:MySpace 采用 64 位技術* 對于兩個 Web 服務器和一個數據庫,500,000 個帳戶的負載太多。* 在 1-2 百萬個帳戶
下,他們使用了圍繞垂直分區概念構建的數據庫體系結構,并為網站的各個部分提供了單獨的數據庫,這些部分提供了不同的功能,例如登錄屏幕,用戶個人資料和博客。
-垂直分區方案有助于分擔數據庫讀取和寫入的工作量,并且當用戶需要新功能時,MySpace 會將新數據庫聯機以支持它。
-MySpace 從使用直接連接到其數據庫服務器的存儲設備切換到存儲區域網絡(SAN),在該區域中,磁盤存儲設備池通過高速專用網絡捆綁在一起,并且數據庫連接到 SAN。 SAN 的更改提高了性能,正常運行時間和可靠性。* 擁有 300 萬個帳戶
時,垂直分區解決方案并沒有持久,因為它們在所有垂直切片中復制了一些水平信息,例如用戶帳戶。 進行如此多的復制將導致失敗并降低系統速度。
-網站的各個部分上的博客之類的單個應用程序對于單個數據庫服務器而言會變得太大。
-將所有核心數據重新組織成邏輯組織到一個數據庫中
-將其用戶群分為 一百萬個帳戶塊,并將所有鍵入這些帳戶的數據放入一個單獨的 SQL Server 實例中* 900 萬至 1700 萬個帳戶
-遷移到 ASP.NET,該站點使用的資源比以前的體系結構少。 運行新代碼的 150 臺服務器能夠完成以前需要 246 臺的工作。
-再次看到存儲瓶頸。 實施 SAN 已經解決了一些早期的性能問題,但是現在該網站的需求開始逐漸使 SAN 的 I / O 容量不堪重負-它可以在磁盤存儲中讀寫數據的速度。
-超過了每個數據庫一百萬個帳戶劃分方法的點擊次數限制。
-遷移到虛擬化存儲體系結構,其中整個 SAN 被視為一個巨大的存儲容量池,而無需特定磁盤專門用于服務特定應用程序。 MySpace 現在針對來自相對較新的 SAN 供應商 3PARdata 的設備進行了標準化* 添加了一個緩存層,即位于 Web 服務器和數據庫服務器之間的一層服務器,其唯一的工作就是捕獲內存中經常訪問的數據對象的副本并將它們提供給 Web 應用程序,而無需數據庫查找。* 2600 萬個帳戶
-移至 64 位 SQL Server,以解決其內存瓶頸問題。 他們的標準數據庫服務器配置使用 64 GB 的 RAM。* **水平聯合數據庫**。 數據庫是按目的分區的。 具有配置文件,電子郵件數據庫等。分區基于用戶范圍。 每個數據庫中都有 100 萬用戶。 因此,由于 Profile1 和 Profile2 一直擁有 3 億用戶,因此一直到 Profile300。* 不使用 ASP 緩存,因為它們的前端命中率不夠高。 中間層緩存的命中率確實很高。* **故障隔離**。 通過數據庫將請求細分為 Web 服務器。 每個數據庫僅允許 7 個線程。 因此,如果數據庫運行緩慢,則僅那些線程將變慢,其他線程中的流量將流動。
## 運作方式
* **PerfCollector** 。 通過 UDP 集中收集性能數據。 比 Windows 更可靠,并且允許任何客戶端連接并查看統計信息。* **基于 Web 的堆棧轉儲工具**。 可以右鍵單擊有問題的服務器,并獲取.Net 托管線程的堆棧轉儲。 過去必須將 RDC 插入系統并附加調試器,然后在 1/2 以后得到答案。 緩慢,不可擴展且乏味。 不僅僅是堆棧轉儲,它還提供了有關線程正在做什么的大量上下文信息。 故障排除更加容易,因為您可以看到數據庫上有 90 個線程被阻塞,因此數據庫可能已關閉。* **Web 庫堆轉儲工具**。 轉儲所有內存分配。 對開發人員非常有用。 手動節省數小時的時間。* **Profiler** 。 從頭到尾跟蹤請求并生成報告。 查看網址,方法,狀態以及所有可幫助您確定緩慢請求的內容。 查看鎖爭用,是否拋出了很多異常,可能是有趣的事情。 重量很輕。 它在生產中的每個 VIP(100 個服務器的組)中的一個盒子上運行。 每 10 秒采樣 1 個線程。 始終在后臺跟蹤。* **Powershell** 。 Microsoft 的新外殼,可在進程中運行并在命令之間傳遞對象,而不是解析文本輸出。 MySpace 開發了許多 Commandlet 以支持操作。* 開發了自己的異步通信技術來解決 Windows 網絡問題并將服務器視為一個整體。 可以發送.cs 文件,對其進行編譯,運行并重新發送響應。* **Codespew** 。 在其通信技術上推送代碼更新。 過去每天執行 5 次代碼推送,現在每周減少 1 次。
## 得到教訓
* 您可以使用 Microsoft 技術來建立大型網站。* 從一開始就應該使用緩存。* 緩存是存儲不需要在數據庫中記錄的臨時數據的更好的位置,例如,為跟蹤網站上特定用戶的會話而創建的臨時文件。* 內置的 OS 功能可檢測拒絕服務攻擊,可能會導致莫名其妙的故障。* 將您的數據分發到地理位置不同的數據中心以處理電源故障。* 從一開始就考慮使用虛擬化存儲/群集文件系統。 它使您能夠大規模并行化 IO 訪問,同時能夠根據需要添加磁盤而無需任何重組。* 開發在生產環境中工作的工具。 無法在測試環境中模擬所有內容。 在測試過程中,無法在質量保證中模擬 API 的用途和規模。 合法的用戶和黑客會遇到在測試中沒有遇到的極端情況,盡管質量檢查人員會發現大多數問題。* 向硬件拋出問題。 比將其后端軟件更改為新的工作方式更容易。 這個例子是他們為每百萬個用戶添加一個新的數據庫服務器。 更改其方法以更有效地使用數據庫硬件可能會更有效,但僅添加服務器會更容易。 目前。
我從未見過如此專注于網站架構的網站。 它所包含的豐富信息使我感到啟發!
64 位硬件是這里的關鍵。 由于使用 32 位硬件,所有不良名稱窗口的性能均很差。 大多數 Linux / unix 硬件在更早的時候就遷移到了 64 位硬件。 64 位計算機支持的額外 RAM 完全改變了計算機的性能。
“您可以使用 Microsoft 技術來建立大型網站。”
從個人 Myspace 經驗來看,您似乎還是不能。 它無法正常運行,并且各處都出現錯誤。 通過丟棄每第二個或第三個請求,看起來像“可伸縮性”,從而減少了系統上的負載。
我認為他們寧愿將 ASP.NET 與 Cold Fusion 結合在一起,而不僅僅是.NET
MySpace 使用 NewAtlanta 提供的 BlueDragon.NET 在.NET 上運行其 CFML 代碼。 在這里了解更多信息; [http://blog.newatlanta.com/index.cfm?mode=entry &條目= 764C1F4A-89D7-A61A-F9F71128027172A7](http://blog.newatlanta.com/index.cfm?mode=entry&entry=764C1F4A-89D7-A61A-F9F71128027172A7)
感謝您發布本系列文章,對于任何想要擴展的人來說,它都是一個巨大的資源。 我在博客中引用了它:
[http://smoothspan.wordpress.com/2007/09/17/who-doesnt-love-java-youd-be-surprised-and-part-2-of-the-toolplatform-rants/](http://smoothspan.wordpress.com/2007/09/17/who-doesnt-love-java-youd-be-surprised-and-part-2-of-the-toolplatform-rants/)
干杯,
體重
150 個服務器可容納 2600 萬個帳戶?
每個服務器 173,333 個帳戶。
那真的是一個很好的基準嗎? 我都不知道。 Facebook 使用多少臺服務器?
[http://codershangout.com](http://codershangout.com)
編碼人員可以進行視頻群聊的地方!
I think they rather combine ASP.NET with Cold Fusion and not only .NET
I think they rather combine ASP.NET with Cold Fusion and not only .NET
感謝您提供信息。
他們的標準數據庫服務器配置使用 64 GB 的 RAM。 -哇 64GB 的 RAM,那真是太棒了!
真正有趣且有用的文章,非常感謝!
我的空間是有用的網站,例如 facebook
那是一篇引人入勝的文章,也讓我看到 SQL Server 和 ASP.Net 可以(盡管擁有聰明的組織和許多硬件)可以支持如此龐大的用戶群。
感謝您分享這一信息。
Myspace 正在成為互聯網上領先的社區中心。 其訂戶比任何其他中心都多。 我猜它甚至擊敗了 Orkut。
-----
[http://underwaterseaplants.awardspace.com“](<a rel=) >水下海洋植物
[http://underwaterseaplants.awardspace.com/seaweed .htm“](<a rel=) >海藻... [http://underwaterseaplants.awardspace.com/easyaquariumplants.htm”](<a rel=) >簡易水族館植物
從什么遷移到 ASP.NET?
我對“投入更多的硬件”而不是“有效地構建代碼”的方法感到有些驚訝。
這聞起來像是一篇文章,提到了 MS 的優點,卻沒有提及缺點。為什么不提及它相對于開放平臺的成本呢? 我個人認為,如果有很多高流量網站(如 Facebook)建立在開放平臺上,則意味著有可能開放。 那么,為什么我們要向 MS 付款呢? 要擁有越來越多的專有非標準兼容技術? 我認為除了微軟之外,它不會對其他任何人有利。
- 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 內容平臺的經驗教訓