Facebook將花費幾年時間將資料庫遷移到MySQL 8.0

banq發表於2021-07-23

MySQL是一種由 Oracle 開發的開源資料庫,為 Facebook 的一些最重要的工作負載提供支援。
MySQL 的每個新主要版本都需要花費大量時間和精力來遷移我們的工作負載。挑戰包括:
  • 將我們的自定義功能移植到新版本
  • 確保複製在主要版本之間相容
  • 最小化現有應用程式查詢所需的更改
  • 修復阻止伺服器支援我們的工作負載的效能迴歸

我們上次升級到 MySQL 5.6 的主要版本花了一年多的時間才推出。
當 5.7 版釋出時,我們仍在開發5.6 版上的LSM-Tree 儲存引擎MyRocks。由於在構建新儲存引擎的同時升級到 5.7 會顯著減緩 MyRocks 的進度,因此我們選擇繼續使用 5.6,直到 MyRocks 完成。MySQL 8.0 是在我們完成將 MyRocks 部署到我們的使用者資料庫 (UDB) 服務層時宣佈的。 
....
到目前為止,8.0 遷移已經花費了幾年時間。我們已將許多 InnoDB 副本集轉換為完全在 8.0 上執行。其餘的大多數都處於遷移路徑的不同階段。現在我們的大部分自定義功能都已移植到 8.0,更新到 Oracle 的次要版本相對容易,我們計劃跟上最新版本的步伐。

相關文章