System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于ELB的数据库跨资源池容灾系统技术方案_技高网

一种基于ELB的数据库跨资源池容灾系统技术方案

技术编号:41012748 阅读:6 留言:0更新日期:2024-04-18 21:49
本发明专利技术公开了一种基于ELB的数据库跨资源池容灾系统,包括ELB模块、DBProxy集群、数据库集群、agent模块和zookeeper模块。通过一种基于ELB的数据库跨资源池容灾系统的设置,采用跨资源池的数据库中间件集群负责对数据库进行水平扩展,从单台数据库扩展到多台数据库,数据库中间件通过路由规则将数据的访问请求路由到其中一台数据库上,提供且支持多AZ的网络架构,消除单AZ带来的服务不可用性问题,提供了数据库权重配比实现的数据库切换选择原则,同时基于跨资源池部署的zookeeper模块统一调度实现了底层数据库切换,进而使本地系统遭遇灾难时,能够实时切换到异地的备用中心,保证了业务的不间断运行,避免了数据的丢失,提高了数据的安全性。

【技术实现步骤摘要】

本专利技术涉及计算机,特别涉及一种基于elb的数据库跨资源池容灾系统。


技术介绍

1、资源池故障发生后,现有的容灾方案多为:

2、1、数据库冷备:每天备份一次数据库,保存在磁带或光盘上;

3、2、双机本地热备:共享磁盘阵列,阵列做raid(冗余校验),即一份数据存在不同盘阵上并多存几份,保证坏一个盘不影响数据读写。

4、以上的方案较为简单,且容易影响公有云上业务的正常运行,同时容易造成数据的丢失,因此,为保证本地系统遭遇故障时,实时切换到异地的备用中心,保证业务的不间断运行,现提出一种基于elb的数据库跨资源池容灾系统。


技术实现思路

1、本专利技术的目的在于提供一种基于elb的数据库跨资源池容灾系统,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种基于elb的数据库跨资源池容灾系统,包括:

3、elb模块,所述elb模块负载均衡服务,同时负责跨资源池数据集群的健康检测;

4、dbproxy集群,所述dbproxy集群负责对数据库进行水平扩展;

5、数据库集群,所述数据库集群负责搭载业务流量,且负责业务流量数据在集群中同步;

6、agent模块,所述agent模块负责数据库集群的状态监控;

7、zookeeper模块,所述zookeeper模块通过监控节点信息,负责跨资源池的任务调度。

8、优选的,所述elb模块包括:

9、负载均衡器,所述负载均衡器接受来自客户端的传入流量;

10、监听器,所述监听器对来自客户端的连接请求进行检查,并能够将请求进行转发;

11、后端服务器,所述后端服务器接收监听器的请求,并能够进行健康检查。

12、优选的,所述dbproxy集群中,dbproxy数据库中间件独立部署在3az上,可读写操作zookeeper上的数据,通过vip连接多az的数据库实例。

13、优选的,所述数据库集群之间支持同城跨az部署,支持跨az的vip漂移,当一个az挂掉,vip可漂至其他az数据库上,持续提供正常的服务。数据库的一主两从架构,通过配比不同的权重值,当az2上的master发生故障后,可根据权重值大小切换到az1上。

14、优选的,所述agent模块监控数据库内部的状态信息,当出现数据库节点不可用,实时将状态信息上报到az集群。

15、优选的,所述zookeeper集群在接收到agent上报异常节点信息时,根据调度原则选择新主,当az1资源池出现故障,则zookeeper也会根据自身可用机制将az2或者az3上的zookeeper选为新主,不影响调度程序的判断。

16、优选的,所述3az指在云计算环境下,将应用程序和数据分别部署在三个可用区中,所述3az构架包括以下流程:

17、分散构架,所述分散构架使每个可用区都是一种独立的数据中心,在不同的az来部署应用程序的不同副本;

18、网络设计,所述网络设计可确保多个可用区之间网络连接的稳定;

19、数据存储设计,所述数据存储设计将数据存储在多个可用区之间;

20、容错设计,所述容错设计使系统能够自动检测和处理可用区故障。

21、优选的,所述elb模块作用az资源池dbproxy的统一入口,做ip收敛,用户通过负载均衡将业务流量请求发送到其中一个dbproxy。

22、优选的,所述dbproxy包括以下流程:

23、连接管理,dbproxy会建立与客户端的连接,并维护一组与数据库服务器的连接;

24、请求路由,dbproxy根据业务需要对数据库请求路由;

25、读写分离,dbproxy将请求转发给多个数据库服务器,并将结果合并后返回给客户端;

26、负载平衡,dbproxy根据数据库服务器的负载情况,选择有一个负载轻的数据库服务器处理请求;

