【技术实现步骤摘要】
基于容器的微服务集群实现的方法及装置
[0001]本申请涉及互联网通信
,尤其涉及一种基于容器的微服务集群实现的方法及装置。
技术介绍
[0002]微服务平台在容器技术诞生之前以Java领域开源的Spring Cloud、Dubbo以及商业产品IceGrid等框架为主,这些微服务平台都存在普遍的“基因缺陷”,比如代码的侵入性问题、多语言支持的问题、配套运维工具和功能的缺失、缺乏自动化运维能力等。在Docker容器技术诞生之后,Kubernetes则凭借先进的容器技术和强大的功能特性在本领域中被广泛采用。目前在容器领域的微服务架构创新基本上都是围绕绝大部分都是围绕着Kubernetes、Spring Cloud等的组合或者集成用法而提出的。
[0003]而现有技术中绝大部分都是围绕着Kubernetes、Spring Cloud的组合或者集成其他一系列开源软件而创作出的微服务平台系统。业界普遍认可的基于容器技术的微服务框架,目前只有Kubernetes平台,但是鉴于Kubernetes本身过于复杂和庞大,也是面向 ...
【技术保护点】
【技术特征摘要】
1.一种基于容器的微服务集群实现的方法,其特征在于,包括:处理节点基于预设个数的服务器,构建承载微服务的容器集群,并确定所述容器集群中的主节点;所述容器集群中的主节点基于调度规则和所有应用对应的微服务实例列表,确定调度至所述容器集群中目标工作节点的微服务实例;其中,所述容器集群包括一个主节点和多个工作节点,所述主节点用于管控所述容器集群中的所有工作节点;每个所述微服务实例对应一个容器。2.根据权利要求1所述基于容器的微服务集群实现的方法,其特征在于,所述处理节点基于预设个数的服务器,构建承载微服务的容器集群,并确定所述容器集群中的主节点,包括:基于P2P协议,以及获取的预设个数的服务器中每个所述服务器的配置信息,构建承载微服务的容器集群;基于所述容器集群中每个服务器的编号以及每个服务器的状态值,动态确定所述容器集群中满足预设筛选主节点条件的服务器作为主节点;所述预设筛选主节点条件为所述服务器的编号最小或最大,且所述服务器的状态值为存活态;所述配置信息包括:与当前服务器相邻的服务器的编号。3.根据权利要求1所述基于容器的微服务集群实现的方法,其特征在于,所述容器集群中的主节点基于调度规则和应用对应的微服务实例列表,确定调度至所述容器集群中目标工作节点微服务实例,包括:所述容器集群中的主节点基于用户对应用的请求消息,以及所述应用对应的描述文件,生成所述应用对应的微服务实例列表;所述容器集群中的主节点基于调度规则,从所述应用对应的微服务实例列表筛选出需要调度至所述目标工作节点的微服务实例。4.根据权利要求3所述基于容器的微服务集群实现的方法,其特征在于,所述用户对应用的请求消息包括应用的发布、应用的更新或应用的卸载消息;所述描述文件包括所述应用对应的微服务实例列表。5.根据权利要求3所述基于容器的微服务集群实现的方法,其特征在于,所述容器集群中的主节点基于调度规则,从所述应用对应的微服务实例列表筛选出需要调度至所述目标工作节点的微服务实例之后,还包括:所述目标工作节点通过其上部署的微服务控制器上的容器运行时接口,启动所述微服务实例对应的容器,并发送反馈信息给所述容器集群中的主节点;其中,所述容器运行时接口以插件方式对接符合OCI容器标准的第三方开源容器引擎。6.根据权利要求5所述基于容器的微服务集群实现的方法,其特征在于,所述方法还包括:若所述容器集群中的主节点接收到...
【专利技术属性】
技术研发人员:魏宝辉,任林,张辉,胡建村,韩周,林炳,周颖,薛鸿鹄,
申请(专利权)人:中国移动通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。