[发明专利]一种微服务治理系统在审
申请号: | 201910840372.8 | 申请日: | 2019-09-06 |
公开(公告)号: | CN110554856A | 公开(公告)日: | 2019-12-10 |
发明(设计)人: | 张湛;李永飞;王文博;牛宗光;欧阳旭;林静 | 申请(专利权)人: | 航天科工广信智能技术有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/70 |
代理公司: | 33241 杭州斯可睿专利事务所有限公司 | 代理人: | 王利强 |
地址: | 310004 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调度模块 服务管理 编排 自动化部署工具 自动化流水线 治理系统 灰度 上线 部署 仓库 调度 测试 发布 配合 应用 治理 开发 服务 | ||
一种微服务治理系统,包括容器编排组件和微服务管理调度模块,所有应用均使用镜像进行部署,使用容器编排组件对镜像进行治理和调度,并结合代码仓库、自动化部署工具完成从开发、部署、测试到生成上线的完整自动化流水线,配合微服务管理调度模块实现了蓝绿、金丝雀和灰度发布机制。
技术领域
本发明属于基础设施层,涉及一种微服务治理系统,微服务治理框架是实现微服务配置、注册、发现、负载均衡、监控、鉴权、降级的一个框架。
背景技术
微服务在2014年3月由Martin Fowler首次提出依赖,在SpringCloud、Dubbo等各类微服务框架的帮助下,以燎原之势席卷了整个IT技术界,成为了最主流的分布式应用解决方案。但是还有许多问题没有得到根本新的解决,比如技术门槛高、多语言支持不足、代码侵入性强等。
发明内容
为了克服已有微服务的实用性较差的不足,本发明提供了一种实用性较好的微服务治理系统。
本发明解决其技术问题所采用的技术方案是:
一种微服务治理系统,包括容器编排组件和微服务管理调度模块,所有应用均使用镜像进行部署,使用容器编排组件对镜像进行治理和调度,并结合代码仓库、自动化部署工具完成从开发、部署、测试到生成上线的完整自动化流水线,配合微服务管理调度模块实现了蓝绿、金丝雀和灰度发布机制。
进一步,使用微服务管理调度模块的内置网关组件作为外部网关开放内部服务,使用容器编排组件的DNS功能实现服务的注册发现和负载均衡,使用容器编排模块和分布式配置中心组合作为配置中心。
再进一步,使用开源流处理平台作为消息队列实现消息推送系统。使用分布式数据库中间件作为底层框架基于对象关系型数据库管理系统实现了分布式的数据服务。使用分布式定时任务调度平台实现了任务调度能力。使用本地内存缓存和内存型键值对数据库实现二级缓存机制。
更进一步,使用微服务管理调度模块的网络代理、控制中枢等组件实现了服务容错,支持超时、熔断、限流、隔离和降级,由网络代理组件调解服务网格中的所有入站和出站流量,在实际应用中被部署为sidecar,和对应服务在同一个容器组中。而控制中枢则为网络代理提供服务发现功能,为智能路由(蓝绿测试、金丝雀部署等)和弹性(超时、重试、熔断器等)提供流量管理功能,把控制流量行为的高级路由规则转换为网络代理配置,并在运行时把这些规则传递给网络代理以实现服务容错的相关功能(如超时、熔断、限流、降级、隔离等);利用容器编排模块及其代理模块可以实现基于DNS的服务发现和负载均衡。综合微服务管理调度模块的网络代理和控制中枢、容器编排模块的网络代理等组件在集群中配合使用可以实现动态服务发现、负载均衡、TLS终止、HTTP/2与gRPC代理、熔断器、健康检查、基于百分比流量的灰度发布和故障注入功能。
集群内部应用通过微服务管理调度模块的安全组件实现身份与凭证管理,配合网络代理作为sidecar代理所有请求实现强大的服务间的和最终用户身份验证,支持基于角色的访问控制以实现控制服务间的访问权限问题。集群外部通过自建的用户与权限系统实现统一身份认证和凭证管理,支持OAUTH2.0、OPEN ID Connect、LDAP、SAML等认证规范,通过用户池设计可以实现不同的应用或应用组有自己独立的用户体系,并为用户池分配统一的外部接口访问权限。对外接口通过微服务管理调度模块的内部网关组件实现一级的权限认证,进去内部的接口再由应用结合统一的用户与权限系统进行二次验证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天科工广信智能技术有限公司,未经航天科工广信智能技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910840372.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:真随机数发生器
- 下一篇:JavaBean生成方法、装置、系统及可读存储介质