27、故障恢复,dbproxy能自动切换到正常的数据库服务器进行使用。

28、优选的,所述dbproxy集群中从单台数据库扩展到多台数据库,且数据库中间件通过路由规则将数据的访问请求路由到其中一台数据库上。

29、本专利技术的技术效果和优点:

30、通过一种基于elb的数据库跨资源池容灾系统的设置,采用跨资源池的数据库中间件集群负责对数据库进行水平扩展,从单台数据库扩展到多台数据库,数据库中间件通过路由规则将数据的访问请求路由到其中一台数据库上,提供且支持多az的网络架构,消除单az带来的服务不可用性问题,提供了数据库权重配比实现的数据库切换选择原则,同时基于跨资源池部署的zookeeper模块统一调度实现了底层数据库切换,进而使本地系统遭遇灾难时,能够实时切换到异地的备用中心,保证了业务的不间断运行,避免了数据的丢失,提高了数据的安全性。

本文档来自技高网
...

【技术保护点】

1.一种基于ELB的数据库跨资源池容灾系统,其特征在于,包括:

2.根据权利要求1所述的一种基于ELB的数据库跨资源池容灾系统,其特征在于,所述ELB模块包括:

3.根据权利要求1所述的一种基于ELB的数据库跨资源池容灾系统,其特征在于,所述DBProxy集群中,DBProxy数据库中间件独立部署在3AZ上,可读写操作zookeeper上的数据,通过VIP连接多AZ的数据库实例。

4.根据权利要求1所述的一种基于ELB的数据库跨资源池容灾系统,其特征在于,所述数据库集群之间支持同城跨AZ部署,支持跨AZ的VIP漂移,当一个AZ挂掉,VIP可漂至其他AZ数据库上,持续提供正常的服务,数据库的一主两从架构,通过配比不同的权重值,当AZ2上的Master发生故障后,可根据权重值大小切换到AZ1上。

5.根据权利要求1所述的一种基于ELB的数据库跨资源池容灾系统,其特征在于,所述agent模块监控数据库内部的状态信息,当出现数据库节点不可用,实时将状态信息上报到AZ集群。

6.根据权利要求1所述的一种基于ELB的数据库跨资源池容灾系统,其特征在于,所述zookeeper集群在接收到agent上报异常节点信息时,根据调度原则选择新主,当AZ1资源池出现故障,则zookeeper也会根据自身可用机制将AZ2或者AZ3上的zookeeper选为新主,不影响调度程序的判断。

7.根据权利要求3所述的一种基于ELB的数据库跨资源池容灾系统,其特征在于,所述3AZ指在云计算环境下,将应用程序和数据分别部署在三个可用区中,所述3AZ构架包括以下流程:

8.根据权利要求1所述的一种基于ELB的数据库跨资源池容灾系统,其特征在于,所述ELB模块作用AZ资源池dbproxy的统一入口,做IP收敛,用户通过负载均衡将业务流量请求发送到其中一个dbproxy。

9.根据权利要求8所述的一种基于ELB的数据库跨资源池容灾系统,其特征在于,所述dbproxy包括以下流程:

10.根据权利要求1所述的一种基于ELB的数据库跨资源池容灾系统,其特征在于,所述DBProxy集群中从单台数据库扩展到多台数据库,且数据库中间件通过路由规则将数据的访问请求路由到其中一台数据库上。

...

【技术特征摘要】

1.一种基于elb的数据库跨资源池容灾系统,其特征在于,包括:

2.根据权利要求1所述的一种基于elb的数据库跨资源池容灾系统,其特征在于,所述elb模块包括:

3.根据权利要求1所述的一种基于elb的数据库跨资源池容灾系统,其特征在于,所述dbproxy集群中,dbproxy数据库中间件独立部署在3az上,可读写操作zookeeper上的数据,通过vip连接多az的数据库实例。

4.根据权利要求1所述的一种基于elb的数据库跨资源池容灾系统,其特征在于,所述数据库集群之间支持同城跨az部署,支持跨az的vip漂移,当一个az挂掉,vip可漂至其他az数据库上,持续提供正常的服务,数据库的一主两从架构,通过配比不同的权重值,当az2上的master发生故障后,可根据权重值大小切换到az1上。

5.根据权利要求1所述的一种基于elb的数据库跨资源池容灾系统,其特征在于,所述agent模块监控数据库内部的状态信息,当出现数据库节点不可用,实时将状态信息上报到az集群。

6.根据权利要求1所述的一种基于elb的数据库跨...

【专利技术属性】
技术研发人员:赵梦月魏兴国曾祥洲袁艺文朱碧青尹志华叶小朋范郑乐吕崇新
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1