被收購的Twitter微服務架構有多複雜? - Reddit
Twitter嚴重依賴微服務,但在擁有數千名工程師掌舵的規模如此之大的情況下,Twitter 實際上有多複雜嗎?
1、問題是規模:
任何人都可以建立像 twitter 這樣的網站,但是您需要大量的基礎設施來跟上他們處理的流量。
規模分散式系統的複雜程度。共享和共識協議可能很難除錯,因為涉及到數千個節點
Twitter 的規模是他們的伺服器是本地的……他們不使用 AWS。
Twitter 已有十年曆史,因此多年來每位 CEO 都在遺留程式碼的基礎上進行了大量權衡。
2、這非常簡單,您可以找到有關如何構建它的教程並在幾天內完成。
它只是微服務之上的一些 React SPA,帶有 docker,然後是用於儲存的 mongodb,無伺服器雲函式後端,與graph TRPC 和 Typescript 的通訊以!那舊是推特架構,十分簡單。
他們可以終止 graphql 服務,但是一切還正常。
馬斯克說:有 500 個圖表用 graphql 為一個簡單的時間線繪製。這就是 Twitter 如此緩慢的原因。
3、微服務永遠不會保持微狀態,通常會隨著時間的推移變得越來越大。
Twitter 最喜歡使用的微服務數量有數百個。Twitter 的前端功能可能只是其中的一小部分。其餘的是諸如分析工具、反向代理、資料聚合、pub sub、cdn 等之類的東西......除非你在那裡工作,否則沒有真正的瞭解方式,但如果你真的想要細節,我相信他們已經發布了一些白皮書。
4、問題從來都不是應用程式的基本架構,而是最佳化整個世界的應用程式效能的複雜性,同時還要保持使用者體驗一致,無論位置如何。更不用說事後涉及資料分析的大量團隊。這些公司中的大多數不是“應用app公司”,而是資料公司。
相關文章
- Twitter被收購有個大障礙:員工手中期權太多了
- 解析 Twitter 前端架構 學習複雜場景資料設計前端架構
- 微服務架構微服務架構
- 微服務2:微服務全景架構微服務架構
- 複雜頁面架構架構
- [雲原生微服務架構](十)微服務架構的基礎知識微服務架構
- 微服務架構:構建PHP微服務生態微服務架構PHP
- 為構建大型複雜系統而生的微服務框架 Erda Infra微服務框架
- 微服務架構初探微服務架構
- 慎用 “微服務” 架構微服務架構
- 單體架構&微服務架構&中臺服務架構架構微服務
- 微服務業務架構的探索微服務架構
- SOA架構和微服務架構的區別架構微服務
- 架構演進之「微服務架構」架構微服務
- 架構之:微服務架構漫談架構微服務
- 如何構建微服務架構微服務架構
- 如何構建更好的複雜系統?容器、微服務和持續交付微服務
- 微服務架構(一):什麼是微服務微服務架構
- 微服務架構初識微服務架構
- 微服務架構詳談微服務架構
- 微服務核心架構梳理微服務架構
- 微服務與架構師微服務架構
- 聊聊微服務架構思想微服務架構
- 微服務 dubbospring 架構微服務Spring架構
- 微服務架構簡介微服務架構
- 軟體架構模式之微服務架構架構模式微服務
- 如何拆分你的微服務架構?微服務架構
- 微服務架構在阿里的演化微服務架構阿里
- 微服務下的資料架構微服務架構
- 微服務架構的責任困境微服務架構
- C#中的微服務架構C#微服務架構
- 微服務複雜查詢之快取策略微服務快取
- 微服務架構—服務降級微服務架構
- 架構與思維:微服務架構的思想本質架構微服務
- 微服務架構學習與思考(05):微服務架構適用場景分析微服務架構
- 微服務實戰(一):微服務架構的優勢與不足微服務架構
- 乾貨篇:超多內容微服務架構實戰微服務架構
- 微服務架構和設計模式 - DZone微服務微服務架構設計模式