[发明专利]一种面向异构云的云原生微服务平台在审
申请号: | 202110772700.2 | 申请日: | 2021-07-08 |
公开(公告)号: | CN113596110A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 交通银行股份有限公司太平洋信用卡中心 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/455;G06F9/50 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 彭瑶 |
地址: | 201203 上海市浦东新区中*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 异构云 原生 微服 平台 | ||
1.一种面向异构云的云原生微服务平台,其特征在于,包括:
微服务应用子系统,基于Kubernetes云管理平台、CloudFoundry云管理平台和IaaS云虚拟机,结合微服务平台基础支撑子系统和ServiceMesh技术构建异构云的云原生微服务适配操作;
微服务平台基础支撑子系统,与微服务应用子系统进行交互,接收微服务应用子系统的注册和订阅请求,并为管理用户端提供信息配置、信息监控以及服务管理渠道;
管理用户端,通过ServiceMesh管理和维护Kubernetes云管平台部署的微服务应用,实现微服务基本组件功能管理;
服务调用方,从微服务平台基础支撑子系统的注册中心订阅全量的服务列表信息,根据负载均衡算法,选择一个服务提供方发送请求。
2.根据权利要求1所述的面向异构云的云原生微服务平台,其特征在于,所述微服务平台基础支撑子系统包括:
注册中心,用以接收来自不同云管理平台的云容器及IaaS云虚拟机部署微服务的注册请求,并实现各云容器的微应用的注册或订阅;
配置中心,用以通过不同云管理平台的云容器拉取或更新配置项,管理用户端与配置中心交互执行配置变更;
监控中心,用以对微服务应用子系统的运行进行数据采集及监控;
服务治理中心,用以对Kubernetes云管理平台、CloudFoundry云管理平台执行服务治理,包括各云管理平台对应的云容器发布的接口管理、接口上线、下线、请求关系维护和限流熔断策略维护。
3.根据权利要求2所述的面向异构云的云原生微服务平台,其特征在于,所述微服务应用子系统中,所述IaaS云虚拟机部署微服务,并根据主机IP+端口的方式对不同云管理平台的微服务进行访问。
4.根据权利要求3所述的面向异构云的云原生微服务平台,其特征在于,所述Kubernetes云管理平台设有K8S云容器,所述CloudFoundry云管理平台设有PCF云容器,所述IaaS云虚拟机的微服务与PCF云容器的微服务之间、所述PCF云容器的微服务与所述K8S云容器的微服务之间均通过Invoke实现调用。
5.根据权利要求4所述的面向异构云的云原生微服务平台,其特征在于,对于CloudFoundry云管理平台,所述IaaS云虚拟机采用在宿主机上指定PCF云容器端口映射的方式,外部节点根据PCF云容器所在宿主机的IP和宿主机分配的映射到容器的端口,访问PCF云容器中部署的微应用;在微应用启动时,通过获取宿主机的IP及宿主机分配至PCF云容器的端口注册到注册中心,外部应用从注册中心拉取到提供者列表实现直接访问。
6.根据权利要求5所述的面向异构云的云原生微服务平台,其特征在于,对于Kubernetes云管理平台,采用Kubernetes内部虚拟化网络方式,K8S云容器内部直接访问外部节点,外部节点通过Ingress与Kubernetes集群进行交互,集群内通过Service方式进行交互。
7.根据权利要求6所述的面向异构云的云原生微服务平台,其特征在于,K8S内部容器部署微应用启动时,获取微应用对外可访问的Ingress地址,注册到注册中心,K8S集群外应用从注册中心拉取订阅列表为ingress地址,直接根据ingress地址访问K8S集群内部的服务;K8S集群内应用订阅到的ingress地址后,将ingress地址信息转换为service后,缓存至本地提供者列表中。
8.根据权利要求7所述的面向异构云的云原生微服务平台,其特征在于,当注册中心接收到所述IaaS云虚拟机和所述PCF云容器的注册申请时,将接收到的IP+端口作为一个提供者,并对该注册请求赋予初始权重。
9.根据权利要求8所述的面向异构云的云原生微服务平台,其特征在于,当注册中心接收到K8S云容器的注册请求时,将接收到的对外可访问的Ingress作为一个提供者,并对该注册请求赋予初始权重,当同一个Ingress具有新的容器启动时,初始权重增加一倍。
10.根据权利要求9所述的面向异构云的云原生微服务平台,其特征在于,该微服务平台实现适配异构云管平台部署微服务的具体步骤包括:
1)注册中心接收来自IaaS云虚拟机的注册请求,并赋予初始权重w;
2)注册中心接收来自CloudFoundry云管理平台的多个PCF云容器的注册请求,并赋予初始权重w;
3)注册中心接收来自K8S云容器发送的注册请求,并赋予权重值w*n,n为K8S云容器的个数;
4)服务消费者通过调用代理从注册中心订阅提供者的信息,利用权重负载均衡策略,将请求平均的分发到每个容器中;若服务消费者在K8S云容器内部,则将订阅到的K8S云容器的提供者的Ingress转换为K8S云容器内部的Service的地址,在服务调用时,通过service优先访问同集群内的服务提供者;
5)在服务治理中心,根据每条提供者记录执行包括禁用、上线、下线、降级和修改权重在内的管理操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于交通银行股份有限公司太平洋信用卡中心,未经交通银行股份有限公司太平洋信用卡中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110772700.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种外呼机器人分配方法
- 下一篇:一种多源数据支撑的交通管控诊断方法