Facebook將花費幾年時間將資料庫遷移到MySQL 8.0
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 的次要版本相對容易,我們計劃跟上最新版本的步伐。
相關文章
- MySQL資料庫遷移到PostgresMySql資料庫
- 將maven、gradle倉庫遷移到d盤MavenGradle
- 透過MySQL Workbench 將 SQL Server 遷移到GreatSQLMySqlServer
- 將nodejs遷移到D盤NodeJS
- 如何將 CentOS遷移到 AlmaLinux?CentOSLinux
- 達夢遷移工具之MySQL資料庫遷移到達夢MySql資料庫
- Ora2Pg:將Oracle遷移到PostgreSQL的免費工具OracleSQL
- Python 將所有 Bug 遷移到 GitHub 中PythonGithub
- Meta/Facebook產品安全團隊將排程服務從Python遷移到Rust?PythonRust
- 使用SpringCloud將單體遷移到微服務SpringGCCloud微服務
- 將 flutter_web 遷移到 flutter1.9+FlutterWeb
- 我如何將部落格遷移到 Kubernetes(上)
- 我如何將部落格遷移到 Kubernetes(下)
- Zenith:2019年消費者將花費800小時的時間使用移動網際網路裝置
- 從本地MySQL遷移到雲資料庫,為什麼是Amazon Aurora?MySql資料庫
- DataX將MySql資料庫資料同步到Oracle資料庫MySql資料庫Oracle
- PayPal如何將Teradata資料倉儲遷移到BigQuery實現產品分析
- WinUI遷移到即將"過時"的.NET MAUI個人體驗UI
- EAS附件表由資料庫遷移到FTP資料庫FTP
- 將ZooKeeper遷移到Kubernetes的新方法 - hubspot
- 如何將您的 Eventlet 專案遷移到 Asyncio
- [譯] 將專案遷移到 Yarn 然後又遷回 npmYarnNPM
- 你的資料庫真的需要遷移到雲嗎?資料庫
- 【遷移】SqlServer 遷移到 MySQL 方法ServerMySql
- 將spfile從ASM裡遷移到檔案系統ASM
- 將ServiceLoader遷移到Java 9模組系統 - frankelJava
- 將 CentOS 8 作業系統遷移到 Oracle LinuxCentOS作業系統OracleLinux
- Flutter #03 將原有的 Flutter app 遷移到 Flutter 2.0FlutterAPP
- pentaho7.0將資料庫移植成mysql資料庫MySql
- shell監控mysql 8.0資料庫MySql資料庫
- 將MYSQL資料顯示在QT的tablewidget中/將QT中的資料儲存到MYSQL資料庫中MySqlQT資料庫
- 刪除4G資料1300萬資料時間花費記錄
- 將VAE用於時間序列:生成時間序列的合成資料
- linux mysql資料庫遷移LinuxMySql資料庫
- 遷移MySQL 5.7資料庫MySql資料庫
- MySQL資料庫遷移與MySQL資料庫批量恢復MySql資料庫
- Wix如何零停機將將2000個微服務遷移到多叢集Kafka?微服務Kafka
- Flutter 將您的外掛遷移到新的Android APIFlutterAndroidAPI