- 1、本文档共76页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统概述
在一个高并发的事务型系统中,当写事务占的比例相对读事务相对较小时,可以借助DM7的主备系统备机可读的特点,将读事务转移到备机执行,减少单节点的并发压力,通过增加备机节点资源,提高系统的并发能力,增强系统性能。
DM7提供一种独具创新的主备方案,读写分离主备系统,该系统可通过客户端来实现读写事务的自动分离,读事务在备机执行,写事务在主机执行,减轻主机的负载。备机可以配置多个,理论上说,在允许的范围内,备机配置的越多,更能分担主机的压力,系统整体并发效率越高。
目前该系统的限制:
目前只支持JDBC客户端
限制最多支持8个即时备机
即时归档
DM7支持多种归档类型,本地归档、实时归档、同步归档、异步归档等类型。为了实现读写分离,新增一种即时归档(Timely archive)类型,以区别实时归档。
实时归档是实时发送日志到备机,备机收到日志不会等待日志APPLY完成,立即响应给主机,主机收到响应后才刷本地日志。
即时归档的归档方式是先刷本地日志,然后发送到备机,并且等待备机APPLY完成,之所以要这么做,原因有2个:
首先,在主机发送完日志到备机后刷日志前主机崩溃的情况下,不能让备机多一段日志,确保主机数据是完整且必威体育精装版的。
其次,需要保证主备机的数据一致性,避免从备机读的数据到主机进行更新时数据已经不一致了。
在某些不需要保证严格一致性的情况下,可以通过dmarch.ini中的ARCH_WAIT_APPLY配置项,来配置不需要等待备机重做完日志的主备系统,类似于实时归档,可以进一步提高系统性能。
系统架构
如上图:
系统架构中包含一个主机实例,多个备机实例,带双向箭头的为内网传输线路,带标注线的为外网应用传输线路。
读写分离流程
用户登录后,客户端首先连接到主机,主机根据即时归档的配置,获取一个有效的备机信息,并返回给客户端。
客户端根据主机返回的备机IP和端口,建立与该备机的连接
客户端执行语句时先在备机上执行,如果是只读事务,则只在备机上执行
如果报试图在备机模式下修改数据等错误,则说明该事务是写事务,继续转移到主机上执行
一旦主机上执行的写事务提交,则下次继续从备机开始执行
为了实现负载均衡,防止出现读事务过多占用备机资源、主机空闲的情况,客户端采用一定的算法进行均衡,主机上也会执行一部分读事务
归档失败处理
如果主机发送归档失败,需要进行如下处理:
设置对应备机的即时归档失效
主机上强制断开所有连接了该备机对应的在主机上的会话,客户端检测到主机断开后,也会强制断开备机的连接,防止数据读写的不一致
客户端检测到会话上的主备机任何一个连接断开,都会断开另外一个连接,重连时先连接主机,由主机返回其可连接的备机
dmrww作用
使用UDP协议和服务器实例及dmrwm工具通信,主机dmrww可以接收所有备机dmrww的广播消息。
dmrww可以配置为自动或非自动守护模式,这两种模式下都会自动open所守护的实例,在自动模式下,主机rww可以自动恢复故障备机,故障主机的恢复需要在dmrwm端通过recover命令手动执行。
接收实例消息,判断满足open条件则自动open实例
广播实例状态给dmrwm
接收dmrwm消息,并转发给实例
主机dmrww接收并处理备机dmrww的广播消息,自动模式下,备机满足恢复条件的话,会自动恢复故障备机
检测到系统中存在多个primaryopen状态的实例时,强制对这些实例执行shutdown操作。
dmrwm作用
该工具主要用来管理读写分离系统,允许用户通过输入命令的方式来执行主备机的启动、主机切换、备机恢复等操作。
通过命令方式控制系统的启动和退出
提供LOGIN/LOGOUT命令,登录/退出dmrwm
通过命令方式控制dmrww监控功能的打开/关闭
3) 接收dmrww消息,监控主备机状态,出现故障或状态变化时有提示信息
4) 提供切换命令,主备机正常时,可以执行主备机的切换
5) 提供选择命令,主机故障时,可以选出能够接管主机的备机
6) 提供接管命令,主机故障时,可以使用指定的备机接管故障主机
7) 提供恢复命令,主备机故障时,可以执行恢复操作
8) 提供TIP命令,可以检测系统当前运行状况
系统配置ARCH_WAIT_APPLY参数值都要一致。
dmrww.ini
表.ini配置项配置项 配置含义 [GROUP_NAME] 守护进程组名 UDP通信方式,0表示广播方式,1表示组播方式,默认为0 RWW_UDP_TTL 数据包生存期,数据包传送时最大可经过的路由器个数,取值范围为 RWW_BRO_ADDR UDP广播或组播地址:广播地址根据dmmal.ini中的MAL
您可能关注的文档
- 4—1发展生产,满足消费范例.ppt
- CRTSI型无砟轨道道床板施工作业指导书2013.11案例.doc
- t第三章单元复习案例.ppt
- C程序设计1案例.ppt
- 4-1月光的启蒙范例.ppt
- T梁安装施工作业指导书案例.doc
- T梁首件制施工方案案例.doc
- C语言编码规范案例.doc
- T梁预制的注意事项案例.doc
- 4-2-2氧气和氧化范例.ppt
- 《中国通史》文字稿第12集春秋争霸.docx
- java教程--类与对象-讲义课件(演讲稿).ppt
- Vue应用程序开发-(1).pptx
- 东北师大版社劳动实践与评价指导手册一年级上册主题二活动一寻找五彩的树叶课时课件.pptx
- 外研版英语四年级上册 Module 4 Unit 2 How much is it单元教学设计.docx
- 外研版英语四年级上册Module 4 单元整体教学设计.docx
- 6《上课之前》课件 鄂科技版 心理健康教育一年级.pptx
- 《1~5的认识》说课课件(共25张PPT)人教版一年级上册数学.pptx
- 六《解决问题(1)》说课课件 人教版 三年级上册数学.pptx
- 七《解决问题》说课课件 人教版 二年级上册数学.pptx
文档评论(0)