CN107562472B - 基于docker容器的微服务***及方法 - Google Patents

基于docker容器的微服务***及方法 Download PDF

Info

Publication number
CN107562472B
CN107562472B CN201710735799.2A CN201710735799A CN107562472B CN 107562472 B CN107562472 B CN 107562472B CN 201710735799 A CN201710735799 A CN 201710735799A CN 107562472 B CN107562472 B CN 107562472B
Authority
CN
China
Prior art keywords
control module
construction
application
service
docker
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.)
Active
Application number
CN201710735799.2A
Other languages
English (en)
Other versions
CN107562472A (zh
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.)
Sichuan Changhong Electric Co Ltd
Original Assignee
Sichuan Changhong Electric 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 Sichuan Changhong Electric Co Ltd filed Critical Sichuan Changhong Electric Co Ltd
Priority to CN201710735799.2A priority Critical patent/CN107562472B/zh
Publication of CN107562472A publication Critical patent/CN107562472A/zh
Application granted granted Critical
Publication of CN107562472B publication Critical patent/CN107562472B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Housing For Livestock And Birds (AREA)

Abstract

本发明公开了一种基于docker容器的微服务***及方法,包括物理层、服务层、应用层和接口层,所述物理层、服务层、应用层与接口层相互通信连接,所述物理层包括Gitlab控制模块、DockerRegistry控制模块、Jenkins控制模块、Mesos控制模块、Matathon控制模块和RabbitMQ消息队列模块。本发明简化了应用程序交付流程,允许自动地、安全地、便捷地构建、打包、测试和调试应用程序,减少了发布新功能和修复补丁时遇到的障碍。

Description

