CN111142882A - 一种用于大型微服务部署的服务附加依赖管理方法 - Google Patents

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

Info

Publication number
CN111142882A
CN111142882A CN202010127040.8A CN202010127040A CN111142882A CN 111142882 A CN111142882 A CN 111142882A CN 202010127040 A CN202010127040 A CN 202010127040A CN 111142882 A CN111142882 A CN 111142882A
Authority
CN
China
Prior art keywords
service
additional
dependency
dependence
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010127040.8A
Other languages
English (en)
Inventor
武鑫
吴小伟
胡舒超
姜政冬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Endpoint Network Technology Co Ltd
Original Assignee
Hangzhou Endpoint Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Endpoint Network Technology Co Ltd filed Critical Hangzhou Endpoint Network Technology Co Ltd
Publication of CN111142882A publication Critical patent/CN111142882A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

一种用于大型微服务部署的服务附加依赖管理方法
技术领域
本发明属于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节点。
本发明附加依赖之间的关系,由管控服务自动维护,无需人工介入。
本发明发布流程相比普通的部署方式有很大改观,流程上整体串联操作,具体步骤为:
S301、用户不再需要手动去操作每一项附加依赖的部署,只需要在配置文件中,指定你需要的附加依赖,管控服务会自动发布服务;
S302、后续微服务发布,需要添加附加依赖信息,也不需要手动收集、配置,管控服务会自动将环境变量注入。
如图3所示,用户发布服务,服务附加依赖可以通过标签或项目信息被其他服务自动共享,资源利用率得到提升。
如图5所示,服务附加依赖提供控制台功能,可以对数据实时管控;服务附加依赖本身的各项指标,如CPU、内存、连接数等,也会有对应的监控界面展示接近实时的数据信息。

Claims (9)

1.一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,具体步骤为:
S1、提供服务附加依赖市场,集成开发平台,实现平台服务接入API标准;
S2、提供可配置文件,依赖关系自动发现并发布;
S3、发布流程一体化;
S4、用户发布服务,服务附加依赖由标签或项目信息与其他服务自动共享,监控信息集成。
2.根据权利要求1所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述服务附加依赖分为基础中间件依赖和业务中间件依赖。
3.根据权利要求2所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述业务中间依赖提供注册中心、网关、配置中心,并提供开放能力,供第三方开发者发布服务附加依赖。
4.根据权利要求1所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述平台服务接入API标准为开发者接入平台,平台可根据spec.yml中提供domain信息,调用对应服务的接口。
5.根据权利要求1所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述接口包括获取资源接口和删除资源接口。
6.根据权利要求1所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述S2的具体步骤为:
S201、提供可配置的描述服务附加依赖基础信息的YAML文件;
S202、用户在YAML文件中根据需要选择市场提供的任意附加信息;
S203、发布服务解析对应配置文件,转到附加依赖的列表信息,提交给管控服务进行发布预处理;
S204、预处理环节对附加依赖信息进行深度解析;
S205、对附加依赖中存在的依赖情况处理成树形结构,将关系保存在DB中。
S206、预处理结束后,发布流程从叶子结点开始进行服务发布,逐层递增,最终达到Root节点。
7.根据权利要求1所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述附加依赖之间的关系,由管控服务自动维护。
8.根据权利要求1所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述S3的具体步骤为:
S301、在配置文件中,管控服务自动发布指定需要的附加依赖;
S302、后续微服务发布,需要添加附加依赖信息时,管控服务自动将环境变量注入。
9.根据权利要求1所述的一种用于大型微服务部署的服务附加依赖管理方法,其特征在于,所述监控信息集成为服务附加依赖提供控制台功能对数据实施管控,且服务附加依赖的各项指标数据信息由对应的监控界面展示。
CN202010127040.8A 2019-11-20 2020-02-28 一种用于大型微服务部署的服务附加依赖管理方法 Pending CN111142882A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2019111402010 2019-11-20
CN201911140201.0A CN110908669A (zh) 2019-11-20 2019-11-20 一种用于大型微服务部署的服务附加依赖管理方法

Publications (1)

Publication Number Publication Date
CN111142882A true CN111142882A (zh) 2020-05-12

