[发明专利]基于Kubernetes的服务适配系统的构建方法在审
申请号: | 201910966921.6 | 申请日: | 2019-10-12 |
公开(公告)号: | CN110704033A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 陈正伟;王刚;高传集 | 申请(专利权)人: | 浪潮云信息技术有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 37100 济南信达专利事务所有限公司 | 代理人: | 姜明 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务适配器 路由表 路由规则 适配系统 构建 配置 读取 访问服务接口 软件设计模式 服务 持续监听 发送请求 服务访问 服务交互 请求数据 资源配置 云计算 适配 解析 查找 重建 | ||
本发明公开了一种基于Kubernetes的服务适配系统的构建方法,属于云计算和软件设计模式技术领域。本发明的基于Kubernetes的服务适配系统的构建方法依据Kubernetes的CRD资源配置服务适配器,读取服务适配器配置,对服务适配器配置进行解析,生成关于服务适配的路由表和路由规则,不同服务交互时通过查找路由表和路由规则来进行;持续监听服务适配器配置,当服务适配器配置改变时,重建路由表和路由规则;当有请求数据时,根据路由表发送请求到服务适配器中。该发明的基于Kubernetes的服务适配系统的构建方法可以通过配置访问服务接口来实现服务访问,具有很好的推广应用价值。
技术领域
本发明涉及云计算和软件设计模式技术领域,具体提供一种基于Kubernetes的服务适配系统的构建方法。
背景技术
目前云计算技术正在趋于成熟,使用部署在云上的应用、服务越来越多。而随着软件的发展和演变,微服务架构成为了现在主流的架构,在这种架构下,不同功能的程序被当作一个服务部署在运行环境中,在这里也就是部署在云中。这样也就带来了问题,例如在一个服务A运行的时候,会生产出一系列的数据,这些数据要发送到其他的服务当中,例如配额检查系统、监控系统、日志系统、访问控制系统等等。如果按照传统的方式来实现,服务A中要增加代码来实现与这些系统的交互,所以当交互条件发生变化时,例如日志系统要增加几个数据,或者要新增一个系统来接收数据、这样就要修改服务A的代码,并且要对A服务重新部署。
但是,对A服务重新部署的过程需要修改代码和重启服务,不仅增加了工作量,还会降低工作效率。所以打造一套后端服务的适配系统,以配置的方式来管理与不同后端服务的交互,做到无需修改代码和重启服务,成为了一个急需解决的问题。
发明内容
本发明的技术任务是针对上述存在的问题,提供一种不需要通过代码来实现服务访问过程,而是可以通过配置访问服务接口来实现服务访问的基于Kubernetes的服务适配系统的构建方法。
为实现上述目的,本发明提供了如下技术方案:
一种基于Kubernetes的服务适配系统的构建方法,该方法依据Kubernetes的CRD资源配置服务适配器,读取服务适配器配置,对服务适配器配置进行解析,生成关于服务适配的路由表和路由规则,不同服务交互时通过查找路由表和路由规则来进行;
持续监听服务适配器配置,当服务适配器配置改变时,重建路由表和路由规则;
当有请求数据时,根据路由表发送请求到服务适配器中。
该构建方法基于Kubernetes的CRD资源,CRD即Custom Resource Definition,自定义资源定义。
该基于Kubernetes的服务适配系统的构建方法目的是构建一套开放式基础设施之间的抽象层,可以在不直接访问服务接口的情况下和服务进行交互。若服务和服务适配器用同一种语言开发的(这里默认使用go语言),则在编译的时候可以直接合并到服务适配器的二进制中,如果使用其他的开发语言,或不想和服务适配器编译在一起,可以使用RPC远程通行的方法进行适配交互。通过基于Kubernetes的服务适配系统的构建方法,可以使服务适配器动态的适配到不同的服务,并和服务接口进行数据交互。
作为优选,该基于Kubernetes的服务适配系统的构建方法具体包括以下步骤:
S1、配置服务适配器,包括配置处理器、配置实例和配置规则,用于构建服务适配的路由表和路由规则;
S2、服务适配器的运行,包括三个过程:一是服务启动时读取配置并初始化路由表;二是监测到服务适配器配置变化时,动态修改路由表;三是将数据发送到服务适配器的接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术有限公司,未经浪潮云信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910966921.6/2.html,转载请声明来源钻瓜专利网。