基于docker容器的微服务***及方法
技术领域
本发明涉及计算机互联网技术领域,尤其涉及一种基于docker容器的微服务***及方法。
背景技术
微服务是基于Restful风格的,通过REST API接口与外部通讯,实现特定的业务范围内的一个完全独立、细粒度、自包含的一个服务。微服务的目的是有效拆分应用,实现敏捷开发和部署。微服务需要运行在一套独立的环境下,这套环境不能对外部有依赖性;同时,为了节省资源,运行环境的粒度必须足够的小。一个微服务可以跑在一台虚拟机上面,但是虚拟机粒度太大,即使最小的虚拟机,也至少也有1个核。服务一个用户的服务,显然用不了一个核。而Docker为微服务提供了一个非常完美的运行环境。
Docker是一种软件容器平台,它使用容器技术,所有运行一个应用程序所需的资源都会被打包到一个单独的容器中。不像VMs(虚拟机技术),容器不需要绑定一个完整的操作***,只需要运行某个应用程序所需的类库和相关设置,可以在一台物理机上部署多个容器。这种方式更加高效、轻量级并保证无论部署在什么环境,应用程序都能保持一致的运行效果。这样的优势很明显,因而大大提高了资源利用率,并且提升了I/O等方面的性能。
传统的软件组织将开发、运维和测试设为各自分离的部门,开发部门的驱动力通常是“频繁交付新特性”,而运维部门则更关注IT服务的可靠性和IT成本投入的效率。传统的交付过程一般是,1.开发部门交付了新版本;2.测试在测试环境下测试版本,如果发现错误,则反馈给开发部门,直到最后测试合格,将新版本交付给运维部门;3.运维部门搭建相同的环境,然后部署新版本。在这个过程中,环境的不一致、人工的构建和发布、沟通的不及时或不通畅、开发与运维部门之间目标不一致造成了鸿沟等,都会减慢IT交付业务的速度。因此,构建一个一体化的自动化构建和发布平台,能够把开发、部署和维护进行很完美的结合。旨在促进软件开发人员(Dev)和IT运维技术人员(Ops)之间的合作和沟通,使构建,测试,发布软件更加快捷,频繁和可靠。
发明内容
针对现有技术存在的不足之处,本发明的目的在于提供一种基于docker容器的微服务***及方法,简化了应用程序交付流程,允许自动地、安全地、便捷地构建、打包、测试和调试应用程序,减少了发布新功能和修复补丁时遇到的障碍。
本发明的目的通过下述技术方案实现:
一种基于docker容器的微服务***,包括物理层、服务层、应用层和接口层,所述物理层、服务层、应用层与接口层相互通信连接,所述物理层包括Gitlab控制模块、DockerRegistry控制模块、Jenkins控制模块、Mesos控制模块、Matathon控制模块和RabbitMQ消息队列模块,所述Mesos控制模块内部具有Mesos-DNS,所述Matathon控制模块内部具有Marathon-lb,所述Gitlab控制模块用于实现统一的代码管理,所述DockerRegistry控制模块用于实现统一的镜像管理,所述Jenkins控制模块用于自动构建可部署的应用,所述Mesos控制模块和Matathon控制模块均用于对服务器资源管理与编排,所述Marathon-lb、Mesos-DNS用于实现服务的自动发现,所述RabbitMQ消息队列模块用于解决进程间的通讯;
所述服务层具有Docker容器,所述服务层以Docker容器为基础实现微服务化,微服务化需要若干个模块,每个模块都是一个独立的应用,所述模块包括Eureka服务注册中心、Mesos管理服务、Matathon管理服务、HTTP连接池、DockerRegistry管理服务、数据库连接池、数据库管理服务和Jenkins管理服务,所述Eureka服务注册中心用于实现各模块之间的服务发现,所述HTTP连接池用于完成各个服务模块之间的HTTP调用,所述数据库管理服务用于管理数据库中构建与部署应用所需的信息、镜像信息、用户信息,所述Jenkins管理服务用于将项目构建所需信息组装成XML后并通过Jenkins API向Jenkins发送构建请求或者查询构建记录与构建日志,所述DockerRegistry管理服务用于统一管理基础镜像与构建项目的镜像,所述Matathon管理服务用于将应用部署所需信息组合成JSON后并通过Matathon API提交给Marathon完成应用部署或者查询应用部署的相关信息;
所述应用层用于构建与发布管理,所述应用层的构建方法如下:用户提交的构建项目的信息通过数据库管理服务存储于数据库中,Jenkins管理服务从数据库中取出构建所需的信息,然后向持续化集成平台Jenkins发起构建请求,从Gitlab上拉取代码,然后开始构建,构建完成后,根据Dockerfile打包成Docker镜像,然后推送到我们私有的Docker镜像仓库;所述构建项目的信息包括项目名称、项目描述、项目类型、dockerfile内容、Gitlab上代码所在位置,构建类型,镜像版本号;
所述应用层的发布方法如下:用户提交的发布应用的信息通过数据库管理服务存储于数据库中,Marathon管理服务把相关的需要组合成JSON后提交给Marathon,向Mesos请求资源,分配任务到Slave节点,下载镜像,然后启动镜像;所述发布应用的信息包括发布应用的名称、发布应用所用的镜像版本、应用运行端口、CPU、实例个数、内存、发布集群、域名;
所述接口层用于提供构建与发布应用接口以及监控接口。
一种基于docker容器的微服务方法,其方法步骤如下:
A、部署Mesos集群,在Mesos集群安装部署Marathon控制模块;
B、通过Marathon控制模块以docker容器的形式部署Jenkins控制模块;通过Marathon控制模块以docker容器的形式部署DockerRegistry控制模块;通过Marathon控制模块以docker容器的形式部署RabbitMQ集群;通过Marathon控制模块发布微服务化后的模块,所述模块包括Mesos管理服务、Matathon管理服务、HTTP连接池、DockerRegistry管理服务、数据库连接池、数据库管理服务、Jenkins管理服务;自此,平台的搭建结束;
C、将代码放置在Gitlab控制模块上进行统一的管理;自动化构建:点击创建构建项目,填写构建项目所需的信息,所需的信息包括项目名称、项目描述、项目类型、构建命令、代码源地址、dockerfile内容、点击构建、输入版本号,平台将拉取Gitlab中存放的应用代码,自动构建为docker镜像,然后将镜像以不同版本存放在DockerRegistry控制模块中,自动构建结束;
D、自动化部署:点击创建部署,填写部署所需的信息,所需的信息包括部署项目的镜像、名称、应用运行端口号、实例个数、CPU以及内存;Marathon控制模块把相关的需要组合成JSON后,提交给Marathon控制模块,向Mesos请求资源,分配任务到Slave节点,下载镜像,然后启动镜像;
E、若要发布新功能或者修复补丁,只需要更新Gitlab上的相关代码,然后更新项目信息,重复上述步骤的自动化构建和部署。
本发明较现有技术相比,具有以下优点及有益效果:
本发明简化了应用程序交付流程,允许自动地、安全地、便捷地构建、打包、测试和调试应用程序,减少了发布新功能和修复补丁时遇到的障碍。
附图说明
图1是本发明的原理结构框图;
图2是本发明自动化构建的流程示意图;
图3是自动化发布的流程示意图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明:
实施例
如图1~图3所示,一种基于docker容器的微服务***,包括物理层、服务层、应用层和接口层,所述物理层、服务层、应用层与接口层相互通信连接,所述物理层包括Gitlab控制模块、DockerRegistry控制模块、Jenkins控制模块、Mesos控制模块、Matathon控制模块和RabbitMQ消息队列模块,所述Mesos控制模块内部具有Mesos-DNS,所述Matathon控制模块内部具有Marathon-lb,所述Gitlab控制模块用于实现统一的代码管理,所述DockerRegistry控制模块用于实现统一的镜像管理,所述Jenkins控制模块用于自动构建可部署的应用,所述Mesos控制模块和Matathon控制模块均用于对服务器资源管理与编排,所述Marathon-lb、Mesos-DNS用于实现服务的自动发现,所述RabbitMQ消息队列模块用于解决进程间的通讯;
所述服务层具有Docker容器,所述服务层以Docker容器为基础实现微服务化,微服务化需要若干个模块,每个模块都是一个独立的应用,所述模块包括Eureka服务注册中心、Mesos管理服务、Matathon管理服务、HTTP连接池、DockerRegistry管理服务、数据库连接池、数据库管理服务和Jenkins管理服务,所述Eureka服务注册中心用于实现各模块之间的服务发现,所述HTTP连接池用于完成各个服务模块之间的HTTP调用,所述数据库管理服务用于管理数据库中构建与部署应用所需的信息、镜像信息、用户信息,所述Jenkins管理服务用于将项目构建所需信息组装成XML后并通过Jenkins API向Jenkins发送构建请求或者查询构建记录与构建日志,所述DockerRegistry管理服务用于统一管理基础镜像与构建项目的镜像,所述Matathon管理服务用于将应用部署所需信息组合成JSON后并通过Matathon API提交给Marathon完成应用部署或者查询应用部署的相关信息;
所述应用层用于构建与发布管理,所述应用层的构建方法如下:用户提交的构建项目的信息通过数据库管理服务存储于数据库中,Jenkins管理服务从数据库中取出构建所需的信息,然后向持续化集成平台Jenkins发起构建请求,从Gitlab上拉取代码,然后开始构建,构建完成后,根据Dockerfile打包成Docker镜像,然后推送到我们私有的Docker镜像仓库;所述构建项目的信息包括项目名称、项目描述、项目类型、dockerfile内容、Gitlab上代码所在位置,构建类型,镜像版本号;
所述应用层的发布方法如下:用户提交的发布应用的信息通过数据库管理服务存储于数据库中,Marathon管理服务把相关的需要组合成JSON后提交给Marathon,向Mesos请求资源,分配任务到Slave节点,下载镜像,然后启动镜像;所述发布应用的信息包括发布应用的名称、发布应用所用的镜像版本、应用运行端口、CPU、实例个数、内存、发布集群、域名;
所述接口层用于提供构建与发布应用接口以及监控接口。
一种基于docker容器的微服务方法,其方法步骤如下:
A、部署Mesos集群,在Mesos集群安装部署Marathon控制模块;
B、通过Marathon控制模块以docker容器的形式部署Jenkins控制模块;通过Marathon控制模块以docker容器的形式部署DockerRegistry控制模块;通过Marathon控制模块以docker容器的形式部署RabbitMQ集群;通过Marathon控制模块发布微服务化后的模块,所述模块包括Mesos管理服务、Matathon管理服务、HTTP连接池、DockerRegistry管理服务、数据库连接池、数据库管理服务、Jenkins管理服务;自此,平台的搭建结束;
C、将代码放置在Gitlab控制模块上进行统一的管理;自动化构建:点击创建构建项目,填写构建项目所需的信息,所需的信息包括项目名称、项目描述、项目类型、构建命令、代码源地址、dockerfile内容、点击构建、输入版本号,平台将拉取Gitlab中存放的应用代码,自动构建为docker镜像,然后将镜像以不同版本存放在DockerRegistry控制模块中,自动构建结束;
D、自动化部署:点击创建部署,填写部署所需的信息,所需的信息包括部署项目的镜像、名称、应用运行端口号、实例个数、CPU以及内存;Marathon控制模块把相关的需要组合成JSON后,提交给Marathon控制模块,向Mesos请求资源,分配任务到Slave节点,下载镜像,然后启动镜像;
E、若要发布新功能或者修复补丁,只需要更新Gitlab上的相关代码,然后更新项目信息,重复上述步骤的自动化构建和部署。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (2)

1.一种基于docker容器的微服务***,其特征在于:包括物理层、服务层、应用层和接口层,所述物理层、服务层、应用层与接口层相互通信连接,所述物理层包括Gitlab控制模块、Docker Registry控制模块、Jenkins控制模块、Mesos控制模块、Matathon控制模块和RabbitMQ消息队列模块,所述Mesos控制模块内部具有Mesos-DNS,所述Matathon控制模块内部具有Marathon-lb,所述Gitlab控制模块用于实现统一的代码管理,所述DockerRegistry控制模块用于实现统一的镜像管理,所述Jenkins控制模块用于自动构建可部署的应用,所述Mesos控制模块和Matathon控制模块均用于对服务器资源管理与编排,所述Marathon-lb、Mesos-DNS用于实现服务的自动发现,所述RabbitMQ消息队列模块用于解决进程间的通讯;
所述服务层具有Docker容器,所述服务层以Docker容器为基础实现微服务化,微服务化需要若干个模块,每个模块都是一个独立的应用,所述模块包括Eureka服务注册中心、Mesos管理服务、Matathon管理服务、HTTP连接池、Docker Registry管理服务、数据库连接池、数据库管理服务和Jenkins管理服务,所述Eureka服务注册中心用于实现各模块之间的服务发现,所述HTTP连接池用于完成各个服务模块之间的HTTP调用,所述数据库管理服务用于管理数据库中构建与部署应用所需的信息、镜像信息、用户信息,所述Jenkins管理服务用于将项目构建所需信息组装成XML后并通过Jenkins API向Jenkins发送构建请求或者查询构建记录与构建日志,所述Docker Registry管理服务用于统一管理基础镜像与构建项目的镜像,所述Matathon管理服务用于将应用部署所需信息组合成JSON后并通过Matathon API提交给Marathon完成应用部署或者查询应用部署的相关信息;
所述应用层用于构建与发布管理,所述应用层的构建方法如下:用户提交的构建项目的信息通过数据库管理服务存储于数据库中,Jenkins管理服务从数据库中取出构建所需的信息,然后向持续化集成平台Jenkins发起构建请求,从Gitlab上拉取代码,然后开始构建,构建完成后,根据Dockerfile打包成Docker镜像,然后推送到我们私有的Docker镜像仓库;所述构建项目的信息包括项目名称、项目描述、项目类型、dockerfile内容、Gitlab上代码所在位置,构建类型,镜像版本号;
所述应用层的发布方法如下:用户提交的发布应用的信息通过数据库管理服务存储于数据库中,Marathon管理服务把相关的需要组合成JSON后提交给Marathon,向Mesos请求资源,分配任务到Slave节点,下载镜像,然后启动镜像;所述发布应用的信息包括发布应用的名称、发布应用所用的镜像版本、应用运行端口、CPU、实例个数、内存、发布集群、域名;
所述接口层用于提供构建与发布应用接口以及监控接口。
2.一种基于docker容器的微服务方法,其特征在于:其方法步骤如下:
A、部署Mesos集群,在Mesos集群安装部署Marathon控制模块;
B、通过Marathon控制模块以docker容器的形式部署Jenkins控制模块;通过Marathon控制模块以docker容器的形式部署Docker Registry控制模块;通过Marathon控制模块以docker容器的形式部署RabbitMQ集群;通过Marathon控制模块发布微服务化后的模块,所述模块包括Mesos管理服务、Matathon管理服务、HTTP连接池、Docker Registry管理服务、数据库连接池、数据库管理服务、Jenkins管理服务;自此,平台的搭建结束;
C、将代码放置在Gitlab控制模块上进行统一的管理;自动化构建:点击创建构建项目,填写构建项目所需的信息,所需的信息包括项目名称、项目描述、项目类型、构建命令、代码源地址、dockerfile内容、点击构建、输入版本号,平台将拉取Gitlab中存放的应用代码,自动构建为docker镜像,然后将镜像以不同版本存放在Docker Registry控制模块中,自动构建结束;
D、自动化部署:点击创建部署,填写部署所需的信息,所需的信息包括部署项目的镜像、名称、应用运行端口号、实例个数、CPU以及内存;Marathon控制模块把相关的需要组合成JSON后,提交给Marathon控制模块,向Mesos请求资源,分配任务到Slave节点,下载镜像,然后启动镜像;
E、若要发布新功能或者修复补丁,只需要更新Gitlab上的相关代码,然后更新项目信息,重复步骤C中的自动化构建和步骤D中的自动化部署。
CN201710735799.2A 2017-08-24 2017-08-24 基于docker容器的微服务***及方法 Active CN107562472B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710735799.2A CN107562472B (zh) 2017-08-24 2017-08-24 基于docker容器的微服务***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710735799.2A CN107562472B (zh) 2017-08-24 2017-08-24 基于docker容器的微服务***及方法

Publications (2)

Publication Number Publication Date
CN107562472A CN107562472A (zh) 2018-01-09
CN107562472B true CN107562472B (zh) 2020-04-28

Family

ID=60975745

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710735799.2A Active CN107562472B (zh) 2017-08-24 2017-08-24 基于docker容器的微服务***及方法

Country Status (1)

Country Link
CN (1) CN107562472B (zh)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108196915B (zh) * 2018-02-06 2022-08-23 杭州朗和科技有限公司 基于应用容器引擎的代码处理方法、设备及存储介质
CN108632375B (zh) * 2018-05-09 2021-04-27 四川华创世纪科技有限公司 一种针对分布式部署服务软件程序的在线升级方法
US11816022B2 (en) 2018-07-03 2023-11-14 Red Hat Israel, Ltd. Snapshot simulation of service module responses
CN109343974A (zh) * 2018-09-14 2019-02-15 珠海国芯云科技有限公司 基于容器的虚拟桌面的进程间通信方法及装置
CN109358912B (zh) * 2018-09-30 2019-09-13 安徽智恒信科技股份有限公司 一种批量启动微服务的可视化***及方法
CN109634800A (zh) * 2018-10-19 2019-04-16 深圳平安财富宝投资咨询有限公司 数据处理方法、***、终端及可读存储介质
CN109597605A (zh) * 2018-10-22 2019-04-09 平安科技(深圳)有限公司 应用微服务部署方法、装置、存储介质及终端设备
CN109542791B (zh) * 2018-11-27 2019-11-29 湖南智擎科技有限公司 一种基于容器技术的程序大规模并发评测方法
CN109558147A (zh) * 2018-11-29 2019-04-02 上海新炬网络技术有限公司 一种基于Jenkins和Gitlab的持续集成平台构建方法
CN109710381A (zh) * 2018-12-27 2019-05-03 北京联创信安科技股份有限公司 高性能计算、大数据、虚拟化特殊容器管理***及方法
CN110134494B (zh) * 2019-05-17 2022-03-25 四川长虹电器股份有限公司 一种基于Docker容器的容器自动化管理方法
CN110290189B (zh) * 2019-06-17 2023-04-18 深圳前海微众银行股份有限公司 一种容器集群管理方法、装置及***
CN110391942A (zh) * 2019-07-30 2019-10-29 中国联合网络通信集团有限公司 服务管理平台及服务管理方法
CN110489132B (zh) * 2019-08-08 2023-04-28 西藏宁算科技集团有限公司 一种云计算环境下的分布式软件部署方法及***
CN110716975B (zh) * 2019-10-08 2023-08-08 杭州数政科技有限公司 一种数据接口生成方法以及数据接口共享平台
CN112702373B (zh) * 2019-10-23 2023-12-08 中兴通讯股份有限公司 微服务升级文件发送方法、接收方法、设备及存储介质
CN110795107A (zh) * 2019-11-01 2020-02-14 浪潮云信息技术有限公司 一种自动化构建容器组件的***及方法
CN111158872B (zh) * 2019-12-16 2023-06-16 北京明朝万达科技股份有限公司 一种提交并守护spark任务的方法及装置
CN110764786A (zh) * 2019-12-27 2020-02-07 凯泰铭科技(北京)有限公司 一种云计算环境下优化部署资源与软件交付平台
CN111426979A (zh) * 2020-01-08 2020-07-17 国网内蒙古东部电力有限公司检修分公司 基于微服务的超特高压输电线路在线监测***
CN111259406B (zh) * 2020-01-14 2022-06-07 中国传媒大学 一种云原生应用漏洞复现环境的自动化构建方法及***
CN111722866B (zh) * 2020-06-19 2022-06-17 浪潮电子信息产业股份有限公司 一种OpenStack代码修复方法、装置、设备及存储介质
CN111930348B (zh) * 2020-07-29 2023-11-07 杭州当虹科技股份有限公司 一种基于微服务的应用平台搭建方法
CN112558981B (zh) * 2020-12-23 2024-02-06 上海万向区块链股份公司 基于jenkinsfile的自定义编译部署方法及***
CN112882792B (zh) * 2021-02-03 2022-12-13 天津五八到家货运服务有限公司 信息加载方法、计算机设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105681087A (zh) * 2016-01-22 2016-06-15 中国人民解放军国防科学技术大学 基于轻量级虚拟机的虚拟控制平面资源管理方法
CN106506191A (zh) * 2016-09-23 2017-03-15 郑州云海信息技术有限公司 基于虚拟化平台Redis服务的自动化部署及维护方法
CN106843837A (zh) * 2016-12-21 2017-06-13 中电科华云信息技术有限公司 openstack组件容器化的构建方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9612817B2 (en) * 2013-10-30 2017-04-04 Oracle International Corporation System and method for providing a physical plugin for use in a cloud platform environment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105681087A (zh) * 2016-01-22 2016-06-15 中国人民解放军国防科学技术大学 基于轻量级虚拟机的虚拟控制平面资源管理方法
CN106506191A (zh) * 2016-09-23 2017-03-15 郑州云海信息技术有限公司 基于虚拟化平台Redis服务的自动化部署及维护方法
CN106843837A (zh) * 2016-12-21 2017-06-13 中电科华云信息技术有限公司 openstack组件容器化的构建方法