Family

ID=69818116

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201911140201.0A Pending CN110908669A (zh) 2019-11-20 2019-11-20 一种用于大型微服务部署的服务附加依赖管理方法
CN202010127040.8A Pending CN111142882A (zh) 2019-11-20 2020-02-28 一种用于大型微服务部署的服务附加依赖管理方法

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201911140201.0A Pending CN110908669A (zh) 2019-11-20 2019-11-20 一种用于大型微服务部署的服务附加依赖管理方法

Country Status (1)

Country Link
CN (2) CN110908669A (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112235352B (zh) * 2020-09-17 2023-05-09 浙江数链科技有限公司 一种服务依赖梳理方法和装置
CN116991432B (zh) * 2023-09-27 2023-12-26 厦门她趣信息技术有限公司 一种基于微服务的一体化发布管理平台

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108762769A (zh) * 2018-06-04 2018-11-06 万惠投资管理有限公司 微服务应用编排和部署方法、装置及计算机终端
CN109597610A (zh) * 2018-12-10 2019-04-09 南京华苏科技有限公司 一种基于微服务架构的应用结构组件化构建方法
CN110149364A (zh) * 2019-04-15 2019-08-20 厦门市美亚柏科信息股份有限公司 基于数据服务平台提供微服务的方法、装置、存储介质
CN110286884A (zh) * 2019-06-21 2019-09-27 北京百度网讯科技有限公司 微服务编排方法、装置、设备及计算机可读存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108762769A (zh) * 2018-06-04 2018-11-06 万惠投资管理有限公司 微服务应用编排和部署方法、装置及计算机终端
CN109597610A (zh) * 2018-12-10 2019-04-09 南京华苏科技有限公司 一种基于微服务架构的应用结构组件化构建方法
CN110149364A (zh) * 2019-04-15 2019-08-20 厦门市美亚柏科信息股份有限公司 基于数据服务平台提供微服务的方法、装置、存储介质
CN110286884A (zh) * 2019-06-21 2019-09-27 北京百度网讯科技有限公司 微服务编排方法、装置、设备及计算机可读存储介质

Also Published As

Publication number Publication date
CN110908669A (zh) 2020-03-24

Similar Documents

Publication Publication Date Title
EP2238533B1 (en) Managing component programs within a service application
JP4965097B2 (ja) アプリケーションオブジェクトとスマートクライアントオブジェクトの間の変換
JP4814590B2 (ja) スマートクライアントの同期
US9661064B2 (en) Systems and methods for deploying legacy software in the cloud
CN106293820A (zh) 开发测试运维一体化***、部署、全量以及增量更新方法
JP2008533630A (ja) モバイルデータシステムのためのデータ管理
US11593074B2 (en) System, method, and apparatus for data-centric networked application development services
JP2006512695A (ja) モバイルデータとソフトウェアのアップデートシステムおよび方法
JP2006099760A (ja) スマートクライアントアドインアーキテクチャ
WO2009082386A1 (en) Model based deployment of computer based business process on dedicated hardware
CN101834750B (zh) 一种通用业务监控方法
CN108776756A (zh) 资源权限管理方法及装置
US20110258620A1 (en) Method and Apparatus for Making a BPM Application Available to Multiple Tenants
CN107294771A (zh) 一种适用于大数据集群的高效部署***以及使用方法
CN111142882A (zh) 一种用于大型微服务部署的服务附加依赖管理方法
US7490077B2 (en) Extensible dependency management framework and method
CN109710235B (zh) 一种基于Java智能合约业务逻辑的事务实现***及方法
WO2015154435A1 (zh) 软件参数的管理方法及装置
CN105338045A (zh) 一种云计算资源的处理装置、方法及云计算***
CN109032590A (zh) 一种可视化开发环境的配置方法、装置、终端及存储介质
CN105404530B (zh) 一种实现简易部署和使用私有云的***及方法
US7127721B2 (en) Core object model for network management configuration applications in telecommunication systems
CN104270403A (zh) 基于struts2框架的云平台信息web监控***
CN111897799A (zh) 一种基于流程引擎的水文模型服务***
CN109960709B (zh) 一种数据库驱动的处理方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200512