七篇Meta等大科技公司工程博文

banq發表於2024-03-13

1. Uber 如何使用整合快取從線上儲存中提供每秒超過 4000 萬次的讀取
作者:多位作者 ⸱ Uber ⸱ 閱讀時間 14 分鐘 ⸱ 2 月 15 日

  • 討論Docstore的架構,這是一個構建在 MySQL 之上的分散式資料庫
  • 探索垂直和水平擴充套件的侷限性以改善資料庫延遲
  • 介紹了針對 Docstore 的整合快取解決方案CacheFront的開發
  • 涵蓋CacheFront的設計和實現,包括快取失效和重複資料刪除
  • 共享 CacheFront 的功能,包括比較快取、快取預熱和負快取
  • 解釋Redis分片、斷路器和自適應超時在CacheFront中的使用

2. 使用每服務資料庫和 Saga 模式設計微服務
作者:Piyush Shrivastava ⸱沃爾瑪⸱ 閱讀 6 分鐘 ⸱ 3 月 1 日

  • 概述如何使用 API 組合來執行需要來自多個服務的資料的查詢
  • 涵蓋按服務使用資料庫模式相對於單個共享資料庫的優勢
  • 分享何時不按服務模式使用資料庫
  • 介紹Saga模式及其在微服務中的實現
  • 透過編排和編排作為實現 Saga 模式的不同方式


3. 這一切是如何進行的:Discord 流媒體技術概述
作者:Josh Stratton ⸱ Discord ⸱ 閱讀時間 1 分鐘 ⸱ 3 月 7 日

  • 描述Go Live 流如何傳輸到 Discord 的後端並路由給觀眾
  • 探討流媒體如何受到網路資料限制的限制,以確保每個觀看者都可以觀看該流媒體
  • 涵蓋了估計頻寬的複雜過程以及對使用者體驗的潛在影響
  • 分享 Discord 如何針對不同用例使用不同的WebRTC頻寬估算器

4. 為什麼匯入在 JS 中很重要
作者:Jaden Baptista ⸱ Algolia ⸱ 閱讀 6 分鐘 ⸱ 3 月 4 日

  • 解釋ES2015 中的import語句如何比其前身 require() 更具可讀性和更容易理解
  • 涵蓋了匯入語法中為了實用性所做的一些妥協,例如使用括號和 *
  • 分享名稱空間在軟體功能中的重要性以及減小檔案大小的好處

5. DoorDash 的內部搜尋引擎簡介
由許多作者撰寫 ⸱ Doordash ⸱ 閱讀 6 分鐘 ⸱ 2 月 27 日

  • 描述從 Elasticsearch 到本土搜尋引擎的遷移
  • 分享使用Apache Lucene作為核心的新型搜尋引擎
  • 引入段複製模型以及分離索引和搜尋流量
  • 解釋查詢聚合和重寫的代理服務的設計
  • 涵蓋用於資料和流量隔離的租戶隔離和搜尋堆疊的實現

6. Meta 熱愛 Python
作者:Pascal Hartig ⸱ Meta ⸱ 閱讀時間 1 分鐘 ⸱ 2 月 12 日

  • 描述Meta為Python 3.12開發的新功能
  • 探索自定義 JIT的新掛鉤、型別系統的改進以及更快的理解。
  • 分享有關如何以及為何構建這些新功能的見解
  • 討論Meta 工程師與 Python 社群的互動

7.  提高 Shopify 應用程式的效能
作者:Talha Naqvi ⸱ Shopify ⸱ 閱讀時間 7 分鐘 ⸱ 3 月 5 日

  • 討論移動應用程式的設定和跟蹤效能目標
  • 分享常見的效能瓶頸及解決方案
  • 描述充分利用快取的重要性
  • 涵蓋預熱關鍵螢幕快取的好處

相關文章