- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主库自动切换“漂移”——基于zookeeper分布式选举和一致性保证朱金清 (穆公)mugong.zjq@微博: suinking大纲背景基于zk的分布式选举切换的数据一致性保证zk的监控效果页面总结背景互联网应用以普通的PC服务器为主免费的开源软件: Linux平台、mysql分布式系统的本质困难Partial failure 部分故障如果要么一个都不坏,要么全坏,那处理简单多了无法及时准确定位出故障的原因背景-可靠性衡量可靠性指标MTBFMean Time between failures1million hours的含义10,000台服务器同时运行100小时就会坏一台服务器主要部件MTBF主板、CPU、硬盘 1million hours (厂家标称值)内存 4million hours(8根内存 ~ 1million hours)整体的MTBF~1million/4=250000h~1万天年故障率约2%-4%Ref URL: 分布式系统的工程化开发方法/view/7943585c3b3567ec102d8a0f.html/view/7943585c3b3567ec102d8a0f.html背景—mysql切换mysql的replication部署master挂了,如何?需根据IO/SQL的binlog位置因此,数据库的leader election是有状态的分布式 选举,不像分布式中由其它任何一台就可以替代(如hbase中的HMaster)着重问题:新主库的选举 / 应用程序感知选举完后各个数据的一致性保证相关工作Master采用虚IP的方式 前提:备库与主库在同一网段阿里云的云聊PHPWind [1]腾讯的CDB[2]DB对外的接口是DNS优势:备库与主库可以在不同机房阿里云在考虑的自动切换缺点:受限于DNS,若DNS故障,服务不可用[1] /[2] /wiki/CDB分布式系统常用方法Paxos:一半机器存活即可实践中,常用master + lease来提高效率分布式系统协调服务Chubby (Google: Bigtable, MapReduce)Zookeeper (Yahoo!: hbase, hadoop子项目)[1] The Chubby lock service for loosely-coupled distributed systems (google论文)[2] /wiki/bin/view/Main/ThePartTimeParliament/wiki/bin/view/Main/ThePartTimeParliament[3] /zookeeper/zookeeper[4] PaxosLease: /pdf/PaxosLease.pdfPaxosLease/pdf/PaxosLease.pdf: Diskless /pdf/PaxosLease.pdfPaxos/pdf/PaxosLease.pdf for Leases我们的方式:漂移拆分成很多套数据库Master(read-only)-Master-slave数据库中间层部署在程序端,配置推送采用IP的方式 优势备库与主库可以在不同机房不受限于DNS全页面操作人工情况下可以将 主库切往任何备库大纲背景基于zk的分布式选举切换的数据一致性保证zk的监控效果页面总结zk介绍Yahoo!参考Chubby开发的分布式协调服务Chubby采用Paxos算法zk采用zab协议,基于TCP来保证消息有序性服务器端Java实现,客户端目前支持Perl,Python,Java,C等编程语言(有第三方PHP)我们的系统(漂移):C++ / PHPzookeeper的配置Stand-alone模式 Cluster模式有三种端口配置客户端通信端口服务器通信端口服务器选举端口超时设置(2~20倍限制)zk服务器之间的超时initLimit (连接+同步)syncLimit (同步)客户端程序与zk的超时zookeeper_init(host, wacher, int recv_timeout …);主库切换逻辑watcher事件/lock主库切换选举每个mysql的客户端对应一个节点主库对应的节点为第一个节点若主库挂了,节点消失发起选举,只有一个节点获得lock 即成为新主库/x-0001/x-0002/x-0003watcher事件部署场景可靠的zk集群保障zk机器可靠性可以保障半数以上机器存活即可稳定的第三方场景:有三个机房zk部署在三个机房mysql:cm3,4,6mysql:agent=1:1主库切换的触发条件agent异常a1:agent异常退出a2:agent与mysql的通信异常a3:agent与zk之间的网络异常a4:机器死机mysql数据库m1:访
您可能关注的文档
- 中医漫画养生-上篇-3-中医养生的基本观点.ppt
- 中医学的学科性质与特点.ppt
- 中医诊断初步.ppt
- 中支“一岗通”综合受理试点项目沟通会.ppt
- 中职 春末闲谈--课件.ppt
- 中职生心理自我保健与调适20150323.ppt
- 中缀表达式转为后缀的计算器.doc
- 周环反应-1 课后阅读.ppt
- 周雷贵 肺结核诊治与管理.ppt
- 周三多 第十一章 激励与沟通精编版.ppt
- 2025年新疆地质局招聘226名工作人员笔试备考题库带答案详解.docx
- 2025年山东第一医科大学附属肿瘤医院(山东省肿瘤防治研究院、山东省肿瘤医院)招聘博士研究生工作人员.docx
- 2025年成都市大邑县“蓉漂人才荟”招聘上海站相关事宜的笔试高频难、易错点备考题库及参考答案详解一套.docx
- 2025年江苏事业统考 南京海关、省水利厅、省教育厅共招聘175人笔试备考题库及参考答案详解.docx
- 2025年广东广州市天河职业高级中学附属第一幼儿园编外教辅人员招聘笔试高频难、易错点备考题库及完整答.docx
- 2025年广东东莞市残联机关、直属单位自主招聘聘用人员10人笔试高频难、易错点备考题库及答案详解1套.docx
- 2025年广西桂林医学院附属医院护理人员招聘20人笔试高频难、易错点备考题库附答案详解.docx
- 2025年广西河池市赴高校招聘高层次急需紧缺人才152人笔试备考题库及完整答案详解1套.docx
- 2025年广东警官学院招聘14人笔试备考题库带答案详解.docx
- 2025年山西大同市事业单位招聘701人笔试备考题库附答案详解.docx
最近下载
- 专题01 定语从句100题(考点串讲)(word版有答案).docx VIP
- 凿井井架设计汇编.doc VIP
- 北京某电力隧道工程投标施工组织设计.doc VIP
- 《【阅读专题2】故物与深情:感受血缘中的亲情》教学课件.pptx VIP
- 人教版九年级英语 课文标注笔记 全册.pdf VIP
- 北京某电力隧道工程(投标)施工组织设计.pdf VIP
- 高压旋喷桩技术交底1 - 桩基础.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 《【阅读专题1】忠与孝:体会宗法社会的伦理选择之难》教学课件 (1).pptx VIP
- 力普LP100说明书PDF_Image_Marked.pdf VIP
文档评论(0)