自建MySQL於阿里雲資料庫檔案儲存DBFS之上的優勢

jesselyu發表於2022-02-22

1. 自建MySQL於ext4之上的問題

自建的MySQL,一般也並不會配置專業的DBA運維,由開發人員兼職,所以在資料庫的運維上一般是越簡單越好。通常MySQL的運維過程中會遇到以下幾個常見的問題:

  • 儲存空間問題

當部署的MySQL資料庫執行一段時間後,隨著資料量的增長,之前預估的儲存空間可能不足,需要進行擴容。ext4本地檔案系統不支援線上擴容,或者擴容的過程中會有不同程度的I/O hang,影響業務執行。一般需要規劃停機視窗進行儲存擴容,維護麻煩。

  • 效能問題

自建的MySQL,如果配置不當,可能會效能不足。通常I/O是引起資料庫效能不足的原因。

  • 高可用問題

自建的MySQL,通用使用binary log進行主備複製來實現高可用。如果採用非同步複製,down機可能會導致主備資料不一致或者資料丟失。如果採用強同步複製,會嚴重影響主庫的效能。這種部署形態使用兩份資料儲存,成本高。另外,還需要獨立的第三方元件用來保證主備的及時切換,運維複雜。

2. 自建MySQL於DBFS之上的優勢

自建MySQL於DBFS之上,比自建於ext4之上,會有以下幾個好處:

  • 運維方便

DBFS支援線上擴容,MySQL資料庫不需要安排停機擴容視窗。

  • 高效能

基於使用者態實現,減少資料copy;針對資料庫關鍵I/O最佳化,效能更好。DBFS支援原子寫,MySQL資料庫可閉“Double Write Buffer”,減少I/O爭用,提高資料庫效能。

效能對比圖:

image


  • 高可用

基於DBFS共享的叢集檔案系統功能部署MySQL高可用叢集會帶來明顯的優勢。兩臺ECS共享一份資料,減少儲存成本。另外不再需要配置binary log來進行主備同步,資料強一致,MySQL的效能會更好。主庫Down機,只需要在備庫將MySQL服務拉起就可以,運維簡單。部署架構圖如下,具體部署細節請參考最佳實踐“ https://help.aliyun.com/document_detail/149749.html”。



瞭解更多關於資料庫檔案儲存DBFS企業版的產品資訊,歡迎訪問

如果您對 資料庫檔案儲存DBFS 企業版 有任何問題,歡迎釘釘掃描以下二維碼加入 資料庫檔案儲存DBFS技術交流群

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30088583/viewspace-2857005/,如需轉載,請註明出處,否則將追究法律責任。

相關文章