MySQL高可用实施方案.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL高可用实施方案 MySQL高可用实施方案 PAGE PAGE6 MySQL高可用实施方案 PAGE MySQL高可用方案 概括 跟着互联网的发展,数据库的数据量也日趋增加,并发也越来也高,各样高可用高并发方案也呼之而出,这里我们想介绍一下高可用方案,我们在编写高可用方案的时候,基本都会考虑以下几点: 1、数据库发生了宕机或许不测中止等故障,能赶快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中止。 2、用作备份、只读副本等功能的非主节点的数据应当和主节点的数据及时或许最后保持一致。 3、当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或许数据不一致而影响业务。 各样方案介绍 . 主从或主主半同步复制 使用双节点数据库,搭建单向或许双向的半同步复制。在此后的版本中,因为losslessreplication、logical多线程复制等一些列新特征的引入,使得MySQL原生半同步复制更为靠谱。 常有架构以下: 往常会和proxy、keepalived 等第三方软件同时使用,即能够用来监控数据库的 健康,又能够履行一系列管理命令。 假如主库发生故障,切换到备库后仍旧能够 持续使用数据库。 长处: . . . 弊端: .  架构比较简单,使用原生半同步复制作为数据同步的依照;双节点,没有主机宕机后的选主问题,直接切换即可;双节点,需求资源少,部署简单; 完整依靠于半同步复制,假如半同步复制退化为异步复制,数据一致性没法获得保证; . 需要额外考虑 haproxy、keepalived 的高可用体制。 . 半同步复制优化 半同步复制体制是靠谱的。假如半同步复制向来是奏效的,那么便能够以为数据是一致的。可是因为网络颠簸等一些客观原由,致使半同步复制发生超时而切换为异步复制,那么这时便不可以保证数据的一致性。因此尽可能的保证半同步复制,即可提高数据的一致性。 该方案相同使用双节点架构,可是在原有半同复制的基础上做了功能上的优化,使半同步复制的体制变得更为靠谱。 可参照的优化方案以下: 双通道复制 半同步复制因为发生超时后,复制断开,当再次成立起复制时,同时成立两条通道,此中一条半同步复制通道从目前地点开始复制,保证从机知道目前主机履行的进度。此外一条异步复制通道开始追补从机落伍的数据。当异步复制通道追赶到半同步复制的开端地点时,恢复半同步复制。 binlog 文件服务器 搭建两条半同步复制通道,此中连结文件服务器的半同步通道正常状况下不启 用,当主从的半同步复制发生网络问题退化后,启动与文件服务器的半同步复制通道。当主从半同步复制恢复后,封闭与文件服务器的半同步复制通道。长处: . . .  双节点,需求资源少,部署简单; 架构简单,没有选主的问题,直接切换即可 ; 对比于原生复制,优化后的半同步复制更能保证数据的一致性。 弊端: .  需要改正内核源码或许使用mysql通讯协议。需要对源码有必定的认识,并能做必定程度的二次开发。 . 仍旧依靠于半同步复制,没有从根本上解决数据一致性问题。 . 高可用架构优化 将双节点数据库扩展到多节点数据库,或许多节点数据库集群。能够依据自己的需要选择一主两从、一主多从或许多主多从的集群。 因为半同步复制,存在接收到一个从机的成功应答即以为半同步复制成功的特 性,因此多从半同步复制的靠谱性要优于单从半同步复制的靠谱性。而且多节点同时宕机的几率也要小于单节点宕机的几率,因此多节点架构在必定程度上能够以为高可用性是好于双节点架构。 可是因为数据库数目许多,因此需要数据库管理软件来保证数据库的可保护性。 能够选择MMM、MHA或许各个版本的 proxy等等。常有方案以下: MHA+多节点集群 MHAManager会准时探测集群中的master节点,当master出现故障时,它能够自动将必威体育精装版数据的slave提高为新的master,而后将所有其余的slave从头指向新的master,整个故障转移过程对应用程序完整透明。 MHANode运转在每台MySQL服务器上,主要作用是切换时办理二进制日记,确 保切换尽量少丢数据。 MHA也能够扩展到以下的多节点集群: 长处: . 能够进行故障的自动检测和转移 ; . 可扩展性较好,能够依据需要扩展 MySQL的节点数目和构造 ; . 对比于双节点的 MySQL复制,三节点 /多节点的 MySQL发生不行用的概率更低 弊端: . . . .  起码需要三节点,相关于双节点需要更多的资源 ; 逻辑较为复杂,发生故障后排盘问题,定位问题更为困难 ; 数据一致性仍旧靠原生半同步复制保证,仍旧存在数据不一致的风险 ; 可能因为网络分区发生脑裂现象 ; zookeeper+proxy Zookeeper使用散布式算法保证集

文档评论(0)

185****9877 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档