CN108595180A - 一种基于依赖链的微服务自动部署方法 - Google Patents

一种基于依赖链的微服务自动部署方法 Download PDF

Info

Publication number
CN108595180A
CN108595180A CN201810209606.4A CN201810209606A CN108595180A CN 108595180 A CN108595180 A CN 108595180A CN 201810209606 A CN201810209606 A CN 201810209606A CN 108595180 A CN108595180 A CN 108595180A
Authority
CN
China
Prior art keywords
dependency chain
dependency
service
micro services
method based
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.)
Withdrawn
Application number
CN201810209606.4A
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.)
Guangdong Nenglong Education Co ltd
Original Assignee
Guangdong Nenglong Education 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 Guangdong Nenglong Education Co ltd filed Critical Guangdong Nenglong Education Co ltd
Priority to CN201810209606.4A priority Critical patent/CN108595180A/zh
Publication of CN108595180A publication Critical patent/CN108595180A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment

Landscapes

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

Abstract

本发明公开了一种基于依赖链的微服务自动部署方法,包括以下步骤整理服务清单,并编码:将所有微服务整理编码;创建微服务依赖树:根据服务之间的依赖关系建立依赖树;创建部署依赖链;根据依赖链编制脚本并自动部署。所述依赖链为通过遍历依赖树得到的线性有序列表。相对于传统部署方法,本实例通过服务依赖链解决了服务之间的依赖问题,从而降低了部署人员对服务技术的要求,同时实现了批量自动化部署。

Description

一种基于依赖链的微服务自动部署方法
技术领域
本发明涉及服务部署方法,特别是一种基于依赖链的微服务自动部署方法。
背景技术
在大数据和微服务流行的今天,微服务技术在应用开发中使用日益广泛,微服务相对于传统服务,分布式部署和扩展问题,大大提升服务负载能力,但同时由于服务数量的增加和服务之间的依赖给服务部署带来新的挑战,服务的数量和依赖性,给部署增加很大的难度,导致一般常规服务器部署人员很难部署微服务。
发明内容
本发明主要针对这种现状,提出一种基于依赖链的微服务自动部署方法,解决服务依赖和自动部署问题。
本发明采用的技术方案是:
一种基于依赖链的微服务自动部署方法,包括以下步骤
整理服务清单,并编码:将所有微服务整理编码;
创建微服务依赖树:根据服务之间的依赖关系建立依赖树;
创建部署依赖链;
根据依赖链编制脚本并自动部署。
所述依赖链为通过遍历依赖树得到的线性有序列表。
所述微服务的清单与编码打包成安装包。
所述安装包与依赖链由开发人员完成。
所述脚本为服务器部署人员根据依赖链编制的批量部署脚本。
本发明的有益效果:相对于传统部署方法,本实例通过服务依赖链解决了服务之间的依赖问题,从而降低了部署人员对服务技术的要求,同时实现了批量自动化部署。
附图说明
下面结合附图对本发明的具体实施方式做进一步的说明。
图1是本发明自动化部署的方法示意图;
图2是本发明自动化部署的方法流程图。
具体实施方式
本发明的一种基于依赖链的微服务自动部署方法,包括以下步骤:
整理服务清单,并编码:将所有微服务整理编码;
创建微服务依赖树:根据服务之间的依赖关系建立依赖树;
创建部署依赖链,依赖链为通过遍历依赖树得到的线性有序列表;
根据依赖链编制脚本并自动部署。
下面以应用ServiceA-ServiceF六个微服务(其中E,F依赖于A,C,D依赖E,B依赖于F)为例,结合下图阐述自动化部署的技术原理:如图1所示。顶层为微服务清单,中间层为依赖树,底层为依赖链。
如图2所示,以服务开发人员和服务部署人员协作实现服务自动化部署为例,详加说明。
开发人员打包微服务,制作好安装包;
开发人员分析建立服务依赖链,并将依赖链与安装包一起提交服务器部署人员;
服务器部署人员根据依赖链编制批量部署脚本。
执行脚本,实行自动部署
相对于传统部署方式,本发明通过服务依赖链解决了服务之间的依赖问题,从而降低了部署人员的技术要求,同时实现了批量自动化部署。
以上所述仅为本发明的优先实施方式,本发明并不限定于上述实施方式,只要以基本相同手段实现本发明目的的技术方案都属于本发明的保护范围之内。

Claims (5)

1.一种基于依赖链的微服务自动部署方法,其特征在于:包括以下步骤
整理服务清单,并编码:将所有微服务整理编码;
创建微服务依赖树:根据服务之间的依赖关系建立依赖树;
创建部署依赖链;
根据依赖链编制脚本并自动部署。
2.根据权利要求1所述的一种基于依赖链的微服务自动部署方法,其特征在于:所述依赖链为通过遍历依赖树得到的线性有序列表。
3.根据权利要求1所述的一种基于依赖链的微服务自动部署方法,其特征在于:所述微服务的清单与编码打包成安装包。
4.根据权利要求3所述的一种基于依赖链的微服务自动部署方法,其特征在于:所述安装包与依赖链由开发人员完成。
5.根据权利要求1所述的一种基于依赖链的微服务自动部署方法,其特征在于:所述脚本为服务器部署人员根据依赖链编制的批量部署脚本。
CN201810209606.4A 2018-03-14 2018-03-14 一种基于依赖链的微服务自动部署方法 Withdrawn CN108595180A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810209606.4A CN108595180A (zh) 2018-03-14 2018-03-14 一种基于依赖链的微服务自动部署方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810209606.4A CN108595180A (zh) 2018-03-14 2018-03-14 一种基于依赖链的微服务自动部署方法

