CN105100267B - 大企业私有云的部署装置和方法 - Google Patents
大企业私有云的部署装置和方法 Download PDFInfo
- Publication number
- CN105100267B CN105100267B CN201510522999.0A CN201510522999A CN105100267B CN 105100267 B CN105100267 B CN 105100267B CN 201510522999 A CN201510522999 A CN 201510522999A CN 105100267 B CN105100267 B CN 105100267B
- Authority
- CN
- China
- Prior art keywords
- application
- deployment
- cluster
- private clound
- task
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000001514 detection method Methods 0.000 claims description 13
- 238000009434 installation Methods 0.000 claims description 6
- 238000002910 structure generation Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000000354 decomposition reaction Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 238000013468 resource allocation Methods 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000008602 contraction Effects 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000004080 punching Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 239000011800 void material Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供了一种大企业私有云的部署装置,包括:类型定义单元,用于预先定义待部署私有云的服务类型、以及基于该服务类型的应用类型;应用配置生成单元,用于根据客户请求,基于预先定义的服务类型和应用类型,生成所需应用配置信息;应用任务部署单元,用于基于生成的应用配置信息,完成待部署私有云的部署和发布。本发明还提供了一种大企业私有云的部署方法。通过本发明的技术方案,可以在现有的私有云部署方式基础上,充分利用单对象类型完成多对象类型的私有云部署,建立多对象类型元数据参与的面向大企业私有云部署的通用、统一部署思路。
Description
技术领域
本发明涉及计算机技术领域,具体地,涉及一种大企业私有云的部署装置和一种大企业私有云的部署方法。
背景技术
PaaS是Platform-as-a-Service的缩写,意思是平台即服务。把服务平台作为一种服务提供的商业模式。而云计算时代相应的服务平台作为服务进行提供就成了PaaS(Platform as a Service)。PaaS平台是由不同的提供基础服务能力的服务和应用组合而成。这种组合是一种节约资源且实现资源最佳组合的平台。
在现有的技术中,当前主流的PaaS平台所提供的基础服务能力都是基于轻量级的服务容器进行定制,从而面向的的第三方的轻量级的应用开发者。对于一些企业级大型应用系统如ERP系统,却很难利用PaaS平台进行部署。因为企业应用计算的特点:
⑴服务器有角色类型,典型的以三层结构(数据库、中间件、负载服务器)为基础,以及外围的服务构成。
⑵集群结构复杂,有水平集群,也有垂直集群,或水平垂直混合集群,各个集群节点不一定是对等的,有主从节点之分。
⑶有自己的集群框架,能够对计算分布模式在一定范围内进行控制,需要掌握集群的配置信息。
⑷请求分发除了依赖负载情况,还可能依赖业务。
因此,需要一种新的大企业私有云部署技术,可以在现有的私有云部署方式基础上,充分利用单对象类型完成多对象类型的私有云部署,建立多对象类型元数据参与的面向大企业私有云部署的通用、统一部署思路。
发明内容
本发明正是基于上述问题,提出了一种新的大企业私有云部署技术,可以在现有的私有云部署方式基础上,充分利用单对象类型完成多对象类型的私有云部署,建立多对象类型元数据参与的面向大企业私有云部署的通用、统一部署思路。
有鉴于此,本发明提出了一种大企业私有云的部署装置,包括:类型定义单元,用于预先定义待部署私有云的服务类型、以及基于该服务类型的应用类型;应用配置生成单元,用于根据客户请求,基于预先定义的服务类型和应用类型,生成所需应用配置信息;应用任务部署单元,用于基于生成的应用配置信息,完成待部署私有云的部署和发布。在该技术方案中,可以部署非对等结构的集群,负载服务能够支持主从结构,企业应用软件能够获取集群结构信息,并依此进行业务计算的控制,实现PaaS平台中部署大企业私有云。
在上述技术方案中,优选地,所述类型定义单元,具体包括:服务类型定义模块,用于基于待部署私有云的服务类型元数据,预先定义服务的优先级和角色类型;应用类型定义模块,用于基于待部署私有云的应用类型元数据,预先定义允许的服务类型范围和负载均衡分发的业务分组、以及定义应用的集群节点的对等信息。在该技术方案中,可以支持复杂集群结构,有水平集群,也有垂直集群,甚至水平垂直混合集群,支持有主从节点的集群结构。
在上述技术方案中,优选地,所述应用配置生成单元,具体包括:拓扑结构生成模块,用于根据客户请求,基于预先定义的服务类型和应用类型,生成应用集群的拓扑结构;拓扑结构解析模块,用于对生成的应用集群的拓扑结构进行解析,获取拓扑结构所需的虚机资源;资源探测及调整模块,用于对所获取的虚机资源进行资源探测,当存在资源冲突时对应用集群配置信息进行调整,直至资源不冲突;集群配置保存模块,用于基于应用集群的拓扑结构中定义的主从结构,自动将拓扑结构中的第一个节点设置为主节点,并将调整后的应用集群配置信息进行保存。在该技术方案中,可以对计算分布模式在一定范围内进行控制,需要掌握集群的配置信息。
在上述技术方案中,优选地,所述应用任务部署单元,具体包括:部署任务分解模块,用于以虚机资源为单元,将生成的应用集群配置信息分解成部署任务,并发送给代理执行;应用仓库部署模块,用于在需机资源的每个数据中心部署一个应用仓库,将执行部署任务所需的软件安装介质和相关配置脚本存储在应用仓库中;软件解析模块,用于从部署的应用仓库下载服务相关的配置文件,解析出需要安装的软件;软件安装模块,用于从应用仓库下载需安装软件相关的安装介质和配置脚本,完成软件安装;部署脚本执行模块,用于基于安装完成的软件,执行应用仓库中存储的部署脚本,完成部署任务的应用部署。在该技术方案中,可以支持有角色服务器类型的应用,按照服务优先级可以分多层部署应用。
在上述技术方案中,优选地,所述应用任务部署单元,具体还包括:应用部署发布模块,用于将完成部署的应用部署发布到负载均衡服务器上;进一步地,所述拓扑结构生成模块生成的应用集群的拓扑结构,包含主从节点分布情况;和/或,所述资源探测及调整模块进行探测并调整的资源,包括网络、端口和内存;和/或,所述集群配置保存模块调整后的应用集群配置信息包含所有集群节点的全部信息,该应用集群配置信息在服务或应用部署时将被下载到对应的节点上;和/或,所述部署任务分解模块分解所得部署任务的执行,需要依赖服务类型中预先定义的优先,优先级低的任务要依赖优先级高的任务。在该技术方案中,可以依赖负载情况和实际业务进行请求分发,支持跨数据中心的部署。
根据本发明的又一个方面,还提出了一种大企业私有云的部署方法,包括:步骤202:预先定义待部署私有云的服务类型、以及基于该服务类型的应用类型;步骤204:根据客户请求,基于预先定义的服务类型和应用类型,生成所需应用配置信息;步骤206:基于生成的应用配置信息,完成待部署私有云的部署和发布。在该技术方案中,可以部署非对等结构的集群,负载服务能够支持主从结构,企业应用软件能够获取集群结构信息,并依此进行业务计算的控制,实现PaaS平台中部署大企业私有云。
在上述技术方案中,优选地,所述步骤202,具体包括:步骤302:基于待部署私有云的服务类型元数据,预先定义服务的优先级和角色类型;步骤304:基于待部署私有云的应用类型元数据,预先定义允许的服务类型范围和负载均衡分发的业务分组、以及定义应用的集群节点的对等信息。在该技术方案中,可以支持复杂集群结构,有水平集群,也有垂直集群,甚至水平垂直混合集群,支持有主从节点的集群结构。
在上述技术方案中,优选地,所述步骤204,具体包括:步骤402:根据客户请求,基于预先定义的服务类型和应用类型,生成应用集群的拓扑结构;步骤404:对生成的应用集群的拓扑结构进行解析,获取拓扑结构所需的虚机资源;步骤406:对所获取的虚机资源进行资源探测,当存在资源冲突时对应用集群配置信息进行调整,直至资源不冲突;步骤408:基于应用集群的拓扑结构中定义的主从结构,自动将拓扑结构中的第一个节点设置为主节点,并将调整后的应用集群配置信息进行保存。在该技术方案中,可以对计算分布模式在一定范围内进行控制,需要掌握集群的配置信息。
在上述技术方案中,优选地,所述步骤206,具体包括:步骤502:以虚机资源为单元,将生成的应用集群配置信息分解成部署任务,并发送给代理执行;步骤504:在需机资源的每个数据中心部署一个应用仓库,将执行部署任务所需的软件安装介质和相关配置脚本存储在应用仓库中;步骤506:从部署的应用仓库下载服务相关的配置文件,解析出需要安装的软件;步骤508:从应用仓库下载需安装软件相关的安装介质和配置脚本,完成软件安装;步骤510:基于安装完成的软件,执行应用仓库中存储的部署脚本,完成部署任务的应用部署。在该技术方案中,可以支持有角色服务器类型的应用,按照服务优先级可以分多层部署应用。
在上述技术方案中,优选地,所述步骤206,具体还包括:步骤512:将完成部署的应用部署发布到负载均衡服务器上;进一步地,所述步骤402生成的应用集群的拓扑结构,包含主从节点分布情况;和/或,所述步骤406进行探测并调整的资源,包括网络、端口和内存;和/或,所述步骤408调整后的应用集群配置信息包含所有集群节点的全部信息,该应用集群配置信息在服务或应用部署时将被下载到对应的节点上;和/或,所述步骤502分解所得部署任务的执行,需要依赖服务类型中预先定义的优先,优先级低的任务要依赖优先级高的任务。在该技术方案中,可以依赖负载情况和实际业务进行请求分发,支持跨数据中心的部署。
通过以上技术方案,可以在现有的私有云部署方式基础上,充分利用单对象类型完成多对象类型的私有云部署,建立多对象类型元数据参与的面向大企业私有云部署的通用、统一部署思路。
附图说明
图1示出了根据本发明的实施例的大企业私有云的部署装置的框图;
图2示出了根据本发明的实施例的大企业私有云的部署方法的流程图;
图3示出了根据本发明的实施例的类型定义单元的流程图;
图4示出了根据本发明的实施例的应用配置生成单元的流程图;
图5示出了根据本发明的实施例的应用任务部署单元的流程图;
图6示出了根据本发明的实施例的应用部署流程图;
图7示出了根据本发明的实施例的部署ERP应用的混合集群的拓扑结构图;
图8示出了根据本发明的实施例的应用配置的分解流程示意图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了根据本发明的实施例的大企业私有云的部署装置的框图。
如图1所示,根据本发明的实施例的大企业私有云的部署装置100,包括:类型定义单元102,用于预先定义待部署私有云的服务类型、以及基于该服务类型的应用类型;应用配置生成单元104,用于根据客户请求,基于预先定义的服务类型和应用类型,生成所需应用配置信息;应用任务部署单元106,用于基于生成的应用配置信息,完成待部署私有云的部署和发布。在该技术方案中,可以部署非对等结构的集群,负载服务能够支持主从结构,企业应用软件能够获取集群结构信息,并依此进行业务计算的控制,实现PaaS平台中部署大企业私有云。
在上述技术方案中,优选地,类型定义单元102,具体包括:服务类型定义模块1022,用于基于待部署私有云的服务类型元数据,预先定义服务的优先级和角色类型;应用类型定义模块1024,用于基于待部署私有云的应用类型元数据,预先定义允许的服务类型范围和负载均衡分发的业务分组、以及定义应用的集群节点的对等信息。在该技术方案中,可以支持复杂集群结构,有水平集群,也有垂直集群,甚至水平垂直混合集群,支持有主从节点的集群结构。
在上述技术方案中,优选地,应用配置生成单元104,具体包括:拓扑结构生成模块1042,用于根据客户请求,基于预先定义的服务类型和应用类型,生成应用集群的拓扑结构;拓扑结构解析模块1044,用于对生成的应用集群的拓扑结构进行解析,获取拓扑结构所需的虚机资源;资源探测及调整模块1046,用于对所获取的虚机资源进行资源探测,当存在资源冲突时对应用集群配置信息进行调整,直至资源不冲突;集群配置保存模块1048,用于基于应用集群的拓扑结构中定义的主从结构,自动将拓扑结构中的第一个节点设置为主节点,并将调整后的应用集群配置信息进行保存。在该技术方案中,可以对计算分布模式在一定范围内进行控制,需要掌握集群的配置信息。
在上述技术方案中,优选地,应用任务部署单元106,具体包括:部署任务分解模块1062,用于以虚机资源为单元,将生成的应用集群配置信息分解成部署任务,并发送给代理执行;应用仓库部署模块1064,用于在需机资源的每个数据中心部署一个应用仓库,将执行部署任务所需的软件安装介质和相关配置脚本存储在应用仓库中;软件解析模块1066,用于从部署的应用仓库下载服务相关的配置文件,解析出需要安装的软件;软件安装模块1068,用于从应用仓库下载需安装软件相关的安装介质和配置脚本,完成软件安装;部署脚本执行模块1070,用于基于安装完成的软件,执行应用仓库中存储的部署脚本,完成部署任务的应用部署。在该技术方案中,可以支持有角色服务器类型的应用,按照服务优先级可以分多层部署应用。
在上述技术方案中,优选地,应用任务部署单元,具体还包括:应用部署发布模块1072,用于将完成部署的应用部署发布到负载均衡服务器上;进一步地,拓扑结构1042生成模块生成的应用集群的拓扑结构,包含主从节点分布情况;和/或,资源探测及调整模块1046进行探测并调整的资源,包括网络、端口和内存;和/或,集群配置保存模块1048调整后的应用集群配置信息包含所有集群节点的全部信息,该应用集群配置信息在服务或应用部署时将被下载到对应的节点上;和/或,部署任务分解模块1062分解所得部署任务的执行,需要依赖服务类型中预先定义的优先,优先级低的任务要依赖优先级高的任务。在该技术方案中,可以依赖负载情况和实际业务进行请求分发,支持跨数据中心的部署。
图2示出了根据本发明的实施例的大企业私有云的部署方法的流程图。
如图2所示,根据本发明的实施例的大企业私有云的部署方法,包括:步骤202:预先定义待部署私有云的服务类型、以及基于该服务类型的应用类型;步骤204:根据客户请求,基于预先定义的服务类型和应用类型,生成所需应用配置信息;步骤206:基于生成的应用配置信息,完成待部署私有云的部署和发布。在该技术方案中,可以部署非对等结构的集群,负载服务能够支持主从结构,企业应用软件能够获取集群结构信息,并依此进行业务计算的控制,实现PaaS平台中部署大企业私有云。
在上述技术方案中,优选地,参见图3,步骤202,具体包括:步骤302:基于待部署私有云的服务类型元数据,预先定义服务的优先级和角色类型;步骤304:基于待部署私有云的应用类型元数据,预先定义允许的服务类型范围和负载均衡分发的业务分组、以及定义应用的集群节点的对等信息。在该技术方案中,可以支持复杂集群结构,有水平集群,也有垂直集群,甚至水平垂直混合集群,支持有主从节点的集群结构。
在上述技术方案中,优选地,参见图4,步骤204,具体包括:步骤402:根据客户请求,基于预先定义的服务类型和应用类型,生成应用集群的拓扑结构;步骤404:对生成的应用集群的拓扑结构进行解析,获取拓扑结构所需的虚机资源;步骤406:对所获取的虚机资源进行资源探测,当存在资源冲突时对应用集群配置信息进行调整,直至资源不冲突;步骤408:基于应用集群的拓扑结构中定义的主从结构,自动将拓扑结构中的第一个节点设置为主节点,并将调整后的应用集群配置信息进行保存。在该技术方案中,可以对计算分布模式在一定范围内进行控制,需要掌握集群的配置信息。
在上述技术方案中,优选地,参见图5,步骤206,具体包括:步骤502:以虚机资源为单元,将生成的应用集群配置信息分解成部署任务,并发送给代理执行;步骤504:在需机资源的每个数据中心部署一个应用仓库,将执行部署任务所需的软件安装介质和相关配置脚本存储在应用仓库中;步骤506:从部署的应用仓库下载服务相关的配置文件,解析出需要安装的软件;步骤508:从应用仓库下载需安装软件相关的安装介质和配置脚本,完成软件安装;步骤510:基于安装完成的软件,执行应用仓库中存储的部署脚本,完成部署任务的应用部署。在该技术方案中,可以支持有角色服务器类型的应用,按照服务优先级可以分多层部署应用。
在上述技术方案中,优选地,步骤206,具体还包括:步骤512:将完成部署的应用部署发布到负载均衡服务器上;进一步地,步骤402生成的应用集群的拓扑结构,包含主从节点分布情况;和/或,步骤406进行探测并调整的资源,包括网络、端口和内存;和/或,步骤408调整后的应用集群配置信息包含所有集群节点的全部信息,该应用集群配置信息在服务或应用部署时将被下载到对应的节点上;和/或,步骤502分解所得部署任务的执行,需要依赖服务类型中预先定义的优先,优先级低的任务要依赖优先级高的任务。在该技术方案中,可以依赖负载情况和实际业务进行请求分发,支持跨数据中心的部署。
本发明的技术方案,提供了一种大企业私有云基于PaaS平台的部署方案或一种在PaaS平台中部署大企业私有云的部署方案,能够部署非对等结构的集群,负载服务能够支持主从结构,企业应用软件能够获取集群结构信息,并依此进行业务计算的控制,实现PaaS平台中部署大企业私有云,从而有效解决现有技术中存在的技术问题。
下面对本发明技术方案进行详细说明:
㈠本发明技术方案的设计原理
通过对服务和应用的重新定义,满足了用户部署企业集群的要求。基于配置文件适配企业应用自身的集群框架。为实现这一特性,需要特定的任务流程。
1)类型
服务类型元数据指定服务的优先级和角色类型。应用类型元数据指定允许的服务类型范围和负载均衡分发的业务分组,定义应用的集群节点是否对等。
2)配置
PaaS服务器根据客户请求,生成应用集群的拓扑结构。拓扑结构包含主从节点分布情况。PasS服务器解析拓扑结构所需的虚机资源,进行资源探测,如网络、端口、内存等,如果冲突,则进行调整,直到不冲突为止。如果定义了主从结构,自动将第一个节点设置为主节点。将调整好的集群配置保存在PaaS控制服务器。配置信息包含了所有集群节点的全部信息,该配置信息在服务或应用部署时会被下载到对应的节点上,因此每个节点都能够获取所有集群节点的信息。
3)任务
以虚机为单元分解成部署任务,并发送给代理(Agent)执行。任务的依赖根据服务类型中定义优先级进行。优先级低的任务要依赖优先级高任务。在每个数据中心部署一个应用仓库,作为PaaS服务平台的软件源服务器,用于存放软件安装介质和相关配置脚本。Agent从PaaS服务器下载服务相关的配置文件,解析出需要安装的软件。从应用仓库下载相关安装介质和配置脚本,完成软件安装。执行部署脚本完成部署。应用部署完成后,发布到负载均衡服务器上。应用集群的弹性伸缩只针对特定的角色类型。主服务器不参与请求分发。
㈡方法与步骤
获取资源及环境信息,进而生成详细应用配置。根据应用配置,分解成不同等级的部署任务并执行,所有完成后发布应用。
1)准备资源。
①制作IaaS的虚机模板,内置Agent。在DHCP服务器配置PaaS服务器信息、相关的通信频道以及对应数据中心的软件源服务器。
②基于模板申请创建虚机。虚机创建成功后Agent会自动启动,从DHCP服务器获取相关的配置信息,完成自身的配置。
③Agent启动完成后向PaaS服务器汇报自身的环境信息包括网络信息。
④PaaS服务器确认Agent身份完成对虚机的管理。
2)生成应用配置
①解析请求数据,获取需要的资源。
②解析请求资源分配的原则,如水平优先或垂直优先,进行资源分配,分配会在同一数据中心分配资源。
③查询数据库并按照一定规则生成配置参数。
④对生成的配置参数进行探测,如端口是否被占用,内存是否符合要求等。如果冲突,则进行调整,直到不冲突为止。
⑤解析请求数据,如果定义了主从结构,自动将第一个节点设置为主节点。
⑥将调整好的应用集群参数配置保存在PaaS控制服务器目录中。
3)应用部署,参见图6。
①PaaS服务器将服务实例(负载服务器除外)按照优先级分组,每个优先级生成服务部署任务,按照从高到低的顺序,传送到Agent执行。
②优先级相同的,以虚机为单位分成任务组,对每个任务组生成服务部署任务,传送到Agent执行。
③Agent从PaaS服务器下载服务相关的配置文件,解析出需要安装的软件,从软件仓库下载相关安装介质和配置脚本,完成服务软件安装。
④执行服务部署脚本完成服务部署。
⑤PaaS服务器以每个虚机为单位,生成应用部署任务,传送到虚机执行。
⑥Agent从PaaS服务器下载应用相关的配置文件,解析出需要安装的软件,从软件仓库下相关安装介质和配置脚本,完成应用软件安装。
⑦执行应用部署脚本完成应用部署。
⑧生成负载均衡服务器部署任务并传送到Agent执行,过程类似不再重复。
4)负载与弹性伸缩。
①对于主从结构的应用,部署负载均衡服务器时将主节点服务实例从配置中除去,因此主节点不参与请求分发。
②根据实际需求对某些业务建立独立的转发规则。
③当满足了收缩条件时,PaaS服务器会收缩应用集群规模以节省资源。PaaS服务器发送收缩命令服务给负载服务器所在Agent,负载服务器将相关服务器从分发组中删除。PaaS服务器发送销毁命令给服务器所在Agent,调用脚本完成服务的销毁。修改应用的配置文件,并通知所有集群节点进行更新。主节点不会作为收缩对象。
④当满足了扩张条件时,PaaS服务器会扩张应用集群规模以满足业务需求。PaaS服务器发送销创建任务给服务器所在Agent,调用脚本完成服务的创建和部署。修改应用的配置文件,并通知所有集群节点进行更新。PaaS服务器发送添加命令服务给负载服务器所在Agent,负载服务器将相关服务器添加到分发组中。
对于跨数据中心,PaaS服务器与Agent的通信使用管理网络,而集群配置信息保存的是私有网络,因此实际应用中集群节点还是通过私有网络通信,并不会影响集群特性。
㈢实施场景
下面以ERP系统为例,阐述本发明技术方案中的一种实施场景。
⑴定义三种角色的服务类型:中间件、数据库、负载均衡服务器,优先级从0到9共10级。中间件类型WebSphere,设定其优先级为中级5级。数据库服务器类型Oracle,设定优先级为0级。负载均衡服务器类型IHS,负载均衡为9级。
⑵部署一个混合集群,部署ERP应用,具有8个应用服务器(mw1...mw8),一个数据库服务(db1)和负载均衡服务(lb1)。拓扑采用垂直优先分配原则。
分配后拓扑结构如图7所示:其中,mw1为主节点,lb1分布在vm1上,mw1-mw3在vm2上,vm4-vm6在vm3上,db1在vm4上。
⑶应用配置主要信息如下:
⑷分解成8个任务,其中t1任务完成后,t2\t3并发执行;t2\t3完成后,t4\t5\t6\t7并发执行。所有都完成后,t8执行,参见图8。
⑸整个应用发布到lb1服务器上。lb1默认分发的范围是mw2-vm6。如根据业务需要把所有预警服务都转发到mw2上执行,对应的配置如下:
与现有技术相比,本发明的技术方案至少可以达到的有益效果是:
⑴支持有角色服务器类型的应用,典型的以三层结构(数据库、中间件、负载服务器)为基础,以及外围的服务构成。按照服务优先级可以分多层部署应用。
⑵支持复杂集群结构,有水平集群,也有垂直集群,甚至水平垂直混合集群,支持有主从节点的集群结构。
⑶能够对计算分布模式在一定范围内进行控制,需要掌握集群的配置信息。
⑷能够依赖负载情况和实际业务进行请求分发。
⑸支持跨数据中心的部署。
在专利(申请)号为“201510008509.5”的专利(申请)文献中,公开一种云计算下企业级应用软件部署的方法,属于云计算应用领域,具体步骤为:①主控系统选择代理程序的操作系统模板,生成虚拟机,由IP管理模块向启动的虚拟机中注入IP地址,把IP地址与需要安装的应用软件名及其对应关系记录到数据库中;②启动虚拟机,代理程序询问数据库服务器,得到虚拟机要安装的软件;③从数据库服务器将虚拟机要安装的软件信息返回代理程序;④代理程序从共享软件池中,拷贝虚拟机要安装的软件安装包,调用静默安装脚本,安装虚拟机要安装的软件,安装完成后,记录安装日志,向主控系统反馈安装信息。而本发明技术方案提供的云计算环境下的企业级软件部署方法,通过PaaS平台对企业应用复杂集群结构的部署,给出的是企业应用集群各个服务组件的协同方案,特别是非对等结构的部署方案。
以上结合附图详细说明了本发明的技术方案,考虑到相关技术中没有简便的、统一的针对复杂类型私有云部署的解决办法。现有的私有云部署无法完成有复杂类型参与的私有云部署过程。因此,本发明提出了一种大企业私有云的部署装置和一种大企业私有云的部署方法,可以在现有的私有云部署方式基础上,充分利用单对象类型完成多对象类型的私有云部署,建立多对象类型元数据参与的面向大企业私有云部署的通用、统一部署思路。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种大企业私有云的部署装置,其特征在于,包括:
类型定义单元,用于预先定义待部署私有云的服务类型、以及基于该服务类型的应用类型;
应用配置生成单元,用于根据客户请求,基于预先定义的服务类型和应用类型,生成所需应用配置信息;
应用任务部署单元,用于基于生成的应用配置信息,完成待部署私有云的部署和发布;
所述类型定义单元,具体包括:
服务类型定义模块,用于基于待部署私有云的服务类型元数据,预先定义服务的优先级和角色类型;
应用类型定义模块,用于基于待部署私有云的应用类型元数据,预先定义允许的服务类型范围和负载均衡分发的业务分组、以及定义应用的集群节点的对等信息;
所述应用配置生成单元,具体包括:
拓扑结构生成模块,用于根据客户请求,基于预先定义的服务类型和应用类型,生成应用集群的拓扑结构;
拓扑结构解析模块,用于对生成的应用集群的拓扑结构进行解析,获取拓扑结构所需的虚机资源;
资源探测及调整模块,用于对所获取的虚机资源进行资源探测,当存在资源冲突时对应用集群配置信息进行调整,直至资源不冲突;
集群配置保存模块,用于基于应用集群的拓扑结构中定义的主从结构,自动将拓扑结构中的第一个节点设置为主节点,并将调整后的应用集群配置信息进行保存;
所述应用任务部署单元,具体包括:
部署任务分解模块,用于以虚机资源为单元,将生成的应用集群配置信息分解成部署任务,并发送给代理执行;
应用仓库部署模块,用于在需机资源的每个数据中心部署一个应用仓库,将执行部署任务所需的软件安装介质和相关配置脚本存储在应用仓库中;
软件解析模块,用于从部署的应用仓库下载服务相关的配置文件,解析出需要安装的软件;
软件安装模块,用于从应用仓库下载需安装软件相关的安装介质和配置脚本,完成软件安装;
部署脚本执行模块,用于基于安装完成的软件,执行应用仓库中存储的部署脚本,完成部署任务的应用部署。
2.根据权利要求1所述的大企业私有云的部署装置,其特征在于,所述应用任务部署单元,具体还包括:
应用部署发布模块,用于将完成部署的应用部署发布到负载均衡服务器上;
进一步地,
所述拓扑结构生成模块生成的应用集群的拓扑结构,包含主从节点分布情况;和/或,
所述资源探测及调整模块进行探测并调整的资源,包括网络、端口和内存;和/或,
所述集群配置保存模块调整后的应用集群配置信息包含所有集群节点的全部信息,该应用集群配置信息在服务或应用部署时将被下载到对应的节点上;和/或,
所述部署任务分解模块分解所得部署任务的执行,需要依赖服务类型中预先定义的优先,优先级低的任务要依赖优先级高的任务。
3.一种大企业私有云的部署方法,其特征在于,包括:
步骤202:预先定义待部署私有云的服务类型、以及基于该服务类型的应用类型;
步骤204:根据客户请求,基于预先定义的服务类型和应用类型,生成所需应用配置信息;
步骤206:基于生成的应用配置信息,完成待部署私有云的部署和发布;
所述步骤202,具体包括:
步骤302:基于待部署私有云的服务类型元数据,预先定义服务的优先级和角色类型;
步骤304:基于待部署私有云的应用类型元数据,预先定义允许的服务类型范围和负载均衡分发的业务分组、以及定义应用的集群节点的对等信息;
所述步骤204,具体包括:
步骤402:根据客户请求,基于预先定义的服务类型和应用类型,生成应用集群的拓扑结构;
步骤404:对生成的应用集群的拓扑结构进行解析,获取拓扑结构所需的虚机资源;
步骤406:对所获取的虚机资源进行资源探测,当存在资源冲突时对应用集群配置信息进行调整,直至资源不冲突;
步骤408:基于应用集群的拓扑结构中定义的主从结构,自动将拓扑结构中的第一个节点设置为主节点,并将调整后的应用集群配置信息进行保存;
所述步骤206,具体包括:
步骤502:以虚机资源为单元,将生成的应用集群配置信息分解成部署任务,并发送给代理执行;
步骤504:在需机资源的每个数据中心部署一个应用仓库,将执行部署任务所需的软件安装介质和相关配置脚本存储在应用仓库中;
步骤506:从部署的应用仓库下载服务相关的配置文件,解析出需要安装的软件;
步骤508:从应用仓库下载需安装软件相关的安装介质和配置脚本,完成软件安装;
步骤510:基于安装完成的软件,执行应用仓库中存储的部署脚本,完成部署任务的应用部署。
4.根据权利要求3所述的大企业私有云的部署方法,其特征在于,所述步骤206,具体还包括:
步骤512:将完成部署的应用部署发布到负载均衡服务器上;
进一步地,
所述步骤402生成的应用集群的拓扑结构,包含主从节点分布情况;和/或,
所述步骤406进行探测并调整的资源,包括网络、端口和内存;和/或,
所述步骤408调整后的应用集群配置信息包含所有集群节点的全部信息,该应用集群配置信息在服务或应用部署时将被下载到对应的节点上;和/或,
所述步骤502分解所得部署任务的执行,需要依赖服务类型中预先定义的优先,优先级低的任务要依赖优先级高的任务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510522999.0A CN105100267B (zh) | 2015-08-24 | 2015-08-24 | 大企业私有云的部署装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510522999.0A CN105100267B (zh) | 2015-08-24 | 2015-08-24 | 大企业私有云的部署装置和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105100267A CN105100267A (zh) | 2015-11-25 |
CN105100267B true CN105100267B (zh) | 2018-12-14 |
Family
ID=54579782
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510522999.0A Active CN105100267B (zh) | 2015-08-24 | 2015-08-24 | 大企业私有云的部署装置和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105100267B (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105488179A (zh) * | 2015-11-30 | 2016-04-13 | 中电科华云信息技术有限公司 | 处理多种数据库及中间件的自动配置连接方法 |
CN106020896A (zh) * | 2016-05-30 | 2016-10-12 | 浪潮软件股份有限公司 | 一种基于私有云的自动化程序发布方法 |
CN107479863A (zh) * | 2016-06-07 | 2017-12-15 | 阿里巴巴集团控股有限公司 | 专有云的配置信息管理方法和系统 |
CN106330546A (zh) * | 2016-08-26 | 2017-01-11 | 北京易讯通信息技术股份有限公司 | 一种在私有云环境中应用集群部署的系统和方法 |
CN106254169A (zh) * | 2016-10-21 | 2016-12-21 | 用友网络科技股份有限公司 | 一种PaaS平台中基于配置的服务协同方法 |
CN108063674B (zh) * | 2016-11-07 | 2021-07-20 | 深圳先进技术研究院 | 基于集群的网络访问控制方法及系统 |
CN106681820B (zh) * | 2016-12-30 | 2020-05-01 | 西北工业大学 | 基于消息组合的可扩展大数据计算方法 |
CN106878385B (zh) * | 2016-12-30 | 2020-05-12 | 新华三技术有限公司 | 私有云部署方法及装置 |
CN108574702A (zh) * | 2017-03-08 | 2018-09-25 | 中兴通讯股份有限公司 | 一种云应用部署方法和系统 |
CN108737463A (zh) * | 2017-04-17 | 2018-11-02 | 北京神州泰岳软件股份有限公司 | 一种软件部署方法、服务器和系统 |
CN108255497B (zh) * | 2018-01-12 | 2021-07-06 | 新华三大数据技术有限公司 | 一种应用的部署方法及装置 |
CN111371579B (zh) * | 2018-12-26 | 2023-04-07 | 中兴通讯股份有限公司 | 云平台部署方法、装置、服务器及存储介质 |
CN110177020A (zh) * | 2019-06-18 | 2019-08-27 | 北京计算机技术及应用研究所 | 一种基于Slurm的高性能集群管理方法 |
CN112130864A (zh) * | 2019-06-25 | 2020-12-25 | 中兴通讯股份有限公司 | 一种私有云平台服务软件的部署方法及部署装置 |
CN110932914B (zh) * | 2019-12-16 | 2023-04-07 | 深信服科技股份有限公司 | 部署方法、部署装置、混合云系统架构及计算机存储介质 |
CN113434155A (zh) * | 2021-06-18 | 2021-09-24 | 广州市玄武无线科技股份有限公司 | 一种混云模式下自动化部署系统 |
CN113867736B (zh) * | 2021-09-03 | 2022-11-08 | 中国人民解放军军事科学院战争研究院 | 部署方案生成方法及装置 |
CN113938282A (zh) * | 2021-09-26 | 2022-01-14 | 用友网络科技股份有限公司 | 混合云的私有化部署数据获取方法、电子设备和存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103631602A (zh) * | 2013-12-12 | 2014-03-12 | 叶宁 | 一种适用于中小企业erp软件的云端支持系统 |
CN104572202A (zh) * | 2015-01-08 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种云计算下企业级应用软件部署的方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150006732A1 (en) * | 2013-06-28 | 2015-01-01 | Sap Ag | Generic exposure of enterprise resource planning data using a cloud-based, on-demand service |
WO2015019315A1 (en) * | 2013-08-07 | 2015-02-12 | Tarachand Kishore | Smart enterprise resource planning |
-
2015
- 2015-08-24 CN CN201510522999.0A patent/CN105100267B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103631602A (zh) * | 2013-12-12 | 2014-03-12 | 叶宁 | 一种适用于中小企业erp软件的云端支持系统 |
CN104572202A (zh) * | 2015-01-08 | 2015-04-29 | 浪潮电子信息产业股份有限公司 | 一种云计算下企业级应用软件部署的方法 |
Non-Patent Citations (1)
Title |
---|
"基于云计算的ERP系统的设计与实现";王然;《中国优秀硕士学位论文全文数据库 信息科技辑》;20140315;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN105100267A (zh) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105100267B (zh) | 大企业私有云的部署装置和方法 | |
Alonso-Monsalve et al. | A heterogeneous mobile cloud computing model for hybrid clouds | |
JP2020096357A (ja) | コンテナオーケストレーションサービスを使用した動的ルーティング | |
CN102014169B (zh) | 分布式服务系统、分布式服务系统的任务执行方法和装置 | |
US20190109756A1 (en) | Orchestrator for a virtual network platform as a service (vnpaas) | |
CN112231049A (zh) | 基于kubernetes的计算设备共享方法、装置、设备及存储介质 | |
Zou et al. | Design and implementation of hybrid cloud computing architecture based on cloud bus | |
CN103414752B (zh) | 一种网络感知的云数据中心虚拟机分配方法 | |
CN110310198B (zh) | 企业额度信息的管理方法、装置、设备及可读存储介质 | |
Guerrero-Contreras et al. | A context-aware architecture supporting service availability in mobile cloud computing | |
US20120166646A1 (en) | Method and apparatus for providing multi-level distributed computations | |
CN114760304B (zh) | 算力信息的处理方法、处理系统及算力网关 | |
CN103067486B (zh) | 基于PaaS平台的大数据处理方法 | |
CN102915255A (zh) | 用于大规模数据集并行运算的云计算服务系统和方法 | |
Yin et al. | JTangCSB: A cloud service bus for cloud and enterprise application integration | |
Wang et al. | Cost-driven data caching in edge-based content delivery networks | |
CN112910796B (zh) | 流量管理方法、装置、设备、存储介质以及程序产品 | |
Rappaport et al. | Update aware replica placement | |
CN106936643B (zh) | 一种设备联动方法以及终端设备 | |
CN111522654A (zh) | 分布式爬虫的调度处理方法、装置及设备 | |
CN104796465A (zh) | 云平台业务处理方法和系统 | |
Nasim et al. | Mobile publish/subscribe system for intelligent transport systems over a cloud environment | |
Guerrero-Contreras et al. | Dynamic replication and deployment of services in mobile environments | |
CN106559454B (zh) | 资源访问方法、装置及系统 | |
CN102929605A (zh) | 一种基于云计算的数据挖掘系统开放接口 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |