服务平台的访问方法、装置、设备及存储介质制造方法及图纸

技术编号:35328559 阅读:9 留言:0更新日期:2022-10-26 11:44
本申请涉及云服务技术领域,提供一种服务平台的访问方法、装置、设备及存储介质,以解决外部客户端与OAM服务平台中服务容器之间的访问链路中断的问题。该方法包括:目标服务平台对接收到的域名解析请求,进行域名解析处理,获得对应的目标负载均衡网关的目标网关访问地址;向客户端返回目标网关访问地址,以使客户端基于目标网关访问地址,向目标负载均衡网关发送携带原外部访问服务域名和待处理数据的第一服务访问请求;接收目标负载均衡网关发送的第二服务访问请求,将第二服务访问请求发送到相应节点的服务容器中进行处理。用户仍可使用原外部访问服务域名,访问已转移配置后在目标服务平台中运行的服务。目标服务平台中运行的服务。目标服务平台中运行的服务。

【技术实现步骤摘要】
服务平台的访问方法、装置、设备及存储介质


[0001]本申请涉及云服务
,提供了一种服务平台的访问方法、装置、设备及存储介质。

技术介绍

[0002]Kubernetes(后续简称为K8S)是一个开源的容器编排引擎,用于管理云平台中多个主机上的容器化的应用。K8S提供了应用部署、规划、更新、维护的一种机制,令部署容器化的应用简单且高效,大大减少日常运维的工作量。
[0003]随着技术的迭代升级,K8S服务平台可切换为基于K8S的开源应用程序模型(Open Application Model,OAM)服务平台,但相关技术中提供的服务平台切换方案,无法应用在K8S服务平台切换为基于K8S的OAM服务平台的场景下,导致外部客户端与OAM服务平台中服务容器之间的访问链路中断。
[0004]有鉴于此,本申请实施例提供了一种新的服务平台的访问方法、装置、设备及存储介质。

技术实现思路

