System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及业务数据处理领域,尤其涉及一种多数据中心业务智能化管控的方法、系统及相关装置。
技术介绍
1、linux virtual server(lvs)是一种高性能网络负载均衡解决方案,lvs设计用于构建大型的服务器集群,使得多个服务器能够协同工作,对外表现为单一的虚拟服务器,从而提供更高的可用性和可扩展性。
2、lvs广泛应用于web服务器集群、数据库服务器集群、邮件服务器集群等场景,它能够提供稳定的服务,同时通过负载均衡提高整体性能。随着云计算和大数据技术的发展,lvs作为一种成熟的负载均衡技术,仍然是构建高可用和高性能网络基础设施的重要选择之一。
3、现有技术中,lvs的使用缺乏灵活性。lvs作为负载均衡的核心组件,如果lvs负载均衡器所在的节点发生故障,可能会导致整个系统的服务中断,这对于依赖高可用性的业务环境来说是一个重大缺陷。
技术实现思路
1、本申请提供了一种多数据中心业务智能化管控的方法、系统及相关装置,用于解决lvs单点故障影响,并提升系统处理大规模流量的能力。
2、本申请第一方面提供了一种多数据中心业务智能化管控的方法,包括:
3、通过前置层接收客户端发送的业务请求;
4、通过所述前置层对每个数据中心进行存活性检测,并根据所述存活性检测的结果将所述每个数据中心标记为可用或不可用,所述每个数据中心上均设置有lvs集群;
5、通过所述前置层根据预设流量管控策略在可用的数据中心中确定目标数据中心
6、通过所述目标数据中心的lvs集群检查内部配置是否通过,所述lvs集群包括至少两个lvs节点和至少两个后端负载节点;
7、若配置通过,则通过所述目标数据中心的lvs集群对所述业务请求进行处理。
8、可选的,所述通过所述前置层对每个数据中心进行存活性检测,并根据所述存活性检测的结果将所述每个数据中心标记为可用或不可用,包括:
9、通过所述前置层使用tcp连接访问每个数据中心的端口,检测每个数据中心的端口是否开放;
10、通过所述前置层根据端口检测结果将所述每个数据中心标记为可用或不可用。
11、可选的,通过所述前置层对每个数据中心进行存活性检测,并根据所述存活性检测的结果将所述每个数据中心标记为可用或不可用,包括:
12、通过所述前置层向每个数据中心发送业务探测地址,并接收所述每个数据中心返回的状态码;
13、通过所述前置层根据所述状态码的大小将所述每个数据中心标记为可用或不可用。
14、可选的,在所述通过所述目标数据中心的lvs集群对所述业务请求进行处理之后,所述方法还包括:
15、通过所述前置层检测所述目标数据中心是否出现数据中心级别故障;
16、若是,则通过所述前置层卸载或禁用所有数据中心中与所述目标数据中心相关的后端负载节点,并将所述业务请求转发至其它可用的数据中心。
17、可选的,所述方法还包括:
18、接收用户发送的卸载指令,所述卸载指令中携带有静默数据中心的标识;
19、根据所述卸载指令卸载所有数据中心中与所述静默数据中心相关的后端负载节点。
20、可选的,所述通过所述目标数据中心的lvs集群检查内部lvs配置是否通过,包括:
21、通过所述目标数据中心的lvs集群检查内部是否存在至少一个处于正常工作状态的lvs节点和至少一个处于正常工作状态的后端负载节点;
22、若是,则确定所述内部配置通过;
23、若否,则确定所述内部配置不通过。
24、可选的,所述方法还包括:
25、通过所述前置层接收配置修改信息,并检查所述配置修改信息是否有效;
26、通过所述前置层将有效的配置修改信息分发至所有后端负载节点。
27、本申请第二方面提供了一种多数据中心业务智能化管控的系统,包括:
28、前置层和至少两个数据中心,所述至少两个数据中心上均设置有lvs集群,所述lvs集群包括至少两个lvs节点和至少两个后端负载节点;
29、所述前置层包括:
30、接收单元,用于接收客户端发送的业务请求;
31、存活检测单元,用于对每个数据中心进行存活性检测,并根据所述存活性检测的结果将所述每个数据中心标记为可用或不可用;
32、确定单元,用于根据预设流量管控策略在可用的数据中心中确定目标数据中心,并将所述业务请求发送至所述目标数据中心;
33、所述目标数据中心包括:
34、配置检查单元,用于检查所述lvs集群的内部配置是否通过;
35、处理单元,用于当配置通过时,通过所述lvs集群对所述业务请求进行处理。
36、可选的,所述存活性检测单元具体用于:
37、使用tcp连接访问每个数据中心的端口,检测每个数据中心的端口是否开放;
38、根据端口检测结果将所述每个数据中心标记为可用或不可用。
39、可选的,所述存活性检测单元具体还用于:
40、向每个数据中心发送业务探测地址,并接收所述每个数据中心返回的状态码;
41、根据所述状态码的大小将所述每个数据中心标记为可用或不可用。
42、可选的,所述前置层还包括:第一卸载单元;
43、所述第一卸载单元具体用于:
44、检测所述目标数据中心是否出现数据中心级别故障;
45、若是,则通过所述前置层卸载或禁用所有数据中心中与所述目标数据中心相关的后端负载节点,并将所述业务请求转发至其它可用的数据中心。
46、可选的,所述系统还包括:第二卸载单元;
47、所述第二卸载单元具体用于:
48、接收用户发送的卸载指令,所述卸载指令中携带有静默数据中心的标识;
49、根据所述卸载指令卸载所有数据中心中与所述静默数据中心相关的后端负载节点。
50、可选的,所述配置检查单元具体用于:
51、检查内部是否存在至少一个处于正常工作状态的lvs节点和至少一个处于正常工作状态的后端负载节点;
52、若是,则确定所述内部配置通过;
53、若否,则确定所述内部配置不通过。
54、可选的,所述前置层还包括:配置修改单元;
55、所述配置修改单元用于:
56、接收配置修改信息,并检查所述配置修改信息是否有效;
57、将有效的配置修改信息分发至所有后端负载节点。
58、本申请第三方面提供了一种多数据中心业务智能化管控的装置,所述装置包括:
59、处理器、存储器、输入输出单元以及总线;
60、所述处理器与所述存储器、所述输入输出单元以及所述总线相连;
本文档来自技高网...【技术保护点】
1.一种多数据中心业务智能化管控的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述前置层对每个数据中心进行存活性检测,并根据所述存活性检测的结果将所述每个数据中心标记为可用或不可用,包括:
3.根据权利要求1所述的方法,其特征在于,通过所述前置层对每个数据中心进行存活性检测,并根据所述存活性检测的结果将所述每个数据中心标记为可用或不可用,包括:
4.根据权利要求1所述的方法,其特征在于,在所述通过所述目标数据中心的LVS集群对所述业务请求进行处理之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述通过所述目标数据中心的LVS集群检查内部LVS配置是否通过,包括:
7.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
8.一种多数据中心业务智能化管控的系统,其特征在于,所述系统包括:前置层和至少两个数据中心,所述至少两个数据中心上均设置有LVS集群,所述
9.一种多数据中心业务智能化管控的装置,其特征在于,所述装置包括:
10.一种计算机可读存储介质,所述计算机可读存储介质上保存有程序,所述程序在计算机上执行时执行如权利要求1至7中任一项所述方法。
...【技术特征摘要】
1.一种多数据中心业务智能化管控的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述前置层对每个数据中心进行存活性检测,并根据所述存活性检测的结果将所述每个数据中心标记为可用或不可用,包括:
3.根据权利要求1所述的方法,其特征在于,通过所述前置层对每个数据中心进行存活性检测,并根据所述存活性检测的结果将所述每个数据中心标记为可用或不可用,包括:
4.根据权利要求1所述的方法,其特征在于,在所述通过所述目标数据中心的lvs集群对所述业务请求进行处理之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。