IP配置方法、集群构建方法、计算机设备及存储介质技术

技术编号:32737908 阅读:11 留言:0更新日期:2022-03-20 08:44
本发明专利技术提供一种IP配置方法,同时提供相应的集群构建方法、计算机设备及存储介质,所述IP配置方法包括:设Redis集群包括N个Redis节点Redis

【技术实现步骤摘要】
IP配置方法、集群构建方法、计算机设备及存储介质


[0001]本专利技术涉及数据处理领域,尤其涉及一种k8s中Redis集群的IP配置方法、集群构建方法、计算机设备及存储介质。

技术介绍

[0002]近几年,Kubernetes(以下简称k8s)集群云相关技术风起云涌,有实力的公司都会把信息系统或业务系统架构往云上迁移。
[0003]k8s是一个轻便的和可扩展的开源集群平台,用于管理容器化应用和服务,通过k8s能够进行相关应用的自动化部署和扩缩容。
[0004]随着公司业务的发展,业务流程系统都面临着各种处理多线程、高并发、高可用方面的问题,都有通用或定制化的处理解决方案。在常见的通用方案里,前端把各种请求传输到后端,申请服务,后端网关拿到请求后,代理到不同的业务逻辑层,业务逻辑层根据需要读写数据库,为了提升响应效率,业务逻辑层会在访问数据库之前做缓存层,Redis是实现缓存层操作的常用组件,有实力的团队都会在这里做好研究工作,提升系统效率。如何使用好Redis,就是各个团队去努力操作的空间了。
[0005]目前行业内常见的Redis技术构建,有三种方案。
[0006]第一种方案,是单机处理模式,把数据库一些高频率访问的数据放入Redis。
[0007]第二种方案,是主从互备哨兵模式(Sentinel模式)。该方案相比于第一种方案进步的地方在于,解决了单机出现故障时,服务会意外中断的问题。
[0008]第三种方案,就是Redis集群模式。
[0009]Redis集群是通过多个节点来承载数据分片并一同向外界提供数据访问能力的节点的集合。Redis集群节点分为备份节点和主节点,具体参看Redis官方定义。
[0010]Redis集群需要通过分区来提供一定程度的可用性,以便在实际环境中当某个Redis节点宕机或者不可达的情况下继续处理命令。
[0011]所述第一种方案和第二种方案在k8s下如何实现,行业内有成熟方案。如何通过所述第三种方案构建Redis集群,如何在传统主机上部署Redis集群模式,虽然讨论很多,但官方给的参考案例也是基于传统多节点主机,并不适用于k8s集群模式下的使用,行业内有在k8s环境下的进行Redis搭建的建议,但也仅限于官方文档的教学性质的搬迁处理,对执行效率与实际落地情况没有深入考虑。
[0012]在实际使用中所述第三种方案存在下列问题:
[0013]1.如果使用固定IP,会面临k8s内的Pod在重建时,IP会发生变化的问题,从而导致Redis集群失败。
[0014]2.有经验的团队会在此处用域名取代IP配置Redis集群,这样Pod重建时,Redis集群仍能正确的识别路由,保证缓存功能的数据流动与同步,但是Redis集群在域名支持方面需要增强,甚至需要深入到Redis源码级别去解决支持问题,对于开发团队是个额外负担。并且即使能解决域名支持问题,但是运行效率也会下降,影响了系统的效率。
[0015]3.如果采用自建DNS(域名系统,Domain Name System),使用k8s内部域名解析系统,仍然面临上面的问题2。
[0016]4.对于在k8s集群模式下,Redis小集群(例如其内节点数量为百级,例如100、200等的集群)如何构建,Redis官方没有说明,因而在这方面技术上仍为空白。
[0017]当前,中小规模企业随着业务的发展,通常采用云化部署的模式,其采用的常规方案是购买阿里云、华为云等的标准化产品服务,但存在着部署成本较高、变更和后期管理不灵活、业务扩张受限的问题;而如果中小企业将采购公有云标准化产品服务的模式升级到自建k8s集群模式,则又存在普遍缺乏研发力量来搭建和优化Redis集群(k8s高并发处理Redis组件需要较强的技术门槛和维护成本)的问题,而且即使投入研发也需要大量的人力物力,但按传统方式人工维护Redis集群,不仅不能及时响应业务需求,故障率也高。上述问题均亟待解决。

技术实现思路

[0018]为了解决
技术介绍
中存在的问题,本专利技术提供一种IP配置方法,包含如下步骤:
[0019]设Redis集群包括N个Redis节点Redis

i,N为大于1的整数,i为整数且1≤i≤N,
[0020]则依次对所述N个Redis节点Redis

i各自所对应的的Pod单元的IP地址进行提取和写入,其中,对所述Redis节点Redis

i执行如下步骤:
[0021]步骤1:探测所述Redis节点Redis

i所对应的Pod单元Pod

i的IP,得到所述IP的地址IP

i;
[0022]步骤2:将所述IP

i写入到与所述Pod

i对应的Redis

i节点配置文件中;
[0023]步骤3:将所述IP

i写入到与所述Redis

i对应的nodes

i集群配置文件中。
[0024]进一步的,所述IP配置方法还包括步骤4:判断所述Redis

i是否为最后一个Redis节点,如果不是,则对下一Redis节点Redis

(i+1)进行所述步骤1

步骤3;若是,则对所述N个Redis节点Redis

i进行Redis节点的配置信息更新。
[0025]进一步的,所述Redis

i节点配置文件储存在动态卷中。
[0026]进一步的,所述nodes

i集群配置文件储存在动态卷中。
[0027]进一步的,所述Pod单元通过采用StatefulSet类别进行定义管理。
[0028]本专利技术另一方面提供一种集群构建方法,采用上述的IP配置方法构建集群。
[0029]进一步的,还包括判断本地是否有镜像缓存,如果有则直接进行Redis集群的IP配置,如果没有则进行镜像策略设置后,再进行Redis集群的IP配置。
[0030]进一步的,所述镜像策略设定为:IfNotPresent。
[0031]本专利技术另一方面还提供一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,
[0032]所述计算机程序被所述处理器执行时实现上述所述的IP配置方法的步骤,
[0033]或
[0034]实现上述所述的集群构建方法的步骤。
[0035]本专利技术另一方面还提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行上述所述的IP配置方法的步骤,
[0036]或
[0037]执行上述所述的集群构建方法的步骤。
[0038]本专利技术的有益效果如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.IP配置方法,其特征在于,包含如下步骤:设Redis集群包括N个Redis节点Redis

i,N为大于1的整数,i为整数且1≤i≤N,则依次对所述N个Redis节点Redis

i各自所对应的的Pod单元的IP地址进行提取和写入,其中,对所述Redis节点Redis

i执行如下步骤:步骤1:探测所述Redis节点Redis

i所对应的Pod单元Pod

i的IP,得到所述IP的地址IP

i;步骤2:将所述IP

i写入到与所述Pod

i对应的Redis

i节点配置文件中;步骤3:将所述IP

i写入到与所述Redis

i对应的nodes

i集群配置文件中。2.根据权利要求1所述的IP配置方法,其特征在于,还包括步骤4:判断所述Redis

i是否为最后一个Redis节点,如果不是,则对下一Redis节点Redis

(i+1)进行所述步骤1

步骤3;若是,则对所述N个Redis节点Redis

i进行Redis节点的配置信息更新...

【专利技术属性】
技术研发人员:毕宝刚张一凡刘冬清
申请(专利权)人:北京奇妙时光科技有限公司
类型:发明
国别省市:

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

1