[0005]本申请实施例提供一种服务平台的访问方法、装置、设备及存储介质,以解决外部客户端与OAM服务平台中服务容器之间的访问链路中断的问题。
[0006]第一方面,本申请实施例提供的一种服务平台的访问方法,包括:
[0007]目标服务平台接收客户端发送的域名解析请求,并对所述域名解析请求携带的待访问服务在原始服务平台中的原外部访问服务域名,进行域名解析处理,获得对应的目标负载均衡网关的目标网关访问地址;
[0008]所述目标服务平台向所述客户端返回所述目标网关访问地址,以使所述客户端基于所述目标网关访问地址,向所述目标负载均衡网关发送携带所述原外部访问服务域名和待处理数据的第一服务访问请求;
[0009]所述目标服务平台接收所述目标负载均衡网关发送的第二服务访问请求,所述第二服务访问请求中携带所述待处理数据,以及携带所述原外部访问服务域名在所述目标服务平台中映射的目标节点地址信息;
[0010]所述目标服务平台基于所述目标节点地址信息,将所述待处理数据发送至相应节点的服务容器中进行处理。
[0011]可选的,所述基于所述转移配置后的第二组件标识,确定所述一个第三服务在转移配置后的第三服务标识,包括:
[0012]若所述转移配置后的第二组件标识对应的组件上提供一个服务,则基于所述转移配置后的第二组件标识,获得转移配置后的组件配置信息,并基于所述转移配置后的组件配置信息,获得所述转移配置后的第三服务标识;
[0013]若所述转移配置后的第二组件标识对应的组件上提供至少两个服务,则基于所述
转移配置后的第二组件标识、以及转移配置前的服务配置信息,从转移配置后的组件配置信息中,获得所述转移配置后的第三服务标识。
[0014]可选的,所述目标服务平台接收客户端发送的域名解析请求,包括:
[0015]所述目标服务平台通过本地设置的域名解析节点,从域名解析负载均衡网关中,获得所述客户端发送的所述域名解析请求。
[0016]可选的,所述目标服务平台接收所述目标负载均衡网关发送的第二服务访问请求,包括:
[0017]所述目标服务平台通过本地设置的服务访问节点,获得所述目标负载均衡网关发送的所述第二服务访问请求。
[0018]可选的,所述目标服务平台基于所述目标节点地址信息,将所述待处理数据发送至相应节点的服务容器中进行处理,包括:
[0019]若所述第二服务访问请求为具有四层协议栈的请求,则根据所述原外部访问服务域名,获得目标节点的目标节点地址信息,将所述第二服务访问请求发送至运行在所述目标节点上的服务容器中,所述服务容器获取所述第二服务访问请求中的待处理数据,并对所述待处理数据进行处理;
[0020]若所述第二服务访问请求为具有七层协议栈的请求,则按照预设的目标七层协议栈转发路径信息,将所述第二服务访问请求发送至运行在所述服务访问节点的服务容器中,所述服务容器获取所述第二服务访问请求中的待处理数据,并对所述待处理数据进行处理。
[0021]第二方面,本申请实施例还提供了一种服务平台的访问装置,包括:
[0022]域名解析单元,用于接收客户端发送的域名解析请求,并对所述域名解析请求携带的待访问服务在原始服务平台中的原外部访问服务域名,进行域名解析处理,获得对应的目标负载均衡网关的目标网关访问地址;
[0023]传输单元,用于向所述客户端返回所述目标网关访问地址,以使所述客户端基于所述目标网关访问地址,向所述目标负载均衡网关发送携带所述原外部访问服务域名和待处理数据的第一服务访问请求;
[0024]处理单元,用于接收所述目标负载均衡网关发送的第二服务访问请求,所述第二服务访问请求中携带所述待处理数据,以及携带所述原外部访问服务域名在所述目标服务平台中映射的目标节点地址信息;
[0025]基于所述目标节点地址信息,将所述待处理数据发送至相应节点的服务容器中进行处理。
[0026]可选的,所述接收客户端发送的域名解析请求之前,所述装置还包括第一配置单元,所述第一配置单元用于:
[0027]将所述原始服务平台提供的各项服务,转移配置到目标服务平台中;
[0028]获得所述原始服务平台提供的第一服务集合;其中,每个第一服务为在转移配置后需要重新设置负载均衡信息的服务;
[0029]针对所述第一服务集合中的各个第一服务,分别执行以下操作:
[0030]获取一个第一服务在转移配置后的第一服务标识;
[0031]基于所述第一服务标识,获得转移配置后的第一容器单元标签;所述第一容器单
元标签为在所述目标服务平台中运行所述第一服务的容器单元的标识;
[0032]对所述一个第一服务的第一外部访问服务域名、所述第一服务标识和所述转移配置后的第一容器单元标签进行关联处理,获得对应的转移配置后的第一网关访问地址;
[0033]对所述第一外部访问服务域名、所述第一服务标识、所述第一容器单元标签和所述第一网关访问地址进行关联处理,获得针对所述一个第一服务重新设置的负载均衡信息。
[0034]可选的,所述第一配置单元用于:
[0035]获得转移配置前的原始负载均衡网关的各个原始负载均衡信息;
[0036]基于所述各个原始负载均衡信息与预设的负载均衡信息筛选规则,至少执行以下操作,获得所述第一服务集合:
[0037]若根据一项服务关联的原始负载均衡信息,确定所述一项服务关联的负载均衡网关的访问链路已重新配置,则从所述各项服务中,剔除所述一项服务;
[0038]若确定一项服务关联的原始负载均衡信息,表征在转移配置前运行所述一项服务的节点位于其他服务平台,或者,表征所述一项服务运行在所述原始服务平台外部的组件上,则从所述各项服务中,剔除所述一项服务;
[0039]若确定一项服务关联的原始负载均衡信息,表征所述一项服务对应的原始服务访问请求为具有七层协议栈的请求,则从所述各项服务中,剔除所述一项服务。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务平台的访问方法,其特征在于,包括:目标服务平台接收客户端发送的域名解析请求,并对所述域名解析请求携带的待访问服务在原始服务平台中的原外部访问服务域名,进行域名解析处理,获得对应的目标负载均衡网关的目标网关访问地址;所述目标服务平台向所述客户端返回所述目标网关访问地址,以使所述客户端基于所述目标网关访问地址,向所述目标负载均衡网关发送携带所述原外部访问服务域名和待处理数据的第一服务访问请求;所述目标服务平台接收所述目标负载均衡网关发送的第二服务访问请求,所述第二服务访问请求中携带所述待处理数据,以及携带所述原外部访问服务域名在所述目标服务平台中映射的目标节点地址信息;所述目标服务平台基于所述目标节点地址信息,将所述待处理数据发送至相应节点的服务容器中进行处理。2.如权利要求1所述的方法,其特征在于,所述目标服务平台接收客户端发送的域名解析请求之前,还包括:将所述原始服务平台提供的各项服务,转移配置到所述目标服务平台中;获得所述原始服务平台提供的第一服务集合;其中,每个第一服务为在转移配置后需要重新设置负载均衡信息的服务;针对所述第一服务集合中的各个第一服务,分别执行以下操作:获取一个第一服务在转移配置后的第一服务标识;基于所述第一服务标识,获得转移配置后的第一容器单元标签;所述第一容器单元标签为在所述目标服务平台中运行所述第一服务的容器单元的标识;对所述一个第一服务的第一外部访问服务域名、所述第一服务标识和所述转移配置后的第一容器单元标签进行关联处理,获得对应的转移配置后的第一网关访问地址;对所述第一外部访问服务域名、所述第一服务标识、所述第一容器单元标签和所述第一网关访问地址进行关联处理,获得针对所述一个第一服务重新设置的负载均衡信息。3.如权利要求2所述的方法,其特征在于,所述获得所述原始服务平台提供的第一服务集合,包括:获得转移配置前的原始负载均衡网关的各个原始负载均衡信息;基于所述各个原始负载均衡信息与预设的负载均衡信息筛选规则,至少执行以下操作,获得所述第一服务集合:若根据一项服务关联的原始负载均衡信息,确定所述一项服务关联的负载均衡网关的访问链路已重新配置,则从所述各项服务中,剔除所述一项服务;若确定一项服务关联的原始负载均衡信息,表征在转移配置前运行所述一项服务的节点位于其他服务平台,或者,表征所述一项服务运行在所述原始服务平台外部的组件上,则从所述各项服务中,剔除所述一项服务;若确定一项服务关联的原始负载均衡信息,表征所述一项服务对应的原始服务访问请求为具有七层协议栈的请求,则从所述各项服务中,剔除所述一项服务。4.如权利要求3所述的方法,其特征在于,采用以下方式确定所述一项服务的负载均衡网关的访问链路已重新配置:
若确定所述一项服务的原始负载均衡信息包含的第一外部访问服务域名,已对应配置有目标负载均衡信息,则确定所述一项服务的负载均衡网关的访问链路已重新配置;采用以下方式确定一项服务关联的原始负载均衡信息,表征在转移配置前运行所述一项服务的节点位于其他服务平台,或者,表征所述一项服务运行在所述原始服务平台外部的组件上:若基于所述一项服务的原始负载均衡信息包含的节点地址信息,在所述原始服务平台的节点配置信息中,未获得相应的匹配项,则确定在转移配置前运行所述一项服务的节点位于所述其他服务平台,或者,确定所述一项服务运行在所述原始服务平台外部的组件上;采用以下方式确定一项服务关联的原始负载均衡信息,表征所述一项服务对应的原始服务访问请求为具有七层协议栈的请求:若所述一项服务的原始负载均衡信息包含的原始负载均衡网关的访问端口,和所述原始服务平台的节点访问端口均为设定端口,则确定所述一项服务对应的原始服务访问请求为具有七层协议栈的请求。5.如权利要求2所述的方法,其特征在于,所述获取一个第一服务在转移配置后的第一服务标识,包括:获取所述一个第一服务在转移配置前的第一组件标识;基于所述转移配置前的第一组件标识,以及转移配置前后的组件变化对照信息,确定所述一个第一服务在转移配置后的第一组件标识;基于所述转移配置后的第一组件标识、以及所述一个第一服务在转移配置前的第一服务端口信息,确定转移配置后的第一组件,针对所述一个第一服务的第一服务标识。6.如权利要求5所述的方法,其特征在于,所述获取一个第一服务在转移配置前的第一组件标识,包括:若所述一个第一服务对应的原始服务访问请求为具有七层协议栈的请求,则获取所述一个第一服务转移配置前的服务地址,并基于所述转移配置前的服务地址,获取所述一个第一服务转移配置前的第一组件标识;若所述一个第一服务对应的原始服务访问请求为具有四层协议栈的请求,或者,若所述一个第一服务对应的原始服务访问请求为具有七层协议栈的请求、且所述一个第一服务在转移配置前的节点访问端口为非设定端口,则获取所述一个第一服务转移配置前的节点访问端口,并基于所述转移配置前的节点访问端口,获取所述一个第一服务转移配置前的第一组件标识。7.如权利要求1所述的方法,其特征在于,所述目标服务平台接收客户端发送的域名解析请求之前,还包括:将所述原始服务平台提供的各项服务,转移配置到所述目标服务平台中;获得所述原始服务平台提供的第二服务集合;其中,每个第二服务为在转移配置后需要重...

【专利技术属性】
技术研发人员:吕炀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1