[发明专利]一种在容器云环境下中间件控制器的实现方法在审
申请号: | 202211509352.0 | 申请日: | 2022-11-29 |
公开(公告)号: | CN115858090A | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 马康 | 申请(专利权)人: | 北银金融科技有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/54 |
代理公司: | 北京世誉鑫诚专利代理有限公司 11368 | 代理人: | 刘秀珍 |
地址: | 100080 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 环境 中间件 控制器 实现 方法 | ||
本发明提供的一种在容器云环境下中间件控制器的实现方法,所述实现方法包括:基于容器云标准接口设计并编写了扩展了API;提供符合中间件需求的Spec和Status信息,在Spec中,部署架构需求信息即可实现中间件的部署,由Statefulset的强制通用化造成的需求不便利转为调用基于特定中间件需求的定制化逻辑;在扩展的CRD中,借助自定义的容器云环境下符合接口标准实现的控制器。通过逻辑声明和参数注入,分离行为声明和实现,简化实现复杂度,提高中间件运行和管控的容错率,完成在容器云环境下不同中间件在不同场景下的不同运维,监控和操作需求。
技术领域
本发明涉及容器云技术领域,尤其涉及一种在容器云环境下中间件控制器的实现方法。
背景技术
在当前容器云技术广泛推广和应用的大背景下,业务侧应用程序上云已经日趋成熟和完善。上云后,针对应用和组件的资源调度,故障自愈,高可用,资源隔离,权限隔离,访问安全隔离均由容器云平台根据原生controller中spec和status的定义完成,极大简化了应用部署和运维成本,同时提升了资源利用率。
在此之后,类似数据库,缓存,消息队列的中间件上云的需求已经迫在眉捷,中间件作为基础组出组件为各类应用提供通用性基础服务,往往有集群化,高可用,负载均衡,持久化存储的有状态运行要求,中间件作为基础组件,自定义逻辑各异,运行稳定性要求较高,这就使得中间件运行在容器云中的实现难度远高于一般业务应用。
现有技术方案:在容器云环境中,一般使用deployment和statefulset两种API资源声明部署应用。Deployment用于针对启动无顺序要求,无存储要求,无网络逻辑要求的普通应用部署,而Statefulset可以满足有持久化存储,状态差别的有状态服务进行部署,提供基于顺序的启动流程,基于顺序的逻辑控制,基于顺序的网络和磁盘控制,针对中间件的特性和使用场景,Statefulset可以实现绝大多数中间件的上云部署需求,由于有状态服务和无状态服务差异性,Statefulset又仅能提供基于顺序的既定启动规则管理,不支持运行态针对不同中间件或基础组件的运维管理。
基于标准的Statefulset方式实现中间件上云存在如下问题:
仅能通过Statefulset提供的特定spec和status实现部署需求。
Statefulset只提供了默认的逻辑入口,只能在statefulset的Spec入口编写针对启动顺序的逻辑,此处的逻辑控制仅能以env(环境变量),shell或脚本方式挂载传入。
每种中间件维护逻辑不同,不能在容器云环境中实现自定义管控的逻辑,无法实现中间件在容器云环境中预期的运维,高可用,自愈等需求预期。
发明内容
鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种在容器云环境下中间件控制器的实现方法。
根据本发明的一个方面,提供了一种在容器云环境下中间件控制器的实现方法,所述实现方法包括:
基于容器云标准接口设计并编写了扩展了API;
提供符合中间件需求的Spec和Status信息,在Spec中,传入需要部署的节点数量,副本数量,端口暴露和服务发现要求,存储定义,组件类型名称,部署架构需求信息即可实现中间件的部署,由Statefulset的强制通用化造成的需求不便利转为调用基于特定中间件需求的定制化逻辑;
在扩展的CRD中,借助自定义的容器云环境下符合接口标准实现的控制器,通过client-go客户端调用容器云的api-server实现健壮可控的逻辑编写,通过代码实现完整的启动和运行态需求;
抽象通用接口框架,每需要实现一种中间件上云,就根据中间件标识在框架中提供中间件的运行方法函数和流程控制函数。
可选的,所述实现方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北银金融科技有限责任公司,未经北银金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211509352.0/2.html,转载请声明来源钻瓜专利网。