學習筆記(17):淘寶丁奇:如何解決影響MySQL使用的9大問題?-如何解決影響MySQL使用的9大問題(下)...

立即學習:https://edu.csdn.net/course/play/1998/31049?utm_source=blogtoedu

高可靠性問題

  恢復到任意時間點

  主備校驗

   引擎處理 

    主備切換策略

 

高可用性問題

     主備延遲

     連接保持

 

穩定性問題

     連接限制

     臨時表限制

     導數據保護

 

高可靠性問題

  恢復到任意時間點  :

 

應用背景

      誤操作刪庫

 實現

       備份策略和流程

       大文件存儲服務

        恢復流程

自建庫的其他方案

       延遲備份

 

 

 

主備校驗

背景:

    MYSQL邏輯複製、異常切換

    實現:

        主備校驗邏輯

        自動修復邏輯

 自建庫的其它方案

   pt工具(及雲實現的差別)

 

   引擎處理 :

問題:

mysql 的有些特性,在雲環境裏面是bug

    內存表

     set default engine  命令

解決方案:

   檢測和提示

   自動轉換

   命令禁止

 自建庫的可行方案

    輪詢檢測

    binlog 檢測

 

 

 

    主備切換策略

   問題

   seconds behinds  master 不保險

  網絡問題

解決方案

 show master status

 

問題二:精確估計?

解決方案

 時間戳表

 

高可用性問題

     主備延遲

說明

   主備延遲在雲服務器裏面屬於可用性問題

  背景:

衆所周知的單線程apply

  解決方案

多線程 apply

relay fetch :利用先讀後寫

bulk apply :減少commit 次數

 

自建庫的解決方案

mariadb /MySQL5.6+

 

     連接保持

問題背景

     機器維護/版本升級  總要切換

連接保持解決方案

      引入proxy

      連接保持

     事務外切換

自建庫解決方案

     應用做異常重連重試

穩定性問題

     連接限制

連接數限制

     高併發壓力

     io抖動導致

解決方案

     高低水位連接數限制

     指標:活躍連接數,兩種策略

自建庫方案

      無直接對應方案

     監控/報警/kill(很可能是來不及的)

     臨時表限制

     導數據保護

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章