Also Published As

Publication number Publication date
CN107562472A (zh) 2018-01-09

Similar Documents

Publication Publication Date Title
CN107562472B (zh) 基于docker容器的微服务***及方法
CN106888254B (zh) 一种基于Kubernetes的容器云架构及其各模块之间的交互方法
US8181151B2 (en) Modeling and managing heterogeneous applications
US8099720B2 (en) Translating declarative models
US20170171026A1 (en) Configuring a cloud from aggregate declarative configuration data
US10318273B2 (en) Updating software components through online stores
CN112822272B (zh) 微服务灰度发布方法及装置、计算机设备及存储介质
US10191733B2 (en) Software change process orchestration in a runtime environment
US7926070B2 (en) Performing requested commands for model-based applications
CN103167041A (zh) 一种支持云环境应用集群自动化部署的***及方法
CN110413288A (zh) 应用部署方法、装置、服务器及存储介质
CN110399134A (zh) 一种基于容器的快速部署方法及***
CN110658794B (zh) 一种制造执行***
US20180176078A1 (en) Automated platform provisioning system
CN107807815B (zh) 分布式处理任务的方法和装置
US20130117290A1 (en) Platform for software as a service and method for provisioning service for supporting multi-tenants using the platform
CN110196731A (zh) 一种运维***、方法及存储介质
WO2013122815A1 (en) Coordination of processes in cloud computing environments
CN106293847B (zh) 一种虚拟化平台服务支撑的方法
EP2842044A1 (en) Platform runtime abstraction
US20200310828A1 (en) Method, function manager and arrangement for handling function calls
US20190205110A1 (en) Compilation optimization via dynamic server cloning
CN111459530B (zh) 打补丁方法、装置和存储介质
CN109144526B (zh) 一种变电站自动化软件的快速部署***及方法
US20240176605A1 (en) Method and apparatus for application deployment in software-as-a-service platform and storage medium

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
GR01 Patent grant
GR01 Patent grant