本申请实施例涉及网络处理,尤其涉及一种codis多集群低成本高可用部署方法、装置、设备及存储介质。
背景技术:
1、codis是一个开源的、以go语言写成的代理方式redis集群框架。redis集群是一个可以在多个redis节点之间进行数据共享的设施。redis集群不支持那些需要同时处理多个键的redis命令,因为执行这些命令需要在多个redis节点之间移动数据,并且在高负载的情况下,这些命令将降低redis集群的性能,并导致不可预测的错误。
2、因此,亟需提出一种codis多集群低成本高可用部署方法,来提高集群高可用性,实现资源复用,节约资源成本。
技术实现思路
1、本申请实施例提供了一种codis多集群低成本高可用部署方法,来提高集群高可用性,实现资源复用,节约资源成本。
2、第一方面,本申请实施例提供一种codis多集群低成本高可用部署方法,包括:负载均衡模块、注册代理模块和数据节点模块,其中:
3、所述负载均衡模块接收业务请求,所述业务请求关联目的ip地址端口;
4、所述注册代理模块基于所述目的ip地址端口,通过轮寻的方式将所述业务请求转发至所述codis代理模块;
5、所述codis代理模块向所述数据节点模块转发业务请求。
6、在一种可能的实施方式中,所述目的ip地址端口有且仅有一个。
7、在一种可能的实施方式中,所述数据节点模块中包括至少一个数据节点。
8、在一种可能的实施方式中,所述数据节点用于对数据进行添加、更改、删除、查询、存储或迁移。
9、在一种可能的实施方式中,所述注册代理模块包括基数台服务器,所述服务器用于转发所述业务请求。
10、在一种可能的实施方式中,所述注册代理模块包括配置中心,在接收业务请求之前,通过所述配置中心配置元数据。
11、在一种可能的实施方式中,所述元数据包括以下至少一项:codis集群的名称、数据节点的ip地址节点端口、所属的分组号和槽位分配。
12、第二方面,本申请实施例提供一种codis多集群低成本高可用部署装置,包括:负载均衡模块、注册代理模块和数据节点模块,其中:
13、接收单元,用于所述负载均衡模块接收业务请求,所述业务请求关联目的ip地址端口;
14、第一转发单元,用于所述注册代理模块基于所述目的ip地址端口,通过轮寻的方式将所述业务请求转发至所述codis代理模块;
15、第二转发单元,用于所述codis代理模块向所述数据节点模块转发业务请求。
16、在一种可能的实施方式中,所述目的ip地址端口有且仅有一个。
17、在一种可能的实施方式中,所述数据节点模块中包括至少一个数据节点。
18、在一种可能的实施方式中,所述数据节点用于对数据进行添加、更改、删除、查询、存储或迁移。
19、在一种可能的实施方式中,所述注册代理模块包括基数台服务器,所述服务器用于转发所述业务请求。
20、在一种可能的实施方式中,所述注册代理模块包括配置中心,在接收业务请求之前,通过所述配置中心配置元数据。
21、在一种可能的实施方式中,所述元数据包括以下至少一项:codis集群的名称、数据节点的ip地址节点端口、所属的分组号和槽位分配。
22、第三方面,本申请实施例还提供了一种电子设备,该电子设备包括:
23、至少一个处理器;
24、以及与至少一个处理器通信连接的存储器;
25、其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使电子设备执行如本申请实施例第一方面中任一实施例对应的方法。
26、第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本申请实施例第一方面任一方法。
27、第五方面,本公开还提供了一种计算机程序产品,该程序产品包含计算机执行指令,计算机执行指令被处理器执行时用于实现如本公开第一方面对应的任意实施例的方法。
28、综上,通过本申请实施例方法,能够提高集群高可用性,实现资源复用,节约资源成本,便于管理。codis集群各组件高度解耦、多点部署,不仅可以规避单点隐患,而且在集群组件迁移过程中,可以实现灵活无感迁移。使用较少的服务器资源部署多个codis集群,通过资源复用,极大的降低了资源成本;分担了应用系统的请求压力,提高缓存性能;根据不同的业务条线,持久化的数据更偏于分类查询和数据迁移,降低运维成本。codis多集群共用一套zookeeper集群(配置中心),部署一个codis-fe实例就可以通过zookeeper获取所有codis集群的元数据和运行数据,不再需要每个集群部署一个codis-fe实例,降低资源成本,提高集群监控和管理的便携性。
1.一种codis多集群低成本高可用部署方法,其特征在于,包括:负载均衡模块、注册代理模块和数据节点模块,其中:
2.根据权利要求1所述的方法,其特征在于,包括:所述目的ip地址端口有且仅有一个。
3.根据权利要求1所示的方法,其特征在于,所述数据节点模块中包括至少一个数据节点。
4.根据权利要求3所述的方法,其特征在于,所述数据节点用于对数据进行添加、更改、删除、查询、存储或迁移。
5.根据权利要求1所述的方法,其特征在于,所述注册代理模块包括基数台服务器,所述服务器用于转发所述业务请求。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述注册代理模块包括配置中心,在接收业务请求之前,通过所述配置中心配置元数据。
7.根据权利要求6所述的方法,其特征在于,所述元数据包括以下至少一项:
8.一种codis多集群低成本高可用部署装置,其特征在于,包括:负载均衡模块、注册代理模块和数据节点模块,其中:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的方法。