CN117135050B - 应用部署方法和装置 - Google Patents
应用部署方法和装置 Download PDFInfo
- Publication number
- CN117135050B CN117135050B CN202311398080.6A CN202311398080A CN117135050B CN 117135050 B CN117135050 B CN 117135050B CN 202311398080 A CN202311398080 A CN 202311398080A CN 117135050 B CN117135050 B CN 117135050B
- Authority
- CN
- China
- Prior art keywords
- deployment
- network
- unit
- determining
- network area
- 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 38
- 238000004590 computer program Methods 0.000 claims description 13
- 238000000638 solvent extraction Methods 0.000 claims 2
- 238000012423 maintenance Methods 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 6
- 238000004364 calculation method Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 238000005259 measurement Methods 0.000 description 3
- 230000007334 memory performance Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Classifications
-
- 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/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
-
- 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/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
-
- 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
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种应用部署方法和装置,涉及云存储技术领域。该方法的一具体实施方式包括:确定待部署应用的多个部署单元及各部署单元的性能信息;获取部署区域的多个网络区的配置信息;针对各部署单元:根据部署单元的性能信息及各网络区的配置信息,从多个网络区中,确定部署单元对应的部署网络区;针对各部署网络区:根据部署网络区对应的至少一个部署单元的需求信息,在部署网络区划分出部署空间;针对各部署单元:获取部署单元的部署文件;利用部署文件,将部署单元部署在其对应的部署网络区的部署空间中。该实施方式,能够合理地将应用部署在云环境中,以满足大规模、高要求的资源管理及日常运维要求。
Description
技术领域
本发明涉及云存储技术领域,尤其涉及一种应用部署方法和装置。
背景技术
云原生是当前云计算的的发展方向,能够为企业未来的发展带来很大的价值提升。企业级的应用规模大且较繁杂。现有技术中,通常由相关人员根据经验,手动将企业级的应用部署在云环境中。如何合理地将应用部署在云环境中,以满足大规模、高要求的资源管理及日常运维要求是亟需解决的问题。
发明内容
有鉴于此,本发明实施例提供一种应用部署方法和装置,能够合理地将应用部署在云环境中,以满足大规模、高要求的资源管理及日常运维要求。
第一方面,本发明实施例提供了一种应用部署方法,包括:
确定待部署应用的多个部署单元及各所述部署单元的性能信息;
获取部署区域的多个网络区的配置信息;
针对各所述部署单元:根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定所述部署单元对应的部署网络区;
针对各所述部署网络区:根据所述部署网络区对应的至少一个部署单元的需求信息,在所述部署网络区划分出部署空间;
针对各所述部署单元:获取所述部署单元的部署文件;利用所述部署文件,将所述部署单元部署在其对应的部署网络区的部署空间中。
可选地,所述根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定所述部署单元对应的部署网络区,包括:
根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定出至少一个与所述部署单元匹配的备选网络区;
从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区。
可选地,所述从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区,包括:
确定所述部署单元对应于各所述备选网络区的花费信息;
根据各所述备选网络区对应的花费信息,从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区。
可选地,所述从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区,包括:
确定所述部署单元对应的至少一个关联单元;
确定各所述关联单元部署的网络区;
根据各所述关联单元部署的网络区,确定所述部署单元与各所述备选网络区的关联值;
根据各所述备选网络区对应的关联值,从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区。
可选地,所述根据所述部署网络区对应的至少一个部署单元的需求信息,在所述部署网络区划分出部署空间,包括:
确定所述部署网络区对应的各所述部署单元的需求信息,所述需求信息包括:应用空间、预估数据增长量及预估使用年限;
针对所述部署网络区对应的各所述部署单元:根据所述部署单元的应用空间、预估数据增长量及预估使用年限,确定所述部署单元的预占用空间;
根据所述部署区域对应的集群信息及所述网络区对应的各所述部署单元的预占用空间,在所述部署网络区划分出部署空间。
可选地,所述针对各所述部署网络区:根据所述网络区对应的至少一个部署单元的需求信息,在所述部署网络区划分出部署空间之前,还包括:
确定所述待部署应用的容错率;
根据所述待部署应用的容错率,确定各所述部署区域对应的集群信息。
可选地,所述网络区包括:开放服务区、互联网区、运管区、外联区;所述网络区的配置信息包括:计算资源、存储资源及网络资源。
第二方面,本发明实施例提供了一种应用部署装置,包括:
信息确定模块,用于确定待部署应用的多个部署单元及各所述部署单元的性能信息;
信息获取模块,用于获取部署区域的多个网络区的配置信息;
网络区确定模块,用于针对各所述部署单元:根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定所述部署单元对应的部署网络区;
空间划分模块,用于针对各所述部署网络区:根据所述部署网络区对应的至少一个部署单元的需求信息,在所述部署网络区划分出部署空间;
部署模块,用于针对各所述部署单元:获取所述部署单元的部署文件;利用所述部署文件,将所述部署单元部署在其对应的部署网络区的部署空间中。
可选地,所述部署模块具体用于:
根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定出至少一个与所述部署单元匹配的备选网络区;
从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区。
可选地,所述部署模块具体用于:
确定所述部署单元对应于各所述备选网络区的花费信息;
根据各所述备选网络区对应的花费信息,从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区。
可选地,所述部署模块具体用于:
确定所述部署单元对应的至少一个关联单元;
确定各所述关联单元部署的网络区;
根据各所述关联单元部署的网络区,确定所述部署单元与各所述备选网络区的关联值;
根据各所述备选网络区对应的关联值,从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区。
可选地,所述空间划分模块具体用于:
确定所述部署网络区对应的各所述部署单元的需求信息,所述需求信息包括:应用空间、预估数据增长量及预估使用年限;
针对所述部署网络区对应的各所述部署单元:根据所述部署单元的应用空间、预估数据增长量及预估使用年限,确定所述部署单元的预占用空间;
根据所述部署区域对应的集群信息及所述网络区对应的各所述部署单元的预占用空间,在所述部署网络区划分出部署空间。
第三方面,本发明实施例提供了一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的方法。
第四方面,本发明实施例提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
第五方面,本发明实施例提供了一种计算机程序产品,包括计算机程序,所述程序被处理器执行时实现上述任一实施例所述的方法。
上述发明中的一个实施例具有如下优点或有益效果:根据部署单元的性能信息及各网络区的配置信息,从多个网络区中,确定部署单元对应的部署网络区。因此,部署网络区能够满足部署单元的性能需求。根据部署网络区对应的至少一个部署单元的需求信息,在部署网络区划分出部署空间。需求信息可包括:应用空间、预估数据增长量及预估使用年限。因此,部署网络区划分出的部署空间,能够满足部署单元的空间需求。最后,将各部署单元分别部署在其对应的部署网络区的部署空间中,能够合理地将应用部署在云环境中,满足大规模、高要求的资源管理及日常运维要求。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是本发明第一实施例提供的一种应用部署方法的流程示意图;
图2是本发明第二实施例提供的一种应用部署方法的流程示意图;
图3是本发明第三实施例提供的一种应用部署方法的流程示意图;
图4是本发明第四实施例提供的一种将应用拆分成多个部署单元的示意图;
图5是本发明第四实施例提供的与图4对应的应用部署架构的示意图;
图6是本发明的实施例提供的一种应用部署装置的结构示意图;
图7是适于用来实现本发明实施例的终端设备或服务器的计算机***的结构示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
需要说明的是,本发明的技术方案中,所涉及的用户个人信息的采集、分析、使用、传输、存储等方面,均符合相关法律法规的规定,被用于合法且合理的用途,不在这些合法使用等方面之外共享、泄露或出售,并且接受监管部门的监督管理。应当对用户个人信息采取必要措施,以防止对此类个人信息数据的非法访问,确保有权访问个人信息数据的人员遵守相关法律法规的规定,确保用户个人信息安全。一旦不再需要这些用户个人信息数据,应当通过限制甚至禁止数据收集和/或删除数据的方式将风险降至最低。
图1是本发明第一实施例提供的一种应用部署方法的流程示意图,如图1所示,该方法包括:
步骤101:确定待部署应用的多个部署单元及各部署单元的性能信息。
待部署应用由多个部署单元组成。完成各部署单元的部署之后,即完成了待部署应用的部署。各部署单元可分别对应于不同的性能信息。性能信息可包括:计算或处理器性能信息、内存性能信息、存储资源信息、网络性能信息、集群信息、容错率等。
待部署应用的多个部署单元及各部署单元的性能信息,可以由人工输入。也可以获取并解析待部署应用的需求文档或部署文档,根据解析结果,确定待部署应用的多个部署单元及各部署单元的性能信息。
步骤102:获取部署区域的多个网络区的配置信息。
部署区域为待部署应用部署的区域。部署区域可以为数据中心或中心机房等。部署区域可以被分成多个网络区。不同网络区配置有不同的配置信息。网络区可包括:开放服务区、互联网区、运管区、外联区等。网络区的配置信息包括:计算或服务器配置信息、内存配置信息、存储配置信息及网络配置信息等。
部署区域的多个网络区的配置信息,可以由人工输入。也可以获取并解析部署区域的相关文档,根据解析结果,确定部署区域的多个网络区的配置信息。
步骤103:针对各部署单元:根据部署单元的性能信息及各网络区的配置信息,从多个网络区中,确定部署单元对应的部署网络区。
部署网络区的配置信息需要满足部署单元的性能信息,以将部署单元部署在能够满足其性能需求的网络区内。即部署网络区的计算或服务器配置信息能够满足部署单元的计算或处理器性能信息的需求,部署网络区的内存配置信息能够满足部署单元的内存性能信息的需求,部署网络区的网络配置信息能够满足部署单元的网络性能信息的需求等。
可确定部署单元的各项性能信息对应的最低配置信息,再判断网络区的各项配置信息是否均大于或等于各项最低配置信息。如果网络区的各项配置信息均大于或等于该最低配置信息,则确定该部署网络区的配置信息满足部署单元的性能信息。
步骤104:针对各部署网络区:根据部署网络区对应的至少一个部署单元的需求信息,在部署网络区划分出部署空间。
需求信息可包括:应用空间、预估数据增长量及预估使用年限,以使部署网络区划分出的部署空间,能够满足部署单元的空间需求。
举例来说,部署网络区对应有第一部署单元及第二部署单元,部署网络区中未构建有集群。第一部署单元的预占用空间为100G,第二部署单元的预占用空间为400G,则在部署网络区划分出部署空间的大小为:100G+400G+50G=500G,50G为备用空间。
步骤105:针对各部署单元:获取部署单元的部署文件;利用部署文件,将部署单元部署在其对应的部署网络区的部署空间中。
获取并解析待部署应用的需求文档或部署文档,确定各部署单元的部署文件的存储位置及各部署单元的部署顺序。从各部署单元的部署文件的存储位置,获取部署单元的部署文件;根据各部署单元的部署顺序,利用各部署单元的部署文件,将各部署单元部署在其对应的部署网络区的部署空间中。完成各部署单元的部署之后,即完成了待部署应用的部署。
在本发明实施例的方案中,根据部署单元的性能信息及各网络区的配置信息,从多个网络区中,确定部署单元对应的部署网络区。因此,部署网络区能够满足部署单元的性能需求。根据部署网络区对应的至少一个部署单元的需求信息,在部署网络区划分出部署空间。需求信息可包括:应用空间、预估数据增长量及预估使用年限。因此,部署网络区划分出的部署空间,能够满足部署单元的空间需求。最后,将各部署单元分别部署在其对应的部署网络区的部署空间中,能够合理地将应用部署在云环境中,满足大规模、高要求的资源管理及日常运维要求。
图2是本发明第二实施例提供的一种应用部署方法的流程示意图,如图2所示,该方法包括:
步骤201:确定待部署应用的多个部署单元及各部署单元的性能信息。
步骤202:获取部署区域的多个网络区的配置信息。
步骤203:针对各部署单元:根据部署单元的性能信息及各网络区的配置信息,从多个网络区中,确定出至少一个与部署单元匹配的备选网络区。
备选网络区的配置信息,需要满足部署单元的性能信息。即备选网络区的计算或服务器配置信息能够满足部署单元的计算或处理器性能信息的需求,备选网络区的内存配置信息能够满足部署单元的内存性能信息的需求,备选网络区的网络配置信息能够满足部署单元的网络性能信息的需求等。
步骤204:从至少一个备选网络区中,确定出部署单元对应的部署网络区。
确定出部署单元对应的部署网络区的方式有很多种。例如,人工指定部署单元对应的部署网络区。或者,确定各备选网络区的多项衡量分数,再计算多项衡量分数的权重和,将权重和作为备选网络区的评分。选择评分最高或超过阈值的备选网络区作为部署网络区。衡量分数可包括:费用分数、性能分数、稳定性分数等。
步骤205:针对各部署网络区:根据部署网络区对应的至少一个部署单元的需求信息,在部署网络区划分出部署空间。
步骤206:针对各部署单元:获取部署单元的部署文件;利用部署文件,将部署单元部署在其对应的部署网络区的部署空间中。
在本发明实施例的方案中,从多个网络区中,确定出至少一个与部署单元匹配的备选网络区,再从至少一个备选网络区中,确定出部署单元对应的部署网络区,从而将各部署单元部署在更为匹配合适的部署网络区中,在减少运营成本的同时,提升待部署应用的应用性能。
在本发明的一个实施例中,从至少一个备选网络区中,确定出部署单元对应的部署网络区,包括:确定部署单元对应于各备选网络区的花费信息;根据各备选网络区对应的花费信息,从至少一个备选网络区中,确定出部署单元对应的部署网络区。可选择花费最低或低于花费阈值的备选网络区作为部署网络区。该方案在满足待部署应用性能的同时,能够减少待部署应用的运营成本。
在本发明的一个实施例中,从至少一个备选网络区中,确定出部署单元对应的部署网络区,包括:确定部署单元对应的至少一个关联单元;确定各关联单元部署的网络区;根据各关联单元部署的网络区,确定部署单元与各备选网络区的关联值;根据各备选网络区对应的关联值,从至少一个备选网络区中,确定出部署单元对应的部署网络区。
关联单元为与部署单元相关的单元,关联单元为与部署单元有信息交互的单元,关联单元也可以为部署单元的上游单元或下游单元等。
根据各关联单元部署的网络区,确定部署单元与各备选网络区的关联值。备选网络区的关联值与该备选网络区部署的关联单元的数目成正比。例如,如果存在1个关联单元,部署在备选网络区,则该备选网络区的关联值为1。如果存在5个关联单元,部署在备选网络区,则该备选网络区的关联值为5。
可以选择关联值最高或超过阈值的备选网络区作为部署网络区。该方案能够将部署单元与该部署单元相关的关联单元部署在同一网络区中,以减少部署单元与关联单元进行信息交互的开销,且便于后续的运维及故障排查。
图3是本发明第一实施例提供的一种应用部署方法的流程示意图,如图3所示,该方法包括:
步骤301:确定待部署应用的多个部署单元及各部署单元的性能信息。
步骤302:获取部署区域的多个网络区的配置信息。
步骤303:针对各部署单元:根据部署单元的性能信息及各网络区的配置信息,从多个网络区中,确定部署单元对应的部署网络区。
步骤304:针对各部署网络区:确定部署网络区对应的各部署单元的需求信息,需求信息包括:应用空间、预估数据增长量及预估使用年限。
应用空间为部署单元当前占用的空间大小。预估数据增长量可以为部署单元的月预估数据增长量、年预估数据增长量等。预估使用年限为待部署应用预期的使用年限。
步骤305:针对部署网络区对应的各部署单元:根据部署单元的应用空间、预估数据增长量及预估使用年限,确定部署单元的预占用空间。
可以将部署单元的应用空间、预估数据增长量及预估使用年限,代入预设的计算公式中,或输入到空间模型中,来得到部署单元的预占用空间。本发明实施例不对计算公式的具体形式做任何限定。作为一种可实施方式,计算公式可以为:
预占用空间=应用空间+预估数据增长量*预估使用年限+备用空间。
步骤306:根据部署区域对应的集群信息及网络区对应的各部署单元的预占用空间,在部署网络区划分出部署空间。
在本发明的一个实施例中,针对各部署网络区:根据网络区对应的至少一个部署单元的需求信息,在部署网络区划分出部署空间之前,还包括:确定待部署应用的容错率;根据待部署应用的容错率,确定各部署区域对应的集群信息。
集群信息可包括:集群节点数目。可以在***中设置容错率与集群信息的映射关系。根据该映射关系,确定部署区域对应的集群信息。并根据集群信息,在部署区域中创建集群。
部署网络区中的部署空间的大小,由部署网络区对应的各部署单元的预占用空间与集群节点数目的乘积来决定。
举例来说,部署网络区对应有第一部署单元及第二部署单元,部署网络区构建有三个节点的集群。第一部署单元的预占用空间为1T,第二部署单元的预占用空间为2T,则在部署网络区划分出部署空间的大小为:(1T+2T)*3+0.5T=9T,0.5T为备用空间。
步骤307:针对各部署单元:获取部署单元的部署文件;利用部署文件,将部署单元部署在其对应的部署网络区的部署空间中。
在本发明的实施例中,根据部署单元的应用空间、预估数据增长量及预估使用年限,确定部署单元的预占用空间;根据部署区域对应的集群信息及网络区对应的各部署单元的预占用空间,在部署网络区划分出部署空间。从而使部署网络区划分出的部署空间,能够满足部署单元的空间需求。
为使本发明实施例的方案更加便于理解,下面提供一种企业级的容器应用部署方案。该方案包括如下步骤:
第一步:识别容器应用的多个部署单元及各部署单元的性能信息,包括如下子步骤:
1) 将容器应用按***部署架构及业务要求划分成不同部署单元。部署单元可以分为以下三个类别:外联服务、核心应用服务和数据处理服务,每类最少包括一个部署单元。
2) 根据部署单元的性能信息及各网络区的配置信息,为每个部署单元打上一个网络区标签,网络区标签对应于部署单元对应的部署网络区。
统计应用涉及几个网络区,每个网络区所需资源大小。如果一个应用***中存在多个部署单元部署于一个网络区,则这些部署单元的资源需要合并统计。
第二步:根据容器应用的容错率,在部署网络区中构建容器集群,包括如下子步骤:
1) 准备容器资源所需的基础资源,包括计算、存储、网络等基础资源,可以是虚拟机形式,也可以是物理机形式。
2) 将基础资源按业务需要落在不同的网络区内,部署区域的网络区可包括:开放服务区、互联网区、运管区、外联区等。企业也可以按需定义所需网络区。
3) 通过容器平台或者容器云平台,在各个网络区内构建服务器集群。集群间资源互相隔离,集群内资源互相共享。每个集群以网络区英文简称及集群序号进行命名,以保证命名的规范性与唯一性。
第三步:为各部署网络区分配容器空间配额,完成应用部署,包括如下子步骤:
1) 为各个容器应用创建工作空间,由于工作空间是逻辑概念,可以创建足够大,例如1000C的cpu、4000G内存、10T存储等。工作空间的命名可以是应用***简称的小写字母,例如代收代付***,其***简称为DSDF,则其工作空间名称为dsdf。
2) 根据部署单元对应的网络区,分别在对应网络区划分部署空间。每个网络区部署空间需要与对应集群绑定,为保证管理的安全性与规范性,部署空间只绑定一个集群,不能跨集群。部署空间的命名规范是工作空间名称_集群名称,例如dsdf_ dmz_cluster1。
根据上述统计的应用在各个网络区所需资源,进行部署空间的配额分配,如果每个网络区包含两个节点的集群,则实际部署空间的配额大小等于统计值的一半。
3)获取各部署单元的部署文件;利用部署文件,将部署单元部署在其对应的部署网络区的部署空间中,完成应用容器部署。
图4是本发明第四实施例提供的一种将应用拆分成多个部署单元的示意图。如图4所示,机构员工***包括:部署单元1及部署单元2。部署单元1的部署网络区为开放服务区,部署单元2的部署网络区为运营区。运营配送***包括:部署单元3及部署单元4。部署单元3的部署网络区为DMZ(互联网区),部署单元4的部署网络区为开放服务区。DMZ区、开放服务区及运营区均部署有双节点的集群。
图5是本发明第四实施例提供的与图4对应的应用部署架构的示意图。如图5所示,在DMZ区部署运营配送***的部署单元3。在开放服务区部署机构员工***的部署单元1及运营配送***的部署单元4。在运管区部署机构员工***的部署单元2。
图6是本发明的一个实施例提供的一种应用部署装置的结构示意图,如图6所示,该装置包括:
信息确定模块601,用于确定待部署应用的多个部署单元及各部署单元的性能信息;
信息获取模块602,用于获取部署区域的多个网络区的配置信息;
网络区确定模块603,用于针对各部署单元:根据部署单元的性能信息及各网络区的配置信息,从多个网络区中,确定部署单元对应的部署网络区;
空间划分模块604,用于针对各部署网络区:根据部署网络区对应的至少一个部署单元的需求信息,在部署网络区划分出部署空间;
部署模块605,用于针对各部署单元:获取部署单元的部署文件;利用部署文件,将部署单元部署在其对应的部署网络区的部署空间中。
可选地,部署模块605具体用于:
根据部署单元的性能信息及各网络区的配置信息,从多个网络区中,确定出至少一个与部署单元匹配的备选网络区;
从至少一个备选网络区中,确定出部署单元对应的部署网络区。
可选地,部署模块605具体用于:
确定部署单元对应于各备选网络区的花费信息;
根据各备选网络区对应的花费信息,从至少一个备选网络区中,确定出部署单元对应的部署网络区。
可选地,部署模块605具体用于:
确定部署单元对应的至少一个关联单元;
确定各关联单元部署的网络区;
根据各关联单元部署的网络区,确定部署单元与各备选网络区的关联值;
根据各备选网络区对应的关联值,从至少一个备选网络区中,确定出部署单元对应的部署网络区。
可选地,空间划分模块604具体用于:
确定部署网络区对应的各部署单元的需求信息,需求信息包括:应用空间、预估数据增长量及预估使用年限;
针对部署网络区对应的各部署单元:根据部署单元的应用空间、预估数据增长量及预估使用年限,确定部署单元的预占用空间;
根据部署区域对应的集群信息及网络区对应的各部署单元的预占用空间,在部署网络区划分出部署空间。
可选地,还包括:
集群模块,用于确定待部署应用的容错率;
根据待部署应用的容错率,确定各部署区域对应的集群信息。
本发明实施例提供了一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述任一实施例的方法。
本发明实施例提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现上述任一实施例的方法。
下面参考图7,其示出了适于用来实现本发明实施例的终端设备的计算机***700的结构示意图。图7示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图7所示,计算机***700包括中央处理单元(CPU)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM 703中,还存储有***700操作所需的各种程序和数据。CPU 701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。
以下部件连接至I/O接口705:包括键盘、鼠标等的输入部分706;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器710也根据需要连接至I/O接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。
特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分709从网络上被下载和安装,和/或从可拆卸介质711被安装。在该计算机程序被中央处理单元(CPU)701执行时,执行本发明的***中限定的上述功能。
需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
附图中的流程图和框图,图示了根据本发明各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:信息确定模块、信息获取模块、网络区确定模块、空间划分模块及部署模块。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,信息确定模块还可以被描述为“确定待部署应用的多个部署单元及各部署单元的性能信息的模块”。
作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:
确定待部署应用的多个部署单元及各所述部署单元的性能信息;
获取部署区域的多个网络区的配置信息;
针对各所述部署单元:根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定所述部署单元对应的部署网络区;
针对各所述部署网络区:根据所述部署网络区对应的至少一个部署单元的需求信息,在所述部署网络区划分出部署空间;
针对各所述部署单元:获取所述部署单元的部署文件;利用所述部署文件,将所述部署单元部署在其对应的部署网络区的部署空间中。
根据本发明实施例的技术方案,根据部署单元的性能信息及各网络区的配置信息,从多个网络区中,确定部署单元对应的部署网络区。因此,部署网络区能够满足部署单元的资源需求。根据部署网络区对应的至少一个部署单元的需求信息,在部署网络区划分出部署空间。需求信息可包括:应用空间、预估数据增长量及预估使用年限。因此,部署网络区划分出的部署空间,能够满足部署单元的需求信息。最后,将各部署单元分别部署在其对应的部署网络区的部署空间中,能够合理地将应用部署在云环境中,满足大规模、高要求的资源管理及日常运维要求。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
Claims (10)
1.一种应用部署方法,其特征在于,包括:
确定待部署应用的多个部署单元及各所述部署单元的性能信息;
获取部署区域的多个网络区的配置信息;
针对各所述部署单元:根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定所述部署单元对应的部署网络区;
针对各所述部署网络区:根据所述部署网络区对应的至少一个部署单元的需求信息,在所述部署网络区划分出部署空间;
针对各所述部署单元:获取所述部署单元的部署文件;利用所述部署文件,将所述部署单元部署在其对应的部署网络区的部署空间中;
所述根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定所述部署单元对应的部署网络区,包括:
根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定出至少一个与所述部署单元匹配的备选网络区;
从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区;
所述从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区,包括:
确定所述部署单元对应的至少一个关联单元;
确定各所述关联单元部署的网络区;
根据各所述关联单元部署的网络区,确定所述部署单元与各所述备选网络区的关联值;
根据各所述备选网络区对应的关联值,从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区。
2.根据权利要求1所述的方法,其特征在于,所述从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区,包括:
确定所述部署单元对应于各所述备选网络区的花费信息;
根据各所述备选网络区对应的花费信息,从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区。
3.根据权利要求1所述的方法,其特征在于,所述根据所述部署网络区对应的至少一个部署单元的需求信息,在所述部署网络区划分出部署空间,包括:
确定所述部署网络区对应的各所述部署单元的需求信息,所述需求信息包括:应用空间、预估数据增长量及预估使用年限;
针对所述部署网络区对应的各所述部署单元:根据所述部署单元的应用空间、预估数据增长量及预估使用年限,确定所述部署单元的预占用空间;
根据所述部署区域对应的集群信息及所述网络区对应的各部署单元的预占用空间,在所述部署网络区划分出部署空间。
4.根据权利要求1所述的方法,其特征在于,所述针对各所述部署网络区:根据所述网络区对应的至少一个部署单元的需求信息,在所述部署网络区划分出部署空间之前,还包括:
确定所述待部署应用的容错率;
根据所述待部署应用的容错率,确定各所述部署区域对应的集群信息。
5.根据权利要求1所述的方法,其特征在于,所述网络区包括:开放服务区、互联网区、运管区、外联区;所述网络区的配置信息包括:计算资源、存储资源及网络资源。
6.一种应用部署装置,其特征在于,包括:
信息确定模块,用于确定待部署应用的多个部署单元及各所述部署单元的性能信息;
信息获取模块,用于获取部署区域的多个网络区的配置信息;
网络区确定模块,用于针对各所述部署单元:根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定所述部署单元对应的部署网络区;
空间划分模块,用于针对各所述部署网络区:根据所述部署网络区对应的至少一个部署单元的需求信息,在所述部署网络区划分出部署空间;
部署模块,用于针对各所述部署单元:获取所述部署单元的部署文件;利用所述部署文件,将所述部署单元部署在其对应的部署网络区的部署空间中;
所述部署模块具体用于:
根据所述部署单元的性能信息及各所述网络区的配置信息,从所述多个网络区中,确定出至少一个与所述部署单元匹配的备选网络区;
从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区;
所述部署模块具体用于:
确定所述部署单元对应的至少一个关联单元;
确定各所述关联单元部署的网络区;
根据各所述关联单元部署的网络区,确定所述部署单元与各所述备选网络区的关联值;
根据各所述备选网络区对应的关联值,从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区。
7.根据权利要求6所述的装置,其特征在于,所述部署模块具体用于:
确定所述部署单元对应于各所述备选网络区的花费信息;
根据各所述备选网络区对应的花费信息,从至少一个所述备选网络区中,确定出所述部署单元对应的部署网络区。
8.根据权利要求6所述的装置,其特征在于,所述空间划分模块具体用于:
确定所述部署网络区对应的各所述部署单元的需求信息,所述需求信息包括:应用空间、预估数据增长量及预估使用年限;
针对所述部署网络区对应的各所述部署单元:根据所述部署单元的应用空间、预估数据增长量及预估使用年限,确定所述部署单元的预占用空间;
根据所述部署区域对应的集群信息及所述网络区对应的各所述部署单元的预占用空间,在所述部署网络区划分出部署空间。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311398080.6A CN117135050B (zh) | 2023-10-26 | 2023-10-26 | 应用部署方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311398080.6A CN117135050B (zh) | 2023-10-26 | 2023-10-26 | 应用部署方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117135050A CN117135050A (zh) | 2023-11-28 |
CN117135050B true CN117135050B (zh) | 2024-02-09 |
Family
ID=88858636
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311398080.6A Active CN117135050B (zh) | 2023-10-26 | 2023-10-26 | 应用部署方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117135050B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008025514A1 (en) * | 2006-08-29 | 2008-03-06 | Sap Ag | Systems and methods for rapid application configuration and deployment |
JP2017143365A (ja) * | 2016-02-09 | 2017-08-17 | 日本電信電話株式会社 | アプリケーション配備システム及び方法 |
CN108363653A (zh) * | 2018-02-07 | 2018-08-03 | 平安科技(深圳)有限公司 | 监控***的部署方法、装置、计算机设备及存储介质 |
CN109062694A (zh) * | 2018-07-31 | 2018-12-21 | 佛山市苔藓云链科技有限公司 | 一种将应用程序迁移到云平台的方法 |
CN111897654A (zh) * | 2020-07-31 | 2020-11-06 | 腾讯科技(深圳)有限公司 | 将应用迁移到云平台的方法、装置、电子设备和存储介质 |
CN114490086A (zh) * | 2022-02-16 | 2022-05-13 | 中国工商银行股份有限公司 | 资源动态调整方法、装置、电子设备、介质和程序产品 |
CN114625535A (zh) * | 2022-03-08 | 2022-06-14 | 新浪网技术(中国)有限公司 | 多Kubernetes集群的业务部署方法及装置 |
CN115689277A (zh) * | 2022-10-12 | 2023-02-03 | 北京思路智园科技有限公司 | 云边协同技术下的化工园区风险预警*** |
WO2023098374A1 (zh) * | 2021-12-02 | 2023-06-08 | 中兴通讯股份有限公司 | 网络资源部署方法、装置、电子设备及存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10601871B2 (en) * | 2017-01-18 | 2020-03-24 | International Business Machines Corporation | Reconfiguration of security requirements for deployed components of applications |
CN114281352A (zh) * | 2020-09-28 | 2022-04-05 | 京东方科技集团股份有限公司 | 服务部署方法及相关设备 |
-
2023
- 2023-10-26 CN CN202311398080.6A patent/CN117135050B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008025514A1 (en) * | 2006-08-29 | 2008-03-06 | Sap Ag | Systems and methods for rapid application configuration and deployment |
JP2017143365A (ja) * | 2016-02-09 | 2017-08-17 | 日本電信電話株式会社 | アプリケーション配備システム及び方法 |
CN108363653A (zh) * | 2018-02-07 | 2018-08-03 | 平安科技(深圳)有限公司 | 监控***的部署方法、装置、计算机设备及存储介质 |
CN109062694A (zh) * | 2018-07-31 | 2018-12-21 | 佛山市苔藓云链科技有限公司 | 一种将应用程序迁移到云平台的方法 |
CN111897654A (zh) * | 2020-07-31 | 2020-11-06 | 腾讯科技(深圳)有限公司 | 将应用迁移到云平台的方法、装置、电子设备和存储介质 |
WO2023098374A1 (zh) * | 2021-12-02 | 2023-06-08 | 中兴通讯股份有限公司 | 网络资源部署方法、装置、电子设备及存储介质 |
CN114490086A (zh) * | 2022-02-16 | 2022-05-13 | 中国工商银行股份有限公司 | 资源动态调整方法、装置、电子设备、介质和程序产品 |
CN114625535A (zh) * | 2022-03-08 | 2022-06-14 | 新浪网技术(中国)有限公司 | 多Kubernetes集群的业务部署方法及装置 |
CN115689277A (zh) * | 2022-10-12 | 2023-02-03 | 北京思路智园科技有限公司 | 云边协同技术下的化工园区风险预警*** |
Non-Patent Citations (1)
Title |
---|
IT***云化迁移评估模型研究;杨锦洲;何进;张国;;信息通信技术(第02期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN117135050A (zh) | 2023-11-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107479882B (zh) | 投保页面的生成方法、生成装置、介质及电子设备 | |
CN109359277B (zh) | 数据监控方法、设备及计算机存储介质 | |
US20150356148A1 (en) | Re-sizing data partitions for ensemble models in a mapreduce framework | |
CN110688828A (zh) | 文件处理方法及装置、文件处理***、计算机设备 | |
CN109446274A (zh) | 大数据平台bi元数据管理的方法和装置 | |
CN110471754A (zh) | 作业调度中的数据展示方法、装置、设备及存储介质 | |
CN108958959A (zh) | 检测hive数据表的方法和装置 | |
CN105446952B (zh) | 用于处理语义片段的方法和*** | |
CN113361838A (zh) | 业务风控方法、装置、电子设备和存储介质 | |
CN110309142A (zh) | 规则管理的方法和装置 | |
CN110019214A (zh) | 对数据拆分结果进行校验的方法和装置 | |
CN110989891B (zh) | 一种图表编辑器中组件部署方法、图表编辑器及相关设备 | |
CN109597810A (zh) | 一种任务切分方法、装置、介质及电子设备 | |
CN103270520A (zh) | 基于重要性类的数据管理 | |
CN110930056A (zh) | 一种基于思维导图的任务管理方法、终端设备及存储介质 | |
CN109960212A (zh) | 任务发送方法和装置 | |
CN109240916A (zh) | 信息输出控制方法、装置及计算机可读存储介质 | |
CN117135050B (zh) | 应用部署方法和装置 | |
CN109117199A (zh) | 分布式程序的配置管理方法和装置 | |
CN110347654A (zh) | 一种上线集群特性的方法和装置 | |
CN114782013A (zh) | 用于流程建模的请求处理方法、装置及电子设备 | |
CN113705184A (zh) | 自定义报表的生成方法及装置、存储介质、电子设备 | |
CN109918353A (zh) | 自动化信息处理的方法及终端设备 | |
CN112508535A (zh) | 一种基于jbpm的用于审批的工作流的改进方法及装置 | |
CN110083471A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |