日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

方案 mysql 优点_mysql高可用方案分析

發布時間:2025/3/20 数据库 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 方案 mysql 优点_mysql高可用方案分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

低讀低寫并發、低數據量方案

方案一:雙機高可用方案

1.數據庫架構圖

2.特點

一臺機器A作為讀寫庫,另一臺B作為備份庫;A庫故障后B庫作為讀寫庫;A庫恢復后A作為備庫。

3.開發說明

此種情況下,數據源配置中的數據庫IP地址,可采用虛擬的IP地址。虛擬IP地址由兩臺數據庫機器上的keepalive配置,并互相檢測心跳。當其中一臺故障后,虛擬IP地址會自動漂移到另外一臺正常的庫上。

數據庫的主備配置、故障排除和數據補全,需要DBA和運維人員來維護。而程序代碼或配置并不需要修改。

具體配置可參考資料:

4.適應場景

讀和寫都不高的場景(單表數據低于500萬),雙機高可用。

5.優缺點

優點是一個機器故障了可以自動切換;缺點是只有一個庫在工作,讀寫并未分離,并發有限制。

方案二:主從結構方案

1.數據庫架構圖

2.特點

一臺機器A作為寫庫,另一臺B作為讀庫;A庫故障后B庫充當讀寫,A修復后,B庫為寫庫,A庫為讀庫。

3.開發說明

這種方案的實現,要借助數據庫中間件Mycat來實現,Mycat的datahost配置如下(注意balance和writetype的設置)

select user()

項目開發中,要配置Mycat數據源,并實現對Mycat數據源的數據操作。數據庫A和數據庫B應該互為主從。數據庫的主主配置、故障排除和數據補全,依然需要DBA和運維人員來維護。

4.適應場景

讀和寫都不是非常高的場景(單表數據低于1000萬),高可用。比方案一并發要高很多。

5.優缺點

優點是一個機器故障了可以自動切換;讀寫分離,并發有了很大的提升。缺點是引入了一個Mycat節點,若要高可用需要引入至少兩個Mycat。常規的解決方案是引入haproxy和keepalive對mycat做集群。

高讀低寫并發、低數據量方案

方案三:一主多從+讀寫分離

1.數據庫架構圖

2.特點

一個主寫庫A多個從庫,當主庫A故障時,提升從庫B為主寫庫,同時修改C、D庫為B的從庫。A故障修復后,作為B的從庫。

3.開發說明

項目開發中需要使用Mycat作為中間件,來配置主庫和從庫,核心配置如下:

select user()

主庫A故障后,Mycat會自動把從B提升為寫庫。而C、D從庫,則可以通過MHA等工具,自動修改其主庫為B。進而實現自動切換的目地。

MHA Manager可以單獨部署在一臺獨立的機器上管理多個master-slave集群,也可以部署在一臺slave節點上。MHA Node運行在每臺MySQL服務器上,MHA Manager會定時探測集群中的master節點,當master出現故障時,它可以自動將最新數據的slave提升為新的master,然后將所有其他的slave重新指向新的master。整個故障轉移過程對應用程序完全透明。

MHA相關知識請參考:

4.適應場景

該架構適合寫并發不大、但是讀并發大的很的場景

5.優缺點

由于配置了多個讀節點,讀并發的能力有了質的提高。理論上來說,讀節點可以多個,可以負載很高級別的讀并發。當然,Mycat依然需要設計高可用方案。

高讀寫并發、低數據量方案

方案四:****MariaDB Galera Cluster方案

1.數據庫架構圖

2.特點

多個數據庫,在負載均衡作用下,可同時進行寫入和讀取操作;各個庫之間以Galera Replication的方法進行數據同步,即每個庫理論上來說,數據是完全一致的。

3.開發說明

數據庫讀寫時,只需要修改數據庫讀寫IP為keepalive的虛擬節點即可;數據庫配置方面相對比較復雜,需要引入haproxy、keepalive、Galaera等各種插件和配置。

4.適用場景

該方案適合讀寫并發較大、數據量不是非常大的場景。

5.優缺點點

優點:1)可以在任意節點上進行讀2)自動剔除故障節點3)自動加入新節點4)真正并行的復制,基于行級5)客戶端連接跟操作單數據庫的體驗一致。6)?同步復制,因此具有較高的性能和可靠性。

缺點:1) DELETE操作不支持沒有主鍵的表,沒有主鍵的表在不同的節點順序將不同2)處理事務時,會運行一個協調認證程序來保證事務的全局一致性,若該事務長時間運行,就會鎖死節點中所有的相關表,導致插入卡住(這種情況和單表插入是一樣的)。2)整個集群的寫入吞吐量是由最弱的節點限制,如果有一個節點變得緩慢,那么整個集群將是緩慢的。為了穩定的高性能要求,所有的節點應使用統一的硬件。3)如果DDL語句有問題將破壞集群,建議禁用。4)?Mysql數據庫5.7.6及之后的版本才支持此種方案。

高讀寫并發、高數據量方案

方案五?數據庫中間件

1.?數據庫架構圖

2.特點

采用Mycat進行分片存儲,可以解決寫負載均衡和數據量過大問題;每個分片配置多個讀從庫,可以減少單個庫的讀壓力。

3.開發說明

此種情況,需要配置Haproxy、keepalive和mycat集群,每個分片上又需要配置一主多從的集群。每個分片上的完整配置,具體請參考方案三,可以簡單地把方案三理解為一個分片結構。因此,配置和維護量都比較大。

4.適用場景

讀寫并發都很大并且數據量非常大的場景。

5.優缺點

優點:終極的解決高并發高數據量的方法。

缺點:配置和維護都比較麻煩,需要的軟硬件設備資源大。

總結

以上是生活随笔為你收集整理的方案 mysql 优点_mysql高可用方案分析的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。