[发明专利]基于国产CPU和操作系统的分布式容器集群服务发现方法在审
申请号: | 201711013345.0 | 申请日: | 2017-10-26 |
公开(公告)号: | CN108040079A | 公开(公告)日: | 2018-05-15 |
发明(设计)人: | 朱宪;许蕾;李超 | 申请(专利权)人: | 山东浪潮云服务信息科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/12 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 张靖 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 国产 cpu 操作系统 分布式 容器 集群 服务 发现 方法 | ||
1.基于国产CPU和操作系统的分布式容器集群服务发现方法,其特征在于,所述方法使用DNS的方式提供服务发现的功能,为服务分配域名,将服务的名称及信息组织成域名注册到容器化软件中,并将域名和服务信息相互映射成一个数据库,访问服务时通过服务名称获取对应的IP地址和端口信息,实现服务发现的功能。
2.根据权利要求1所述的基于国产CPU和操作系统的分布式容器集群服务发现方法,其特征在于,所述方法的内容还包括:
将DNS监听模块、DNS查询模块和健康检查模块程序封装到容器中,并通过分布式容器集群管理平台发布运行,分别提供服务信息采集,服务名称域名化,DNS记录存储,DNS解析服务,以及模块的健康监测功能,实现分布式容器集群中的服务发现。
3.根据权利要求1或2所述的基于国产CPU和操作系统的分布式容器集群服务发现方法,其特征在于,所述方法的内容还包括:
采用在分布式容器集群中运行的容器化程序作为实现服务发现的载体;
所述容器化程序主要负责对基于国产CPU和操作系统的分布式容器集群进行实施服务资源监控,内部保存DNS记录,提供实时DNS解析功能,实现服务发现。
4.根据权利要求3所述的基于国产CPU和操作系统的分布式容器集群服务发现方法,其特征在于,所述方法内容包括服务发现处理机制,通过DNS域名解析方法,将服务信息保存为DNS记录,实时提供解析服务。
5.根据权利要求4所述的基于国产CPU和操作系统的分布式容器集群服务发现方法,其特征在于,所述方法实现包括内容如下:
通过分布式容器集群管理平台调度DNS服务,服务地址为提供DNS解析服务的地址;
通过容器集群管理平台运行DNS监听模块、DNS查询模块和健康检查模块三个容器化模块,提供具体的服务域名注册和域名解析功能;
通过分布式容器集群管理平台修改每个节点的配置文件,使每个启动的容器都使用对应的地址作为自己的DNS服务器地址。
6.根据权利要求5所述的基于国产CPU和操作系统的分布式容器集群服务发现方法,其特征在于,所述DSN监听模块主要负责监听服务资源和存储DNS记录,其中:
监听服务资源是通过对应资源的监听接口和定期调用查询接口来实现的,监听接口提供了流式的通知功能,调用查询接口进行周期性的全量查询,避免遗漏信息。
7.根据权利要求6所述的基于国产CPU和操作系统的分布式容器集群服务发现方法,其特征在于,所述方法在监听时周期性获取一个全量查询后,在本地建立一个缓存cache,当监听的服务资源发生变更时,自动更新本地缓存,并根据缓存的变化确定事件的发生,事件类型包括添加、删除、修改事件,最后根据事件调用相关函数对DNS记录进行修改,DNS记录以目录树的形式保存在内存中,提高保存及查询效率。
8.根据权利要求7所述的基于国产CPU和操作系统的分布式容器集群服务发现方法,其特征在于,所述DNS查询模块用来提供DNS查询服务,通过监听DNS服务器默认端口,接受域名解析请求,并通过通信接口调用DSN监听模块的函数从DSN监听模块内部保存的DNS目录树种获取对应的DNS记录,最后域名解析结果返回。
9.根据权利要求8所述的基于国产CPU和操作系统的分布式容器集群服务发现方法,其特征在于,所述健康检查模块用来检测DNS监听模块、DNS查询模块的可用性,通过周期性的执行指令访问DNS监听模块、DNS查询模块以确定他们的健康状况,并提供Http API接口供分布式容器集群管理平台调用。
10.根据权利要求9所述的基于国产CPU和操作系统的分布式容器集群服务发现方法,其特征在于,所述方法域名解析流程包括内容如下:
1)、DNS查询模块运行基于国产CPU和操作系统的分布式容器集群中,监听服务端口;
2)、在容器中访问服务时,系统将search记录与指定的名称拼接;
当使用“服务名称”访问服务时,最终使用default.cluster.local这条search记录拼接完整的服务名称;
当使用“服务名称.namespace”时,最终使用cluster.local这条search记录,拼接成完整域名并向DNS查询模块请求解析;
3)、DNS查询模块收到请求后,向服务监听模块查询内部DNS记录;
4)、DNS查询模块将解析结果返回给分布式容器集群中的应用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮云服务信息科技有限公司,未经山东浪潮云服务信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711013345.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:无轴螺旋打磨除尘装置
- 下一篇:一种用于治疗妇科炎症的中药及其使用方法