[发明专利]一种支持服务升级版本兼容的微服务开发管理系统及方法有效
申请号: | 201810494162.3 | 申请日: | 2018-05-22 |
公开(公告)号: | CN108733406B | 公开(公告)日: | 2021-12-21 |
发明(设计)人: | 赵永光;钱进;孙明;郭斌;王硕琼;王敏虾 | 申请(专利权)人: | 山大地纬软件股份有限公司 |
主分类号: | G06F8/76 | 分类号: | G06F8/76;G06F8/71;G06F8/65 |
代理公司: | 北京金宏来专利代理事务所(特殊普通合伙) 11641 | 代理人: | 许振强;苗彩娟 |
地址: | 250000 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 服务 升级 版本 兼容 微服 开发 管理 系统 方法 | ||
本发明公开了一种支持服务升级版本兼容的微服务开发管理系统及方法,管理系统包括:服务接口管理模块用于设计微服务应用中的服务接口、控制管理服务接口的服务版本、存储服务接口描述信息以及判断注册服务类型;服务接口生成模块用于根据已设计服务接口的接口信息和已分配的版本号,生成满足服务接口定义的微服务应用中的服务组件;微服务应用升级模块用于注册服务为兼容性升级服务时,对注册服务进行兼容性服务升级,删除兼容性升级服务的原有版本服务接口。本发明优点为通过为每个微服务应用增加了接口兼容性处理能力,并配合独立的版本控制机制,有效解除了微服务间接口绑定关系,极大提高服务调用成功率,控制服务运行资源占用率。
技术领域
本发明涉及互联网技术领域,具体涉及一种支持服务升级版本兼容的微服务开发管理系统及方法。
背景技术
微服务架构作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。简要来说,微服务架构是一种将单个应用程序开发成一组微小服务的方法,每个服务皆运行在自己的进程中,这些服务以业务能力为基础并以独立的自动化的机制部署。
微服务架构下,应用程序由独立部署运行的微服务应用组成,每个微服务应用,会对外开放一系列的服务接口,也会调用其他应用中的服务,应用之间存在着交叉嵌套的服务调用关系。在一个服务调用关系中,提供服务的称为服务提供者,调用服务的称为服务消费者,服务提供者对外开放接口,服务消费者根据开放的接口向服务提供者获取服务,只有在服务消费者所调服务接口与服务提供者提供的接口完全一致的情况下,服务才能调通,所以如果一个服务对外提供的接口发生改变,其调用者也需要进行修改才能保证调用关系正常运转。
然而,微服务应用的敏捷性、解耦性、灵活性等要求,使得服务之间调用关系错综复杂,服务升级迭代也较为频繁,一个服务升级变更,会引发一系列的服务调用接口不一致问题,导致调用关系链中的服务消费者无法向提供者获取服务,若采取绑定式升级来保证接口一致,服务调用循环嵌套会引起服务调用关系中大量应用服务接口的修改,升级代价巨大,甚至由于不同应用中的服务交叉调用导致无法控制的循环升级问题。
发明内容
(一)解决的技术问题
针对现有技术的不足,本发明提供了一种支持服务升级版本兼容的微服务开发管理系统及方法,通过为每个微服务增加了接口兼容性处理能力,并配合独立的版本控制机制,有效解除了微服务间接口绑定关系,极大提高服务调用成功率。
(二)技术方案
为实现以上目的,本发明通过以下技术方案予以实现:一种支持服务升级版本兼容的微服务开发管理系统,所述管理系统包括:
服务接口管理模块101,用于设计微服务应用中的服务接口、控制管理服务接口的服务版本、存储服务接口描述信息,以及用于判断注册服务类型;
服务接口生成模块102,用于根据已设计服务接口的接口信息和已分配的版本号,生成满足服务接口定义的微服务应用中的服务组件;
微服务应用升级模块103,用于根据注册服务类型,在注册服务为兼容性升级服务时,对注册服务进行兼容性服务升级,并删除兼容性升级服务的原有版本服务接口。
优选的,所述服务接口管理模块101进一步包括:
服务接口设计模块1011,用于设计服务接口的接口信息,包括服务接口名和服务参数列表,以完成服务接口设计;
服务版本控制模块1012,用于判断注册服务类型,根据已设计服务接口的接口信息和注册服务类型,为相应的服务接口分配定义版本号,以完成服务版本控制管理;
服务注册模块1013,用于存储已设计服务接口的接口信息和已分配的版本号,以实现服务注册。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山大地纬软件股份有限公司,未经山大地纬软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810494162.3/2.html,转载请声明来源钻瓜专利网。