# Fotolog 擴展成功的秘訣
> 原文: [http://highscalability.com/blog/2007/10/2/secrets-to-fotologs-scaling-success.html](http://highscalability.com/blog/2007/10/2/secrets-to-fotologs-scaling-success.html)
Fotolog 是一個以照片為中心的社交博客網站,從 2004 年的 30 萬用戶增長到 2007 年的 1100 萬用戶。盡管他們最初經歷了快速增長的不可避免的痛苦,但他們克服了問題,現在管理著 3 億張照片和 80 萬張照片 每天都會添加新照片。 產生如此美妙的內容的是每月有 2000 萬唯一身份訪問者,以及每天由 30,000 新用戶組成的志愿軍。 他們的表現如此出色,一個令人印象深刻的求婚者以 9000 萬美元的高價買下了他們。 這樣的規模可以滿足任何人的成功標準。 他們是如何做到的呢?
網站:http://www.fotolog.com
## 信息來源
* [擴展世界上最大的照片博客社區](http://www.slideshare.net/frankmashraqi/fotolog-scaling-the-worlds-largest-photo-blogging-community)* [祝賀 Fotolog 向 Hi-Media 出售$ 90mm 的交易](http://www.beyondvc.com/2007/08/congrats-to-fot.html)* [Fotolog 超越 Flickr 嗎?](http://www.kottke.org/07/01/fotolog-overtaking-flickr)* [Fotolog 吸引了 1100 萬會員和 3 億張照片](http://www.stockphototalk.com/the_stock_photo_industry_/2007/09/fotolog-hits-11.html)* [本周網站:PC Magazine 的 Fotolog.com](http://www.pcmag.com/article2/0,1895,2150030,00.asp)* [CEO John Borthwick 的博客](http://www.borthwick.com/weblog/category/fotolog/)。* [DBA Frank Mash 的博客](http://mysqldatabaseadministration.blogspot.com)* [Fotolog, lessons learnt](http://www.borthwick.com/weblog/2008/01/09/fotolog-lessons-learnt/) by John Borthwick
## 該平臺
* 爪哇* 的 PHP* Sun* Solaris 10* 的 MySQL* 阿帕奇* 冬眠* 記憶快取* [3PAR](http://www.3par.com/index.php) (用于實用程序計算的簡單,高效且可擴展的分層存儲陣列)* [IBRIX](http://www.ibrix.com/) (單個名稱空間并行文件系統,可伸縮的卷管理器,高可用性功能)* 強郵* CDN: Akamai/Panther
## 統計資料
* 從 2002 年開始。在 2004 年,他們有大約 30 萬或 40 萬成員,3 名員工,沒有可擴展的基礎架構,也沒有收入模型。* 由于快速增長,該站點經常遇到技術問題,2005 年他們不得不將新的免費成員限制為每天 1,000 名。* 2007 年,他們擁有超過 1100 萬用戶,并以 9000 萬美元的價格賣給了 Hi-Media。* 成員來自 200 多個國家/地區,多數在南美。 超過 20%的網頁瀏覽量來自歐洲。 他們拒絕了以美國為中心的戰略,而是建立了一個全球性和互動性的受眾。* 每月產生超過 35 億的頁面瀏覽量,每月接待超過 2000 萬的唯一身份訪問者,并獲得了 Alexa 排名前 20 位。* 管理超過 3 億張照片,每天上傳超過 500,000 張照片。* 每天新增 30,000 多個新成員,每天吸引 460 萬以上的用戶。 無需市場營銷或會員激勵即可擴展。* 超過 500 個用戶生成的社區。* 20%的成員每天訪問該網站,平均花費 24 分鐘。* 32 個 MySQL 服務器和 30 個 memcached 服務器群集。
## 架構
* 網站最初是用 PHP 編寫的。
-他們的新“ Fotolog 成員頁面”功能是用 Java 編寫的,具有顯著的性能改進。 頁面更清潔,響應時間更短。
-他們現在使用不到一半的盒子為網站提供服務。
-由于性能提高以及需要注冊才能發布留言簿消息,因此每日注冊量增加了 35%以上。
-新的代碼庫使他們可以在會員體驗方面進行更多創新。
* 他們已經超過 Flickr,成為了牢固的 Web 1.0 應用程序。
-沒有標簽,沒有 API,沒有 JavaScript 窗口小部件,也沒有 Ajax。
-他們具有西班牙語選項,可以將網站擴展到廣泛的用戶群。
-他們使用的文字很少。 它主要是可視的,因此可以被廣泛的用戶使用。
-他們的界面是可定制的,許多人喜歡表達自己的身份。
-他們的唯一訪問者比 Yahoo 的訪問者少 1 毫米,但網站上的總訪問時間卻是 Yahoo 的兩倍,網頁的訪問時間是 3 倍。
* 收入模式:
-金牌會員(每月約 5 美元)意味著您每天可以上傳 6 張照片,而不是 1 張,每張照片有 200 條評論,而不是 20 條,這是您個人資料的自定義標題圖片,是您的微型縮略圖 留言簿中您名字旁邊顯示的最新照片,以及在首頁上顯示您的照片的可能性。
-Adsense。 考慮到來自來賓簿的其他上下文數據,來自 Google 的收入增長趨勢預計約為 15%。
-將在其成員中轉向點對點廣告。
-會員將能夠使用小額付款服務買賣真實和虛擬物品。
* 他們有每天發布一次的規則,即用戶每天只能發布一張照片。 該規則不會抑制增長,而是通過增加觀看照片的機會并吸引正面評論來確保質量并產生出色的用法。 人們通常會在博客上說不出話來,而人們總是可以找到要拍照,上傳和談論的圖片。* 只能上傳小于 2,000 kb 的照片。 它們會自動調整為 500x500 格式。 頁面看起來更整潔,加載速度更快。* 模型正在瀏覽搜索。 鼓勵機會性的偶然性尋寶活動。* 無需許可即可自動添加朋友。 這會為您的照片吸引觀眾。* 支持按組瀏覽功能,該功能具有“顏色”和“情感”等類別。* 該網站特意簡單。
-他們抵制了一個又一個地添加功能的誘惑。 相反,他們的愿景是提供一些功能,類似于 Craig 的列表,重點是內容和對話。
-頁面必須具有社交性。
-頁面不僅需要包含您的圖片,還需要包含來自整個網絡的圖片,以提供可視化導航,從而今天可以驅動他們的會員在網站上花費的大部分時間,這是一個自我形成的有機分布系統,讓會員可以看到 并被看到。
-注釋和留言簿條目是對這種圖像社交網絡的補充,使這種體驗成為媒體與交流相交的地方,每天都有數以百萬計的圖像與數十億次對話相撞。* Photobucket 與 Fotolog
-Photobucket 存儲基于圖像的媒體,然后將其分發到 Myspace,Bebo,Piczo,Friendster 等社交網站上的頁面上。
-Fotolog 是目標。
-第一代社交網站強調通過連接(從 Geocities,Tripod 到 Blogger)進行自我發布。 下一代主要關注人際關系(六度和 Friendster 是這里的經典示例-收集朋友和人際關系的工具,因為社會資本在理論上是與人際關系最多的人積累的)。 第三代和當前的站點將媒體與聯系融合在一起-每個站點都有不同的側重點。
* 備份:Sun 6540 磁盤陣列* 他們的 32 臺 SQL 服務器分為四個集群
-用戶,GB(來賓),PH(照片),FF(朋友和收藏夾列表)
-使用非持久連接。
-Java 端的連接池。
-InnoDB
-分區由應用程序層處理。* 每個群集:
-帶有一組應用程序服務器。
-分為一組碎片。
-每個分片都有 MySQL 只讀主-主配置,該配置提供了幾個只讀從屬。
-應用服務器將其讀取請求發送到從屬服務器,并將其寫入請求發送給主服務器。
-基于某種特定于群集的分區密鑰將數據分配給共享。 幼稚的分區算法可能會導致非常不均勻的分片負載,您希望每個分片上的負載更加均衡。* MySQL 僅用于存儲圖像元數據。 這似乎很標準。 幾乎沒有人似乎在數據庫中存儲重要的 Blob,因為它會減慢數據庫操作的速度。* 照片存儲使用 3PAR 和 IBRIX。 CDN 用于熱點內容。* 虛擬存儲系統盡管價格昂貴,但運行良好。* 隨著更多選擇的使用,自動遞增密鑰的鎖爭用也會增加。* 通過數據庫優化,他們已經能夠在同一 32 臺數據庫服務器上從 400 萬成員增長到 1100 萬成員。 這也提高了在 Solaris 10 上運行 MySQL 的效率,并增加了內存緩存群集,移植到 Java 并增加了 RAM。* Happy with memcached.
- Created a distributed cluster of 50 memcached servers with a total cache size of approximately 150 gigabytes, supporting around 4 billion page views/month. Peak load times dropped from 10 seconds to 2 seconds.
- Quote from [CTO](http://mashraqi.com/labels/memcached.html) :
> *我有一個新的內存緩存用戶要添加到您的列表中:我們在世界最大的照片博客社區 Fotolog 上使用它,我們很喜歡。 我剛剛滾動了我們的第一個代碼以將其用于今天的生產,它一直是救生員。 我迫不及待地開始在依靠伯克利數據庫來分擔某些數據庫工作的地方開始使用它。 我們也不是每天瀏覽數百萬頁的網站。 Fotolog 是一個每月十億頁以上的網站(每天對我們而言典型的瀏覽量是 35 到 4000 萬)。 最近,我們克服了一些與數據庫相關的重大性能問題,這些問題使我們的網站流量激增,并且在流量負載沉重的情況下再次陷入停滯(恢復到 10 秒,有時在高峰時段加載頁面)。 每次可以輕松地以相同的形式共享列表至少 5 到 10 分鐘時,服務器就會浪費時間重新創建列表。 因此,我們引入了內存緩存,創建了一個總共有 4 個演出的分布式 30 服務器集群,并制作了一個非常小的代碼 mod 以使用內存緩存,并且我們的高峰時段加載時間回落到 2 秒左右。 它允許持續增長和令人難以置信的效率。 我無法說何時對如此簡單的作品感到滿意。”*
## 得到教訓
* 受歡迎程度是由活躍的用戶群驅動的,而不是豐富的炫酷功能。* 網絡是全球性的,它的尾巴很長。 通過以語言和特定于文化的設計吸引美國以外的用戶,您可以與大個子競爭。 對于 Google,Yahoo 等而言,最艱難的競爭來自本地初創公司,他們著眼于當地人的需求。* 如果您想獲得大量嗡嗡聲,請執行 alpha 怪胎希望您做的任何事情。 如果您想讓很多快樂的用戶去做他們想要您做的事情。* 像詩歌一樣,網站中的約束可以使事情變得出乎意料的更好。 每天只允許用戶發布一張照片的規則創建了一個環境,使人們對彼此的照片發表更多評論,從而創建了一個更加互動的社區。 誰知道?* 限制您的網站。 限制圖片,評論等的大小,以免資源使用量急劇增加。* 有遠見。 對您的網站應該是什么以及為什么要有一個深刻的認識,然后利用這一愿景來決定您應該構建什么以及應該如何構建它。 他們圍繞每日照片構建的社交網站的愿景導致了一個與您的目標是存儲所有照片的網站截然不同的網站。* 可以添加創收功能,而不會破壞網站的完整性。 我非常喜歡他們如何免費為人們提供合理的功能集,然后為他們需要的更多資源收取費用。 這些功能還有助于擴展和增強其網站的社交視野。 看看他們的新獲利策略如何發揮作用將很有趣。* 不要害怕擴大規模。 通過添加更多的緩存,更多的 RAM,更多的 CPU 和更高效的 CPU,您可以在相同數量的計算機上處??理更多的負載。 從數據中心空間和強大的 POV 來看,這是一件好事。* 使 MySQL 執行:
-查找問題的根源。
-成熟的系統主要是磁盤綁定的。
-查詢緩存可能會傷害您。
-添加 RAM 以幫助躲避子彈。
-分割磁盤。
-重組表以獲得最佳性能。
-使用 libumem.so 查找內存泄漏。* 要記住的事情:
-了解問題
-了解您的應用程序
-了解您的存儲引擎
-了解您的要求
-了解您的預算
-使用所有這些信息來決定 系統的哪些部分真正需要投入時間,金錢和測試才能實現高可用性。
## 相關文章
* [Flickr 架構](http://highscalability.com/flickr-architecture)* [數據庫設計的非傳統方法:碎片](http://highscalability.com/unorthodox-approach-database-design-coming-shard)的來臨
托德
嗨,我是 Fotolog 的 CTO,您在組裝和分析所有這些信息方面做得非常出色。 知道那里仍有記者愿意做腿法,這真是令人鼓舞。 我只想做幾個小筆記。 在統計方面:我們現在每天大約增加 800,000 張照片...主頁計數器有時可能會滯后。 此外,我們首次實現內存緩存時就寫了內存緩存引號。 我們目前對它的使用更為廣泛。 現在,我們在大約 50 臺服務器上運行它,總緩存大小約為 150 GB,每月支持大約 40 億的頁面瀏覽量。 此外,我們仍處于 ibrix 實現的中間。
再次,偉大的工作。
-沃倫
感謝您的晉升,但我只是一個可替換的程序員部門:-)我必須承認,直到您被收購時,我才聽說過 Fotolog,但這是一個有趣的故事。 您如何將愿景和網站完美地結合在一起,可以學到很多東西。
并感謝您的更新。 那是很多照片,我想您為什么選擇 Ibrix。 您能否談談為什么要使用 Ibrix,希望完成什么以及如何為您工作?
嗯,內存緩存。 當我*沒有*看到它部署時,我感到很驚訝。
另一方面,我認為這很有趣:“他們有一個每天發布一次的規則,即用戶每天只能發布一張照片。” 我從未聽說過如此嚴格的限制。
-
Dustin Puryear
作者,“管理 Linux 和 UNIX 服務器的最佳實踐”
[http://www.puryear-it.com/pubs/linux-unix-best-practices](http://www.puryear-it.com/pubs/linux-unix-best-practices)
>我從未聽說過如此嚴格的限制。
我認為這不是資源 POV 的局限性,而是創建某種社區的一種方式。 這就是為什么我認為這是一個如此出色的舉動。
信息太少:)
您是否正在使用 memched 將數據緩存在前端 Web 服務器,數據庫或應用程序服務器(或全部)上。 您正在使用哪種應用服務器。 您在應用服務器上使用哪種緩存提供程序? 它是事務性的嗎(如果不是,您是否在應用程序本身中管理事務,例如通過使用 EJB3 版本注釋)?
感謝您撰寫此摘要。
我喜歡普及性是關于用戶而不是功能,以及愿景應對公司產生的影響。 我最近在 [http://trooji.wordpress.com/2007/12/04/soviet-vs-us-design-philosophy/](http://trooji.wordpress.com/2007/12/04/soviet-vs-us-design-philosophy/) 閱讀了類似的文章
嗨,沃倫,Fotolog 的 CTO,您將休眠與 memcached 一起使用還是開發了自己的緩存管理系統?
我想知道是否有人使用 memcached 作為休眠的緩存解決方案。
問題:在此過程中,PNG 是否被用作擴大成功的手段? 如果是這樣,請描述可能的過程。
感謝您撰寫此摘要。
Fotolog 的驚人發展。 出于好奇,我想知道它使用了哪些收入流來產生收入。 他們打算使用 [http://www.stumblehere.com“](<a rel=) >在線分類還是基于廣告的獲利解決方案?
這全都與名聲有關。 即使您的網站沒有任何內容,如果您擁有良好的搜索引擎優化
-----
[http://underwaterseaplants.awardspace.com“](<a rel=) >海洋植物
[http://underwaterseaplants.awardspace.com/seagrapes.htm“](<a rel=) >海葡萄... [http://underwaterseaplants.awardspace.com/plantroots.htm “](<a rel=) >植物根
這真的是很棒的信息,謝謝,這正是我所需要的
- 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 內容平臺的經驗教訓