电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL 4種常用的主從復制架構

瀏覽:84日期:2023-10-12 17:03:14
一主多從復制架構

在主庫讀取請求壓力非常大的場景下,可以通過配置一主多從復制架構實現讀寫分離,把大量的對實時性要求不是特別高的讀請求通過負載均衡分部到多個從庫上(對于實時性要求很高的讀請求可以讓從主庫去讀),降低主庫的讀取壓力,如下圖所示。

在主庫出現異常宕機的情況下,可以把一個從庫切換為主庫繼續提供服務。

在主從復制場景下會出現主從延遲,想想該怎么解決?

MySQL 4種常用的主從復制架構

多級復制架構

一主多從的架構能夠解決大部分讀請求壓力特別大的的場景的需求,考慮到MySQL的復制需要主庫發送BINLOG日志到從庫的I/O線程,主庫的I/O壓力和網絡壓力會隨著從庫的增加而增長(每個從庫都會在主庫上有一個獨立的BINLOG Dump線程來發送事件),而多級復制架構解決了一主多從場景下的,主庫額外的I/O和網絡壓力。MySQL的多級復制架構如下圖所示。

MySQL 4種常用的主從復制架構

對比一主多從的架構,多級復制僅僅是在主庫Master1復制到從庫Slave1、Slave2、Slave3的中間增加了一個二級主庫Master2,這樣,主庫Master1只需要給一個從庫Master2發送BINLOG日志即可,減輕了主庫Master1的壓力。二級主庫Master2再發送BINLOG日志給所有的從庫Slave1、Slave2和Slave3的I/O線程。

多級復制解決了一主多從場景下,主庫的I/O負載和網絡壓力,當然也有缺點:MySQL的傳統復制是異步的,多級復制場景下主庫的數據是經歷兩次復制才到達從庫Slave1、Slave2、Slave3的,期間的延遲要比一主多從復制場景下只經歷一次復制的還大。

可以通過在二級主庫Master2上選擇表引擎為BLACKHOLE來降低多級復制的延遲。顧名思義,BLACKHOLE引擎是一個“黑洞”引擎,寫入BLACKHOLE表的數據并不會寫會到磁盤上,BLACKHOLE表永遠都是空表,INSERT、UPDATE、DELETE操作僅僅在BINLOG中記錄事件。

CREATE TABLE `user` (`id` int NOT NULL AUTO_INCREMENT PRIMARY KEY,`name` varchar(255) NOT NULL DEFAULT ’’,`age` tinyint unsigned NOT NULL DEFAULT 0)ENGINE=BLACKHOLE charset=utf8mb4;INSERT INTO `user` (`name`,`age`) values('itbsl', '26');SELECT * FROM `user`;

MySQL 4種常用的主從復制架構

可以看到,存儲引擎為BLACKHOLE的user表里沒有數據。

BLACKHOLE引擎非常適合二級主庫Masger2的場景:Master2并不承擔讀寫請求,僅僅負責將BINLOG日志盡快傳送給從庫。

雙主(Dual Master)復制架構

雙主(Dual Master)復制架構適用于DBA做維護時需要主從切換的場景,通過雙主復制架構避免了重復搭建從庫的麻煩,雙主復制架構如下圖所示。

MySQL 4種常用的主從復制架構

主庫Master1和Master互為主從,所有Web Client的寫請求都訪問主庫Master1或Master2。加入,DBA需要做日常維護操作,為了避免影響服務,需進行一下操作。

首先,在Master1庫上停止Slave線程(STOP SLAVE),避免后續對Master2庫的維護操作操作被實時復制到Master1庫上對服務造成影響。 其次,在Master2庫上停止Slave線程(STOP SLAVE),開始日常維護操作,例如修改varchar字段從長度10增加到200。 然后,在Master2庫上完成維護操作之后,打開Master2庫上的Slave線程(STRART SLAVE),讓Master2的數據和Master1庫同步,同步完成后,把應用的寫操作切換到Master2庫上。 最后,確認Master1庫上沒有應用訪問后,打開Master1的Slave線程(START SLAVE)即可。

通過雙主復制架構能夠大大減輕一主多從架構下對主庫進行維護帶來的額外搭建從庫的工作。

當然雙主架構還能和主從復制聯合起來使用:在Master2庫下配置從庫Slave1、Slave2等,這樣既可通過從庫Slave1等來分擔讀取壓力,同時在DBA做維護的同時,避免了重建從庫的額外工作,但需要注意從庫的復制延遲。MySQL雙主多級復制架構如下所示。

MySQL 4種常用的主從復制架構

多源(Multi-Source)復制架構

多源(Multi-Source)復制架構適用于復雜的業務需求,既可以支撐OLTP(聯機事務處理),也可以滿足OLAP(聯機分析處理)。MySQL的多源復制架構我就暫時不畫啦,等有空再畫好補充上(畫圖也是個體力活呀)。有興趣的可以看《深入淺出MySQL數據庫開發、優化與管理維護》這本書。

如何優化主從延遲問題? 優化網絡環境 在MySQL5.5~MySQL5.6中,使用半同步復制 在MySQL5.7中,可以使用增強半同步復制(也稱為無損復制)

關于MySQL主從延遲的具體信息,可以看我的另一篇文章聊聊MySQL主從復制的幾種復制方式。

整理自:

《深入淺出MySQL數據庫開發、優化與管理維護》這本書。

以上就是MySQL 4種常用的主從復制架構的詳細內容,更多關于MySQL 主從復制架構的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 披萨石_披萨盘_电器家电隔热绵加工定制_佛山市南海区西樵南方综合保温材料厂 | 北京开业庆典策划-年会活动策划公司-舞龙舞狮团大鼓表演-北京盛乾龙狮鼓乐礼仪庆典策划公司 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 最新电影-好看的电视剧大全-朝夕电影网 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 单电机制砂机,BHS制砂机,制沙机设备,制砂机价格-正升制砂机厂家 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 进口试验机价格-进口生物材料试验机-西安卡夫曼测控技术有限公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 九爱图纸|机械CAD图纸下载交流中心 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 科客,主见不成见| 成都顶呱呱信息技术有限公司-贷款_个人贷款_银行贷款在线申请 - 成都贷款公司 | 搪玻璃冷凝器_厂家-越宏化工设备 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 中矗模型-深圳中矗模型设计有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 聚氨酯保温钢管_聚氨酯直埋保温管道_聚氨酯发泡保温管厂家-沧州万荣防腐保温管道有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 不锈钢反应釜,不锈钢反应釜厂家-价格-威海鑫泰化工机械有限公司 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 服务器之家 - 专注于服务器技术及软件下载分享| 没斑啦-专业的祛斑美白嫩肤知识网站-去斑经验分享| 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 上海宿田自动化设备有限公司-双面/平面/单面贴标机 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 磁粉制动器|张力控制器|气胀轴|伺服纠偏控制器整套厂家--台灵机电官网 |