# 在 Yelp 上利用云計算-每月訪問量為 1.02 億,評論量為 3900 萬
> 原文: [http://highscalability.com/blog/2013/6/26/leveraging-cloud-computing-at-yelp-102-million-monthly-visto.html](http://highscalability.com/blog/2013/6/26/leveraging-cloud-computing-at-yelp-102-million-monthly-visto.html)

*這是 Yelp 的, [Jim Blomo](https://twitter.com/jimblomo) 的來賓帖子。 Jim 管理著一個不斷發展的數據挖掘團隊,該團隊使用 Hadoop , mrjob 和奇數作業處理 TB 數據。 在 Yelp 之前,他為初創公司和亞馬遜建立了基礎架構。* *在即將舉行的 [OSCON 2013 上發表演講,內容涉及在 Yelp](http://www.oscon.com/oscon2013/public/schedule/detail/29387) 建立云文化。*
在 2013 年第一季度,Yelp 的**唯一身份訪問者為[1.05 億]** (來源:Google Analytics(分析)),其中每月平均有大約 1000 萬使用 Yelp 應用程序的獨特移動設備。 Yelpers 甚至 ve 撰寫的內容超過 **3,900 萬篇豐富的本地評論**,這使 Yelp 成為了從精品店,技工到餐廳和牙醫等各個領域的領先本地指南 。 關于數據,關于 Yelp 的最獨特的事情之一就是數據的多樣性:評論,用戶個人資料,業務描述,菜單,簽到,食物照片……清單還在繼續。 我們有很多處理數據的方法,但是今天我將重點介紹如何處理離線數據處理和分析。
在 2009 年底,Yelp 使用亞馬遜的 Elastic MapReduce ( EMR )作為備用計算機構建的內部集群的替代和進行了調查。 到 2010 年中,我們已經將生產處理完全轉移到 EMR ,并關閉了 Hadoop 集群。 今天,我們從集成測試到廣告指標,每天要處理 **500 個工作** 。 ve 在此過程中吸取了一些教訓,希望對您有所幫助,因為我們 ll 。
## 工作流池
EMR 的最大優勢之一是即時可伸縮性:每個作業流可以配置有任務所需的多個實例。 但是可伸縮性并不是免費的。 主要缺點是 1)分解群集可能需要 5 至 20 分鐘,2)每小時需要支付**或不足一小時**的費用。 這意味著,如果您的工作在 2 小時 10 分鐘內完成,則將向您收取整整三個小時的費用。

在您開始運行數百個作業并且作業流程結束時所浪費的時間開始累積之前,這似乎并不重要。 為了減少浪費的計費時間, mrjob 實現了“作業流池”。 mrjob 而不是在工作結束時關閉工作流,以防其他工作想要使用它,而保持工作流 ve 的狀態。 如果隨之而來的另一個作業具有相似的群集要求,則 mrjob wi ll 將重用作業流程。

