[发明专利]一种在容器云环境下中间件控制器的实现方法在审
申请号: | 202211509352.0 | 申请日: | 2022-11-29 |
公开(公告)号: | CN115858090A | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 马康 | 申请(专利权)人: | 北银金融科技有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/54 |
代理公司: | 北京世誉鑫诚专利代理有限公司 11368 | 代理人: | 刘秀珍 |
地址: | 100080 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 环境 中间件 控制器 实现 方法 | ||
1.一种在容器云环境下中间件控制器的实现方法,其特征在于,所述实现方法包括:
基于容器云标准接口设计并编写了扩展了API;
提供符合中间件需求的Spec和Status信息,在Spec中,传入需要部署的节点数量,副本数量,端口暴露和服务发现要求,存储定义,组件类型名称,部署架构需求信息即可实现中间件的部署,由Statefulset的强制通用化造成的需求不便利转为调用基于特定中间件需求的定制化逻辑;
在扩展的CRD中,借助自定义的容器云环境下符合接口标准实现的控制器,通过client-go客户端调用容器云的api-server实现健壮可控的逻辑编写,通过代码实现完整的启动和运行态需求;
抽象通用接口框架,每需要实现一种中间件上云,就根据中间件标识在框架中提供中间件的运行方法函数和流程控制函数。
2.根据权利要求1所述的一种在容器云环境下中间件控制器的实现方法,其特征在于,所述实现方法还包括:
整体设计基于容器云中API-server和etcd基本组件,将容器云本身视为数据库,类型声明,函数声明,函数定义均存储在etcd中;
将容器云的协调控制循环特性作为事件触发机制;
将中间件实例创建,中间件相关功能操作以容器云定制化API资源声明并使用对应的Controller关联容器云原生的资源类型进行实现。
3.根据权利要求1所述的一种在容器云环境下中间件控制器的实现方法,其特征在于,所述CRD资源包括:MidWareInstance工作负载CRD声明、MidWareFunc函数声明、MidWareFuncFlow函数声明、MidWareFuncCronFlow函数声明、MidWareFuncConfigFlow函数声明和MidWareFuncClusterFlow函数声明;
所述MidWareInstance工作负载CRD声明用于声明中间件实例信息,包括中间件种类,部署和运行要求,服务发现要求,资源信息通过容器云API-Server存储至容器云的etcd中;
所述MidWareFunc函数声明,用于声明对于中间件集群实例中某个节点进行的需求功能操作,通过容器云Api-Server存储至容器云etcd;
所述MidWareFuncFlow函数声明,用于声明对于中间件集群实例中某个节点进行需求功能操作的方法的工作流绑定,通过容器云Api-Server存储至容器云etcd;
所述MidWareFuncConfigFlow函数声明,用于声明对于中间件集群实例中对于配置部分的热更新操作的方法的工作流,并且声明绑定MidWareFunc进行适应性扩展,通过容器云Api-Server存储至容器云etcd;
所述MidWareFuncClusterFlow函数声明,用于声明对于中间件集群实例在集群层面的功能变更动作的方法的工作流。
4.根据权利要求1所述的一种在容器云环境下中间件控制器的实现方法,其特征在于,所述实现方法还包括:MidWareOperator工作负载,具体包括:
MidWareController控制器,用于监听MidWareInstance资源,按照其中声明的中间件实例的配置将中间件实例按照配置使用容器云中的原生资源与其他外部引入资源实例化中间件实例;
StatusController控制器,MidWareController监听MidWareInstance资源,实时监听该资源所创建出的中间件实例的运行状态,并将其当前状态与所属资源等信息回写至MidWareInstance资源的Status部分;
HealthController控制器,HealthController监听MidWareInstance资源,根据状态进行预设逻辑的调用,通过MidWareAgent维护该中间件实例。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北银金融科技有限责任公司,未经北银金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211509352.0/1.html,转载请声明来源钻瓜专利网。