一种用于大型微服务部署的服务附加依赖管理方法技术

技术编号:24120155 阅读:36 留言:0更新日期:2020-05-13 02:50
本发明专利技术公开了一种用于大型微服务部署的服务附加依赖管理方法,具体步骤为:提供服务附加依赖市场,集成开发平台,实现平台服务接入API标准;提供可配置文件,依赖关系自动发现并发布;发布流程一体化;用户发布服务,服务附加依赖由标签或项目信息与其他服务自动共享,监控信息集成。本发明专利技术可以提供服务附加依赖运维功能,且能够让微服务发布与附加依赖关联自动化处理降低运维成本和使用成本,提升资源利用率和发布效率,提高开发者对业务自身关注度。

【技术实现步骤摘要】
一种用于大型微服务部署的服务附加依赖管理方法
本专利技术属于PAAS
,具体涉及一种用于大型微服务部署的服务附加依赖管理方法。
技术介绍
微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的,每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。在微服务部署中,对于服务附加依赖的处理链路如下:购买机器;选择部署机器;手动部署服务附加依赖;微服务手动关联依赖。现有的服务部署方式,服务附加依赖需要单独部署、维护,当需要部署的服务附加依赖比较多,会出现部署慢,维护难等情况,即便是服务附加依赖部署完毕,微服务也要修改对应的配置文件信息,不仅繁琐,流程上更是无法串联起来。主要存在处理链路长,微服务不能自动化的关联管理附加依赖,需要人工介入,用户需要额外关心附加依赖的运行状态,运维成本高等问题。因此,如何让微服务发布与附加依赖关联自动化处理,降低人工成本是当前需要解决的问题。
技术实现思路
为了解决上述问题,本专利技术提供了一种用于大型微服务部署的服务附加依赖管理方法,能够让微服务发布与附加依赖关联自动化处理,并提供服务附加依赖运维功能。本专利技术的技术方案为:一种用于大型微服务部署的服务附加依赖管理方法,具体步骤为:S1、提供服务附加依赖市场,集成开发平台,实现平台服务接入API标准;S2、提供可配置文件,依赖关系自动发现并发布;S3、发布流程一体化;S4、用户发布服务,服务附加依赖由标签或项目信息与其他服务自动共享,监控信息集成。服务附加依赖分为两类,即基础中间件依赖和业务中间件依赖,基础中间件囊括了目前市面上常用的中间件,如:MySQL、Redis、ElasticSearch等。业务中间依赖提供注册中心、网关、配置中心,并提供开放能力,供第三方开发者发布服务附加依赖。本专利技术不仅仅提供基础的服务附加依赖,也支持其他开发者,将自己的应用发布为服务依赖,在服务附加依赖市场中供客户选择使用,并且全权维护服务附加依赖,用户拥有更多选择权。作为优选,本专利技术可实现平台服务接入API标准。开发者接入平台,需要实现创建create、更新update、详情get、删除delete这套API标准,平台可根据spec.yml中提供domain信息,调用对应服务的接口。作为优选,本专利技术实现两个接口,包括获取资源接口和删除资源接口。作为优选,S2的具体步骤为:S201、提供可配置的描述服务附加依赖基础信息的YAML文件;S202、用户在YAML文件中根据需要选择市场提供的任意附加信息;S203、发布服务解析对应配置文件,转到附加依赖的列表信息,提交给管控服务进行发布预处理;S204、预处理环节对附加依赖信息进行深度解析;S205、对附加依赖中存在的依赖情况处理成树形结构,将关系保存在DB中。S206、预处理结束后,发布流程从叶子结点开始进行服务发布,逐层递增,最终达到Root节点。本专利技术附加依赖之间的关系,由管控服务自动维护,无需人工介入。作为优选,发布流程相比普通的部署方式有很大改观,流程上整体串联操作,具体步骤为:S301、用户不再需要手动去操作每一项附加依赖的部署,只需要在配置文件中,指定你需要的附加依赖,管控服务会自动发布服务;S302、后续微服务发布,需要添加附加依赖信息,也不需要手动收集、配置,管控服务会自动将环境变量注入。作为优选,用户发布服务,服务附加依赖可以通过标签或项目信息被其他服务自动共享,资源利用率得到提升。服务附加依赖提供控制台功能,可以对数据实时管控;服务附加依赖本身的各项指标,如CPU、内存、连接数等,也会有对应的监控界面展示接近实时的数据信息。与现有技术相比,本专利技术的有益效果体现在:本专利技术可以提供服务附加依赖运维功能,且能够让微服务发布与附加依赖关联自动化处理降低运维成本和使用成本,提升资源利用率和发布效率,提高开发者对业务自身关注度。附图说明图1为本专利技术的流程图(依赖循环解析)。图2为本专利技术的树形结构图(附加依赖中的依赖情况)。图3为本专利技术的比较流程图(服务依赖方案部署)。图4为本专利技术的界面示例图(微服务与服务附加依赖)。图5为本专利技术的界面示例图(服务附加依赖控制台)。具体实施方式如图4所示,一种用于大型微服务部署的服务附加依赖管理方法,具体步骤为:S1、提供服务附加依赖市场,集成开发平台,实现平台服务接入API标准;S2、提供可配置文件,依赖关系自动发现并发布;S3、发布流程一体化;S4、用户发布服务,服务附加依赖由标签或项目信息与其他服务自动共享,监控信息集成。服务附加依赖分为两类,即基础中间件依赖和业务中间件依赖,基础中间件囊括了目前市面上常用的中间件,如:MySQL、Redis、ElasticSearch等。业务中间依赖提供注册中心、网关、配置中心,并提供开放能力,供第三方开发者发布服务附加依赖。本专利技术不仅仅提供基础的服务附加依赖,也支持其他开发者,将自己的应用发布为服务依赖,在服务附加依赖市场中供客户选择使用,并且全权维护服务附加依赖,用户拥有更多选择权。本专利技术可实现平台服务接入API标准。开发者接入平台,需要实现创建create、更新update、详情get、删除delete这套API标准,平台可根据spec.yml中提供domain信息,调用对应服务的接口。本专利技术提供spec.yml。Spec.yml描述服务基本信息与规格,是接入平台市场,发布服务的基本要性,里面包括了服务的名称、版本、规格信息、图片地址以及服务前缀等基本信息。本专利技术可实现两个接口,接口用于对接平台整个市场与发布,深度结合平台的特性,用户使用更加平滑与透明。包括获取资源接口(create、get)和删除资源接口。创建资源接口:平台通过用户的配置信息,将告知服务提供方所需的服务,服务提供方会依据配置信息,部署对应的服务,并返回环境变量供平台存储;提供删除资源接口:用户不需要的服务,将通过该接口告知服务提供方,以便服务方控制资源利用率。S2的具体步骤为:S201、提供可配置的描述服务附加依赖基础信息的YAML文件;S202、用户在YAML文件中根据需要选择市场提供的任意附加信息;S203、发布服务解析对应配置文件,转到附加依赖的列表信息,提交给管控服务进行发布预处理;S204、如图1所示,预处理环节对附加依赖信息进行深度解析;S205、如图2所示,对附加依赖中存在的依赖情况处理成树形结构,将关系保存在DB中。S206、预处理结束后,发布流程从叶子结点开始进行服务发布,逐层递增,最终达到Root节点。本专利技术附加依赖之间本文档来自技高网...