實施此操作有一些微妙之處:1)具有“相似的集群要求”是什么意思,2)如何避免多個作業之間的競爭狀況,以及 3)集群何時最終關閉?
定義了滿足以下條件的類似工作流程:
* 相同的 Amazon Machine Image(AMI)版本
* 相同的 Hadoop 版本
* 相同的 mrjob 版本
* 相同的引導步驟(引導步驟可以設置 Hadoop 或群集選項)
* 每種節點類型具有相同或更大的 RAM 和計算單元(例如。 Hadoop 主服務器與工人)
* 接受新作業(作業流程最多可處理 256 個步驟)
通過使用鎖定避免了競爭情況。 默認情況下,在支持一致性的區域(美國西部)中使用 S3 **實施鎖定。 作業使用有關作業名稱和群集類型的信息寫入特定的 S3 密鑰。 如果發生故障,鎖定可能會超時,從而使其他作業或作業終止者可以收回作業流。**
作業流終止由 cron 作業處理,該作業每 5 分鐘運行一次,檢查是否有閑置的作業流即將達到 **每小時的費用,并終止它們** 。 這樣可以確保從不共享工作流的最壞情況不會比默認情況下代價高。
為了進一步提高作業流的利用率,作業可以等待預定時間,以找到可以重用的作業流。 例如,對于開發作業, mrjobs wi ll 嘗試在開始新作業之前先尋找 30 秒鐘的空閑作業流。 在生產中,沒有到嚴格期限的工作可能會將等待時間設置為幾個小時。
我們估計通過使用工作流池 可以節省大約 **10%的成本。 從開發人員的角度來看到,這種節省成本幾乎是免費的:通過設置一些配置設置,這些更改無需開發人員的任何操作即可生效。 實際上,我們看到了一個附帶好處:迭代 ve 作業的開發速度大大加快,因為修改后的 MapReduce 作業的后續運行可以重用集群,并且消除了集群啟動時間。**
## 預留實例
默認情況下, AWS 每機器小時收費,但它提供了其他一些可以降低成本的購買選項。 [預留實例](http://aws.amazon.com/ec2/reserved-instances/) 是更直接的選擇之一:先付錢,再收取每小時較低的每小時費用。 在將 AWS 價格與購買服務器進行比較時,我鼓勵人們研究此選項:與購買服務器的資本成本和承諾相比,這是一個更為公平的比較。

什么時候比保留實例便宜一些 ll ? 這取決于實例在一年中使用多少小時。 ve 上的圖顯示了使用不同的 reser ve 實例定價選項運行大型標準實例的成本:輕,中或重度使用。 您可以按需支付價格,即$ 0.26 /小時,但在大約 3000 小時(4 個月)后,支付$ 243 的 Reser ve 價格會變得更加便宜,僅需為預留的臨時使用量支付$ 0.17 / hour 實例。 每年使用 3000 多個小時? 然后是時候研究增加的使用計劃了,“重載”是最大的前期,但每小時計劃最低。
您的公司應購買多少個預留實例? 這取決于您的用法。 與其試圖預測我們將要使用的 **wi ll** 多少,我們而是編寫了一個工具來分析**過去的**使用情況并建議購買計劃 **會 ve** 為我們節省最多的錢。 假設我們的未來使用率 ll 看起來與我們過去的使用情況相似,并且額外的工作和預測風險不值得相對多的支出。 ve 。 該工具的名稱為 ll [EMRio](https://github.com/Yelp/EMRio) ,我們去年開放了來源。 它分析 EMR 的用法,并建議購買多少個預留實例,因為我們 ll 會生成一些漂亮的圖形。

請務必注意,預留實例定價是一種計費方式。 也就是說,您并不是在物理上預訂機器。 在月底,Amazon 僅查看您使用了多少實例小時,并將保留的實例費率應用于正在運行的任何實例,直到購買的實例數量為止。
## 得到教訓
**了解遷移到云解決方案** 時的權衡。 對于 Yelp,使用 AWS 的主要好處是通過降低協調成本和功能延遲來提高開發人員的生產力。 協調成本來自要求產品團隊預測和請求系統團隊的資源。 購買資源(無論是服務器機架還是網絡容量)可能要花費數周的時間,并增加了功能啟動的延遲。 延遲有其自身的相關成本,這些成本降低了道德水平(偉大的開發商(HTG5)至運輸產品)以及項目之間的上下文切換。 AWS 的美元成本可能高于完全利用的,定制的內部解決方案的成本,但是您的想法是 ve 購買了更多的生產力。
**專注于大贏家** :可以逐步采用云技術-我們正在這樣做! Yelp 從 EMR 開始,因為這是我們最大的勝利。 離線處理具有尖峰的負載特性,通常不需要團隊之間的協調,并且通過為開發人員提供實驗的杠桿作用,可以使開發人員獲得更高的生產率和。 為了更好地使用云,請集中精力一次解決最嚴重的瓶頸。
**建立在抽象** 之上:不要在 ll 上讓所有人都了解云服務的細節,就像您不要在[數據中心。 記住您的權衡:目標是使開發人員的工作效率更高,而不是與流行語兼容。 如果開發人員不能像本地腳本那樣輕松地使用它,那么擁有可擴展的,適應性強的或基礎架構并不重要。 我們最喜歡的抽象是 [mrjob](https://github.com/Yelp/mrjob) ,它使我們可以在 Python 中編寫和運行 MapReduce 作業。 在與 EMR 群集的本地計算機上運行作業是更改兩個命令行參數的問題。
**建立策略和集成計劃** :旋轉單個實例很容易,但是什么時候旋轉機器? 每天處理的日志很簡單,但是如何可靠地將日志傳輸到 S3? 已對 ll 的支持工程計劃,使系統正常工作:數據集成,測試,備份,監視和警報。 Yelp 圍繞 PII 制定了政策,將生產環境與開發區分開來,并使用 mrjob 軟件包中的工具來監視失控的集群。
**穩定后優化** 。 有許多削減成本的方法,但是大多數方法都需要一定的復雜性和未來的靈活性。 在執行之前,請確保已使用了有效的抽象解決方案,以便評估的投資回報率。 Yelp 寫了 EMRio 的數據,這是我們有 EMR 與 mrjob 結合使用的幾個月的數據。 在看到我們實際使用 EMR 之前先進行優化,可能會甚至在黑暗中拍攝。
**評估 ROI** :通過一些優化,成本評估非常簡單:如果兩個月前我們都保留實例,我們將節省多少? 有些更困難:開發過程中的瓶頸是什么?云解決方案能否消除它們? 容易或困難,但是在執行之前對其進行評估很重要。 優化之前的配置文件代碼我想你是說什么? 如果不是的話,我不希望您使用此分析器:)
## 未來發展方向
隨著 Yelp 面向服務架構的發展,我們在脫機批處理中遇到了類似的瓶頸:資源協調,測試思路,在啟動新功能之前預測使用情況。 因此,我們再次將目光投向了云,以為廣告選擇,搜索和數據提取等服務帶來巨大的成功。 [期待 Yelp 工程博客上有關](http://engineeringblog.yelp.com/) [Asgard](http://netflix.github.io/asgard/) 未來的帖子用于構建和部署服務,評估 Python 框架 服務器到 RESTful API ,并構建抽象使其易于使用 ll 。 當然,如果您想幫助建立這個未來,請 [告訴我們!](http://www.yelp.com/careers)
- 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 內容平臺的經驗教訓