<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 一、概述 市面上,比較流行的MySQL集群方案,包括官方和第三方提供的;考慮到綜合因素,這里只采用官方方案; 官方方案主要包括MySQL Replication、MySQL Fabirc和MySQL Cluster以及MySQL InnoDB Cluster; ## 二 、MySQL Replication MySQL復制(MySQL Replication),是MySQL自帶的功能; 它是**一主多從**的結構,主要目的是實現數據的多點備份(但它并沒有故障自動轉移和負載均衡特性); ### **相比于單個的MySQL的優勢** * 可實現讀操作連接從數據庫,寫操作連接主數據庫,起到讀寫分離的作用,這個時候多個從數據庫可以做負載均衡; * 可以在某個從數據庫中暫時中斷復制進程,來備份數據,從而不影響主數據的對外服務(如果在master上執行backup,需要讓master處于readonly狀態,這也意味這所有的write請求需要阻塞); ### **集群方案比較的優勢** * MySQL Replication是MySQL自帶的,無需借助第三方; * 數據被刪除,可以從binlog日志中恢復; * 配置簡單; ### **集群方案比較的劣勢** * 從庫要從binlog獲取數據并重放,這肯定與主庫寫入數據存在時間延遲,因此從庫的數據總是要滯后主庫; * 對主庫與從庫之間的網絡延遲要求較高,若網絡延遲太高,將加重上述的滯后,造成最終數據的不一致; * 單一的主節點掛了,將不能對外提供寫服務; ## 三、MySQL Fabirc MySQL 織物(MySQL Fabirc),是MySQL 官方提供的; 這是在MySQL Replication的基礎上,增加了故障檢測與轉移,自動數據分片功能。不過依舊是**一主多從**的結構,MySQL Fabirc只有一個主節點,區別是當該主節點掛了以后,會從從節點中選擇一個來當主節點; ### **集群方案比較的優勢** * MySQL 官方提供的工具,無需第三方插件; * 數據被刪除,可以從binlog日志中恢復; * 主節點掛了以后,能夠自動從從節點中選擇一個來當主節點,不影響持續對外提供寫服務; ### **集群方案比較的劣勢** * 從庫要從binlog獲取數據并重放,這肯定與主庫寫入數據存在時間延遲,因此從庫的數據總是要滯后主庫; * 對主庫與從庫之間的網絡延遲要求較高,若網絡延遲太高,將加重上述的滯后,造成最終數據的不一致; * 2014年5月推出的產品,數據庫資歷較淺,應用案例不多,網上各種資料相對較少; * 事務及查詢只支持在同一個分片內,事務中更新的數據不能跨分片,查詢語句返回的數據也不能跨分片; * 節點故障恢復30秒或更長(采用InnoDB存儲引擎的都這樣); ## 四 、MySQL Cluster MySQL 集群(MySQL Cluster)也是MySQL 官方提供的; MySQL Cluster是**多主多從**結構的; ### **集群方案比較的優勢** * MySQL 官方提供的工具,無需第三方插件; * 高可用性優秀,99.999%的可用性,可以自動切分數據,能跨節點冗余數據(其數據集并不是存儲某個特定的MySQL實例上,而是被分布在多個Data Nodes中,即一個table的數據可能被分散在多個物理節點上,任何數據都會在多個Data Nodes上冗余備份。任何一個數據變更操作,都將在一組Data Nodes上同步,以保證數據的一致性); * 可伸縮性優秀,能自動切分數據,方便數據庫的水平拓展; * 負載均衡優秀,可同時用于讀操作、寫操作都都密集的應用,也可以使用SQL和NOSQL接口訪問數據; * 多個主節點,沒有單點故障的問題,節點故障恢復通常小于1秒; ### **集群方案比較的劣勢** * 架構模式和原理很復雜; * 只能使用存儲引擎 NDB ,與平常使用的InnoDB 有很多明顯的差距。比如在事務(其事務隔離級別只支持Read Committed,即一個事務在提交前,查詢不到在事務內所做的修改),外鍵(雖然最新的NDB 存儲引擎已經支持外鍵,但性能有問題,因為外鍵所關聯的記錄可能在別的分片節點),表限制上的不同,可能會導致日常開發出現意外; * 作為分布式的數據庫系統,各個節點之間存在大量的數據通訊,比如所有訪問都是需要經過超過一個節點(至少有一個 SQL Node和一個 NDB Node)才能完成,因此對節點之間的內部互聯網絡帶寬要求高; * Data Node數據會被盡量放在內存中,對內存要求大,而且重啟的時候,數據節點將數據load到內存需要很長時間; ## 五 、MySQL InnoDB Cluster MySQL InnoDB cluster是Mysql官方提供的一個完全高可用的數據庫解決方案,支持單主,也支持多主架構; ### **架構** MySQL InnoDB Cluster 主要由三個模塊構成: 1. 支持Group Replication功能的MySQL Server(version >= 5.7.17,是高版本MySQL 的一個官方內置插件),模塊主要功能在于實現了組內通信,故障轉移(英語:failover, 即當活動的服務或應用意外終止時,快速啟用冗余或備用的服務器、系統、硬件或者網絡接替它們工作)、故障恢復(英語:failback,將系統,組件,服務恢復到故障之前的組態); 2. MySQL -Shell:它是官方提供的一個shell客戶端,支持sql、js、python腳本命令;實現快速部署,主要提供了一套AdminAPI,可以自動化配置Group Replication,讓我們無須再手動配置cluster中Group Replication相關參數; 3. MySQL -Router:內置讀寫分離,負載均衡,它是官方提供的一個用來實現負載的均衡的軟件;
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看