【技术保护点】
1.一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,具体步骤为:/nS1、提供服务附加依赖市场,集成开发平台,实现平台服务接入API标准;/nS2、提供可配置文件,依赖关系自动发现并发布;/nS3、发布流程一体化;/nS4、用户发布服务,服务附加依赖由标签或项目信息与其他服务自动共享,监控信息集成。/n

【技术特征摘要】
20191120 CN 20191114020101.一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,具体步骤为:
S1、提供服务附加依赖市场,集成开发平台,实现平台服务接入API标准;
S2、提供可配置文件,依赖关系自动发现并发布;
S3、发布流程一体化;
S4、用户发布服务,服务附加依赖由标签或项目信息与其他服务自动共享,监控信息集成。


2.根据权利要求1所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述服务附加依赖分为基础中间件依赖和业务中间件依赖。


3.根据权利要求2所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述业务中间依赖提供注册中心、网关、配置中心,并提供开放能力,供第三方开发者发布服务附加依赖。


4.根据权利要求1所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述平台服务接入API标准为开发者接入平台,平台可根据spec.yml中提供domain信息,调用对应服务的接口。


5.根据权利要求1所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述接口包括获取资源接口和删除资源接口。


6.根据权利要求1所述的一种用...

【专利技术属性】
技术研发人员:武鑫吴小伟胡舒超姜政冬
申请(专利权)人:杭州端点网络科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1