System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种访问请求的处理方法和装置制造方法及图纸_技高网

一种访问请求的处理方法和装置制造方法及图纸

技术编号:41133579 阅读:3 留言:0更新日期:2024-04-30 18:04
本公开实施例提供一种访问请求的处理方法和装置,涉及计算资源管理技术领域。该方法的具体实施方式包括:利用预先配备的域名地址生成域名地址解析请求,发送给域名服务器,接收实时单元地址表;将用于响应访问请求的参考单元地址表与实时单元地址表进行对比;在参考单元地址表与实时单元地址表存在差异的情况下,为实时单元地址表开辟更新地址缓存区,将实时单元地址表存储至更新地址缓存区;对于与参考单元地址表处于链接中的访问请求,根据实时单元地址表与参考单元地址表之间的差异类型,采用不同的响应方式。该实施方式能够实时感知容器单元的地址变化,灵活处理各种访问请求,保证访问的连续性,提升用户的资源访问服务体验。

【技术实现步骤摘要】

本公开涉及计算资源管理,尤其涉及一种访问请求的处理方法和装置


技术介绍

1、kubernetes(简称k8s),是一个开源的、用于管理云平台中多个集群的容器化计算资源、并根据用户需求分配计算资源的容器集群管理系统,可以实现计算资源的统一部署、规划、更新、维护等,包括kube-apiserver、etcd等组件。

2、etcd存储有各个工作节点的配置信息,kube-apiserver初始启动时配备有etcd对应的各个工作节点的容器单元的单元地址列表,按照单元地址列表为接收的访问请求分配容器单元,并将分配关系写入etcd,etcd会异步推送给各个工作节点,使得工作节点对接容器单元,向各个容器内填充各种计算任务生成各种服务实例。

3、然而,由于实例故障、单元掉电、单元扩容等种种原因,会导致容器单元下线或上线,使得etcd中的单元地址发生变化,而kube-apiserver的单元地址列表为初始配备、固定不变的,无法实时感知etcd中单元地址的变化,故而kube-apiserver必须重启、重新配置单元地址列表与etcd重连,但重连会导致之前交互的访问请求全部中断,服务访问的连续性大大受阻,降低用户的数据访问服务体验。


技术实现思路

1、有鉴于此,本公开实施例提供一种访问请求的处理方法和装置,能够解决接口服务器无法实时感知存储数据库中的地址变化,面对地址变化的情景必须重启,导致与之交互的访问请求全部中断,服务访问的连续性大大受阻,降低用户的数据访问服务体验的问题。</p>

2、为实现上述目的,根据本公开的一方面,提供了一种访问请求的处理方法,所述方法应用于容器集群管理系统的接口服务器,包括:

3、利用预先配备的域名地址生成域名地址解析请求,将所述域名地址解析请求发送给域名服务器,接收所述域名服务器返回的实时单元地址表;

4、将用于响应访问请求的参考单元地址表与所述实时单元地址表进行对比,判断所述参考单元地址表与所述实时单元地址表是否相同;

5、在所述参考单元地址表与所述实时单元地址表存在差异的情况下,为所述实时单元地址表开辟更新地址缓存区,将所述实时单元地址表存储至所述更新地址缓存区;

6、对于与所述参考单元地址表处于链接中的访问请求,根据所述实时单元地址表与所述参考单元地址表之间的差异类型,采用不同的处理方式进行响应。

7、根据本公开的另一方面,提供了一种访问请求的处理装置,所述装置应用于容器集群管理系统的接口服务器,包括:

8、地址获取模块,用于利用预先配备的域名地址生成域名地址解析请求,将所述域名地址解析请求发送给域名服务器,接收所述域名服务器返回的实时单元地址表;

9、对比模块,用于将用于响应访问请求的参考单元地址表与所述实时单元地址表进行对比,判断所述参考单元地址表与所述实时单元地址表是否相同;

10、开辟模块,用于在所述参考单元地址表与所述实时单元地址表存在差异的情况下,为所述实时单元地址表开辟更新地址缓存区,将所述实时单元地址表存储至所述更新地址缓存区;

11、响应模块,用于对于与所述参考单元地址表处于链接中的访问请求,根据所述实时单元地址表与所述参考单元地址表之间的差异类型,采用不同的处理方式进行响应。