Publications (1)

Publication Number Publication Date
CN108595180A true CN108595180A (zh) 2018-09-28

Family

ID=63626412

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810209606.4A Withdrawn CN108595180A (zh) 2018-03-14 2018-03-14 一种基于依赖链的微服务自动部署方法

Country Status (1)

Country Link
CN (1) CN108595180A (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109634657A (zh) * 2018-12-14 2019-04-16 武汉烽火信息集成技术有限公司 一种微服务打包部署方法及***
CN110825391A (zh) * 2019-10-31 2020-02-21 北京金山云网络技术有限公司 服务管理方法、装置、电子设备及存储介质
CN111580834A (zh) * 2020-04-10 2020-08-25 北京城市网邻信息技术有限公司 一种应用安装包的生成方法和装置
CN111736983A (zh) * 2020-05-25 2020-10-02 南京大学 一种面向任务和资源感知的微服务部署方法
CN113342472A (zh) * 2021-06-28 2021-09-03 平安消费金融有限公司 微服务集群创建方法、装置、电子设备及可读存储介质
WO2022127420A1 (zh) * 2020-12-18 2022-06-23 中兴通讯股份有限公司 业务编排部署方法、***、网络设备和存储介质

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109634657A (zh) * 2018-12-14 2019-04-16 武汉烽火信息集成技术有限公司 一种微服务打包部署方法及***
CN110825391A (zh) * 2019-10-31 2020-02-21 北京金山云网络技术有限公司 服务管理方法、装置、电子设备及存储介质
CN110825391B (zh) * 2019-10-31 2023-10-13 北京金山云网络技术有限公司 服务管理方法、装置、电子设备及存储介质
CN111580834A (zh) * 2020-04-10 2020-08-25 北京城市网邻信息技术有限公司 一种应用安装包的生成方法和装置
CN111736983A (zh) * 2020-05-25 2020-10-02 南京大学 一种面向任务和资源感知的微服务部署方法
CN111736983B (zh) * 2020-05-25 2023-12-26 南京大学 一种面向任务和资源感知的微服务部署方法
WO2022127420A1 (zh) * 2020-12-18 2022-06-23 中兴通讯股份有限公司 业务编排部署方法、***、网络设备和存储介质
CN113342472A (zh) * 2021-06-28 2021-09-03 平安消费金融有限公司 微服务集群创建方法、装置、电子设备及可读存储介质

Similar Documents

Publication Publication Date Title
CN108595180A (zh) 一种基于依赖链的微服务自动部署方法
CN110891094A (zh) 一种基于中台的终端软件支撑平台
CN102521122B (zh) 面向动态场景的测试序列生成方法
CN103729292A (zh) 一种跨主机、跨平台的远程命令调用方法和***
CN102981855A (zh) 基于模板的界面自动生成的方法及***
CN103179133A (zh) 基于实体类的客户端与服务器通信的方法
CN105677397A (zh) 通过本地网关程序优化php远程调用的方法
CN104965729A (zh) 一种服务器自动设置bios默认值的方法
CN109726021A (zh) 一种微服务接口定义类自发现的实现方法
CN103634185B (zh) 基于信息交换总线的二次安全防护同步跨区服务方法
CN107608887A (zh) 一种创建虚拟操作***测试服务器的方法
CN107396186B (zh) Linux设备WebOS***应用管理方法
CN111163128B (zh) 一种基于QT中qWebChannel管道的Web前端通信管理方法
CN104408167A (zh) 一种基于django扩展Hue中sqoop功能的方法
CN107391135A (zh) 一种基于Objective‑C的视图转场方法
CN104219084A (zh) 一种板卡的启动方法和设备
CN102546809A (zh) 大规模服务器集群的统一控制方法
CN109918598A (zh) 一种基于Android电视浏览器的web页面渲染方法
CN105446736A (zh) 基于Android的纯代码创建带阴影圆角矩形的方法
CN110765009B (zh) 一种自动化执行的ai语音软件测试框架
CN104657124A (zh) 一种基于xml rpc集成pdm***的方法
CN108121566A (zh) 一种图形指令解析设计方法
CN104731592A (zh) 一种在应用程序中集成Bonjour服务的方法和装置
CN102469118B (zh) 一种实现信息拉取的方法及装置
CN110048925B (zh) 一种基于开源EVPN的IaaS OverLay控制平面实现方法

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
WW01 Invention patent application withdrawn after publication

Application publication date: 20180928

WW01 Invention patent application withdrawn after publication