基于MGR高可用异地多活方案
一.概述
主要目的实现MySQL高可用解决方案,实现异地多活。
二.实现构思
基于MGR实现高可用异地多活
首先要基于位置信息进行分片,例如华北 华中,华南,程序层要进行ip过滤和判断,
针对不同的ip 写入到不同的分片集合中,每张表需要有一个地理位置字段。
例如获得ip为华北,
Create table xx(
id int,
Name varchar(111),
Position int)
华北 表示为0
华中表示为1
华南表示为2
根据Position 字段进行分片。
其次可以根据时间维度或者用户id,或者其他分片规则进行二次分片。
要具备二次分片的能力
每个分片节点需要提供2个slave。用于分担读请求的压力。
三.故障处理
假设 NODE1节点故障
首先NODE1节点下面的slave 停止工作,
此前通过DNS记录把NODE1的ip在指向相近的节点为NODE2
NODE2节点提供本身的华中的读写请求,并再次同时也接管了NODE1的读写请求。
实现方式 基于consul的提供服务发现和健康检查,并提供DNS切换的功能。
NODE1 故障后的恢复
首先提供最近的节点NODE2节点进行基于binlog的恢复。等数据追平,在进行slave1和slave2的数据同步,等全部同步完成后在对外提供服务。
假设 NODE2的binlog已经清理,
首先通过NODE2的slave1或者slave2上获取一份全备在NODE1节点进行恢复。
等待恢复后,则通过主从的方式把数据追平。然后在添加到MGR集群环境中。
等待数据追平,在挂着NODE1下面的slave1和slave2 等待数据追平后在提供服务
NODE1和NODE2同时故障
整个集群会停止服务,MGR集群则无法继续工作。并触发s1级别告警。
修复方法 首先修复NODE2 然后在修复NODE1
可参考NODE1故障恢复方案进行恢复
四 难点
1.首先需要中间件要支持MGR,并支持二次分片
2.需要提供全局自增id,实现。每次insert 首先要获得一个全局的自增id,避免分片的合并造成的主键冲突,和产生自增锁
3.基于consul的dns的重新指向,或者使用其他的dns api服务通过脚本来实现,但需要实现分布式的健康检查和监控。
4.目前MGR并不成熟 需要等待官方成熟的MGR 可提供生产环境,预计今年的下半年。
5.瓶颈在于网络,可以同城,不建议跨城。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
你离架构师还有多远?
软件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,总结下面几点。 在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等,此外,架构师还要经常审查客户及市场人员所提出的需求,确认开发团队所提出的设计; 在需求越来越明确后,架构师的关注点开始转移到组织开发团队成员和开发过程定义上; 在软件设计阶段,架构师负责对整个软件体系结构、关键构件、接口和开发政策的设计; 在编码阶段,架构师则成为详细设计者和代码编写者的顾问,并且经常性地要举行一些技术研讨会、技术培训班等; 随着软件开始测试、集成和交付,集成和测试支持将成为软件架构师的工作重点; 在软件维护开始时,软件架构师就开始为下一版本的产品是否应该增加新的功能模块进行决策。 在中国不缺程序员,缺的是高级架构师,先来看看两者的薪酬对比,就知道两者间的差距: 但为什么在如此庞大的基数下,架构师的数量这么少,中间差了什么?对于普通程序员来说,成为高级架构师的门槛主要有以下几点: 1、错误的学习方法。在技术日新月异的今天,谁在单位时间学到...
- 下一篇
NeoSensory研发触觉反馈电子背心exoskin,可与虚拟化身一同跳舞
名为exoskin的设备包含32个感官马达,并与High Fidelity的硬件设备开源架构进行了接口。 为进一步提高消费者体验,近日,外设厂商NeoSensory研发了一款能够为用户提供触觉反馈的触觉背心。其名为exoskin,戴上它,用户将能实时感知虚拟世界与角色之间的精确触觉反馈。 据悉,它拥有32个感官马达,并与High Fidelity的硬件设备开源架构进行了接口。使用者可以感受到另一个虚拟化身的轻拍或轻触,而且两人甚至可以一同跳舞,感受彼此的身体接触。 “当我们感受到另一个人的触碰,或者我们感受到墙壁或者雨滴淋在身上的时候,VR的真实感将变得更加引人入胜。我们很高兴能与High Fidelity合作并把这种反馈带入VR体验之中。”NeoSensory的联合创始人David Eagleman这样说。 执行总监Philip Rosedale则表示:“VR能够缩短人与人之间的距离,令彼此能够面对面地互动。触感是人类同在和交流的关键组成部分。凭借深入的神经科学研究和触觉反馈经验,NeoSensory制作了可以解决VR缺乏触感问题的虚拟皮肤。 目前,exoskin还未正式上市,其相关...
相关文章
文章评论
共有0条评论来说两句吧...