12、根据本公开的再一方面,提供了一种电子设备,包括:

13、处理器;以及

14、存储程序的存储器,

15、其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行所述访问请求的处理方法。

16、根据本公开实施例的还一个方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行所述访问请求的处理方法。

17、本申请实施例中提供的一个或多个技术方案,通过配置域名地址,并开辟更新地址缓存区,利用域名地址获取变化的实时单元地址表并存储至更新地址缓存区,根据链接中的访问请求的目标单元地址的变化类型,以不同的方式响应,可以实现实时感知容器单元地址的地址变化,将访问请求路由至新的目标单元地址,无需接口服务器和存储数据库的重连接,保证了用户访问的连续性,提升用户层的透明无感、平滑流畅的资源访问服务体验的技术效果。

本文档来自技高网...

【技术保护点】

1.一种访问请求的处理方法,其特征在于,所述方法应用于容器集群管理系统的接口服务器,包括:

2.如权利要求1所述的处理方法,其特征在于,所述对于与所述参考单元地址表处于链接中的访问请求,根据所述实时单元地址表与所述参考单元地址表之间的差异类型,采用不同的处理方式进行响应,包括:

3.如权利要求2所述的处理方法,其特征在于,所述差异类型包括缩容类型和全切类型;所述针对不同的差异类型,采用不同的处理方式响应所述链接中的访问请求,包括:

4.如权利要求3所述的处理方法,其特征在于,在所述链接中的访问请求的目标单元地址的地址差异的差异类型为全切类型、将所述链接中的访问请求挂起之前,还包括:

5.如权利要求4所述的处理方法,其特征在于,所述一致性校验,包括:

6.如权利要求5所述的处理方法,其特征在于,在所述第一主节点未存活的情况下,所述第一源数据的获取,包括:

7.如权利要求2所述的处理方法,其特征在于,所述差异类型还包括局部替换类型;所述针对不同的差异类型,采用不同的处理方式响应所述链接中的访问请求,包括:

8.如权利要求3或7所述的处理方法,其特征在于,还包括:

9.如权利要求2所述的处理方法,其特征在于,所述根据所述参考单元地址差异、和/或所述实时单元地址差异,确定所述地址差异的差异类型,包括:

10.如权利要求2所述的处理方法,其特征在于,所述根据所述参考单元地址差异、和/或所述实时单元地址差异,确定所述地址差异的差异类型,包括:

11.如权利要求1所述的处理方法,其特征在于,在所述采用不同的处理方式响应链接中的访问请求之前,还包括:

12.如权利要求11所述的处理方法,其特征在于,所述写入指令包括待写入数据;所述根据所述写入结果、所述请求配额和所述已用配额,判断所述各个集群的健康状态,包括:

13.如权利要求1所述的处理方法,其特征在于,还包括:

14.一种访问请求的处理装置,其特征在于,所述装置应用于容器集群管理系统的接口服务器,包括:

15.一种电子设备,包括:

16.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-13中任一项所述的访问请求的处理方法。

...

【技术特征摘要】

1.一种访问请求的处理方法,其特征在于,所述方法应用于容器集群管理系统的接口服务器,包括:

2.如权利要求1所述的处理方法,其特征在于,所述对于与所述参考单元地址表处于链接中的访问请求,根据所述实时单元地址表与所述参考单元地址表之间的差异类型,采用不同的处理方式进行响应,包括:

3.如权利要求2所述的处理方法,其特征在于,所述差异类型包括缩容类型和全切类型;所述针对不同的差异类型,采用不同的处理方式响应所述链接中的访问请求,包括:

4.如权利要求3所述的处理方法,其特征在于,在所述链接中的访问请求的目标单元地址的地址差异的差异类型为全切类型、将所述链接中的访问请求挂起之前,还包括:

5.如权利要求4所述的处理方法,其特征在于,所述一致性校验,包括:

6.如权利要求5所述的处理方法,其特征在于,在所述第一主节点未存活的情况下,所述第一源数据的获取,包括:

7.如权利要求2所述的处理方法,其特征在于,所述差异类型还包括局部替换类型;所述针对不同的差异类型,采用不同的处理方式响应所述链接中的访问请求,包括:

8.如权利要求...

【专利技术属性】
技术研发人员:胡东旭陈存利
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1