应用系统的构建方法、装置、计算机设备和存储介质与流程

文档序号:29523226发布日期:2022-04-07 00:36阅读:98来源:国知局
应用系统的构建方法、装置、计算机设备和存储介质与流程

1.本技术涉及云计算技术领域,特别是涉及一种应用系统的部署方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

2.为了适应当前经济的高速发展,金融行业新增了大量的应用服务,与此同时,与应用服务对应的应用系统需要软硬件设备的支持,软硬件设备采购量的增加给金融行业的基础设施成本带来了巨大的压力。
3.目前,会通过云技术来解决上述问题,云技术通过虚拟化技术将软硬件资源池化,将资源服务以按需分配的方式动态地提供给用户使用,能够帮助应用系统提升数据的服务能力,在同等规模的硬件设备情况下得到更高的资源利用率,节约了投入成本,获得了高性价比的服务。
4.但是,随着近几年来云技术的落地和商业化之路飞速发展,国内外涌现了如亚马逊、微软、阿里巴巴等各大云技术服务厂商。各个公司提供了各种各样的虚拟化的云技术产品。在通过云技术构建应用系统时,从不同云技术服务厂商提供的云服务产品众多且功能繁杂,需要深入了解较多数量的云服务产品,以根据云服务产品的特性确定应用系统的架构,因此导致通过云技术构建应用系统的效率较低。


技术实现要素:

5.本技术提供一种应用系统的构建方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,能够在用户不需要深入了解较多数量的云服务产品的情况下,快速的构建自身所需的应用系统。
6.第一方面,本技术提供了一种应用系统的构建方法,该方法包括:
7.获取目标应用的系统构建信息;所述系统构建信息用于表征所述目标应用的功能;
8.将所述系统构建信息输入架构预测模型,获得所述目标应用的系统构建策略;所述架构预测模型是根据历史创建信息训练获得的,所述历史创建信息包括多个历史应用的系统架构、所述多个历史应用的系统架构所采用云服务的功能信息以及所述多个历史应用的系统构建信息;
9.根据所述系统构建策略从多个备用云服务中确定目标云服务,基于所述目标云服务构建与目标架构匹配的应用系统;所述目标架构为所述系统构建策略指示的所述目标应用的系统架构。
10.第二方面,本技术还提供了一种应用系统的构建装置,该装置包括:
11.获取模块,用于获取目标应用的系统构建信息;系统构建信息用于表征目标应用的功能;
12.输入模块,用于将系统构建信息输入架构预测模型,获得目标应用的系统构建策
略;架构预测模型是根据历史创建信息训练获得的,历史创建信息包括多个历史应用的系统架构、多个历史应用的系统架构所采用云服务的功能信息以及多个历史应用的系统构建信息;
13.构建模块,用于根据系统构建策略从多个备用云服务中确定目标云服务,基于目标云服务构建与目标架构匹配的应用系统;目标架构为系统构建策略指示的目标应用的系统架构。
14.本技术第三方面提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项的方法的步骤:
15.本技术第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一项的方法的步骤。
16.本技术第五方面提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述任一项的方法的步骤。
17.本技术提供的应用系统的构建方法、装置、计算机设备、存储介质和计算机程序产品,该方法包括:获取目标应用的系统构建信息;系统构建信息用于表征目标应用的功能;将系统构建信息输入架构预测模型,获得目标应用的系统构建策略;架构预测模型是根据历史创建信息训练获得的,历史创建信息包括多个历史应用的系统架构、多个历史应用的系统架构所采用云服务的功能信息以及多个历史应用的系统构建信息;根据系统构建策略从多个备用云服务中确定目标云服务,基于目标云服务构建与目标架构匹配的应用系统;目标架构为系统构建策略指示的目标应用的系统架构。本技术提供的应用系统构建方法,用户只需要将目标应用的系统构建信息输入架构预测模型,由架构预测模型执行云服务产品的各项功能与系统构建信息的一一判断匹配,最终输出系统构建策略,以使用户根据该系统构建策略构建应用系统即可,避免了用户根据不同厂商的云服务产品进行应用系统构建时,需要先了解不同厂商的云服务产品的特征,再结合待构建的应用系统的功能与不同的云服务产品的多种不同的功能进行一一匹配,从而构建应用系统带来的系统构建效率低的问题。
附图说明
18.图1为一个实施例中应用系统的构建方法的应用环境图;
19.图2为一个实施例中应用系统的构建方法的流程示意图;
20.图3为一个实施例中应用系统的构建方法步骤的流程示意图;
21.图4为一个实施例中应用系统的构建方法步骤的流程示意图;
22.图5为一个实施例中应用系统的构建方法步骤的流程示意图;
23.图6为一个实施例中应用系统的构建方法步骤的流程示意图;
24.图7为一个实施例中应用系统的构建装置的结构框图;
25.图8为一个实施例中计算机设备的内部结构图。
具体实施方式
26.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不
用于限定本技术。
27.本技术实施例提供的应用系统的构建方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。用户可以是通过终端102向服务器104发送目标应用的系统构建指令,该指令中可以是包括目标应用的系统构建信息,服务器104将接收到的目标应用的系统构建信息输入至预设的架构预测模型中,获得目标应用的系统构建策略,可以是将该系统构建策略返回给终端102,待终端102返回确定根据该系统构建策略构建目标应用的系统时,根据该系统构建策略从多个备用云服务中确定目标云服务,基于目标云服务构建目标应用的系统。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
28.在一个实施例中,如图2所示,提供了一种应用系统的构建方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
29.步骤s202,获取目标应用的系统构建信息;系统构建信息用于表征目标应用对应的系统具备的功能。
30.其中,目标应用可以是用户需要创建的为用户提供某一服务的应用,众所周知,应用的执行逻辑代码都是安装在对应的系统中运行的,所以就产生了构建与目标应用对应的系统的需求。同时,为了节约重新开发的成本,本技术利用现有的云服务来构建与目标应用对应的系统,也即目标应用的执行逻辑代码基于现有云服务来实现。那么在基于现有的云服务构建目标应用对应的系统时,需要获取目标应用的系统构建信息,该系统构建信息可以是用户通过终端发送给服务器的。系统构建信息表征目标应用对应的系统具有的功能,例如目标应用对应的系统能够不依赖其它系统完成用户请求的处理流程;目标应用的系统的网络能够实现不同来源信息的网络分发;目标应用的系统的数据库具有集群能力等。需要说明的是,此处所指的目标应用对应的系统具备的功能属于应用具备的常规性、通用性的一些功能。
31.步骤s204,将系统构建信息输入架构预测模型,获得目标应用的系统构建策略;架构预测模型是根据历史创建信息训练获得的,历史创建信息包括多个历史应用的系统架构、多个历史应用的系统架构所采用云服务的功能信息以及多个历史应用的系统构建信息。
32.其中,基于上述获取的目标应用的系统构建信息,服务器可以是将系统构建信息属于至架构预测模型中对目标应用的系统构建策略进行预测。所以,用户只需要提供对应的目标应用的系统构建信息,系统构建信息与不同云服务的匹配过程全部由架构预测模型来执行,所以免去了用户在进行目标应用的系统构建的过程中,需要先了解不同云服务的不同特性,再将不同云服务的不同特性与目标应用的系统构建信息进行一一匹配的过程,节约了人力资源,同时,还提高了应用对应的系统的构建效率。需要说明的是,架构预测模型可以是根据历史的应用系统架构、多个历史应用的系统架构所采用云服务的功能信息以及多个历史应用的系统构建信息通过模型训练得到的,通过历史数据进行模型训练的过程
属于常规技术手段,本技术对此不做赘述。
33.步骤s206,根据系统构建策略从多个备用云服务中确定目标云服务,基于目标云服务构建与目标架构匹配的应用系统;目标架构为系统构建策略指示的目标应用的系统架构。
34.其中,服务器根据架构预测模型输出的目标应用的系统构建策略,可以确定目标应用的系统可以构建的架构,例如系统可以构建成多云架构、单云架构、双活架构、主备架构等,然后服务器根据构建策略确定构建目标应用的系统需要用到的多个备用云服务中的哪些云服务,然后基于确定的目标云服务构建系统构建策略指示的目标应用匹配的系统架构,以实现对目标应用的系统的构建。需要说明的是多个备用云服务是指用户已经购买的云产品,云产品对应的云服务,该云产品可以是来自一个厂商的一个云产品,还可以是来自不同厂商的不同云产品。那么当用户购买了云产品后,在构建目标应用的系统时,是根据购买的云产品具有的云服务来进行系统构建的,以实现资源的合理利用。
35.本技术提供的应用系统的构建方法,该方法包括:获取目标应用的系统构建信息;系统构建信息用于表征目标应用的功能;将系统构建信息输入架构预测模型,获得目标应用的系统构建策略;架构预测模型是根据历史创建信息训练获得的,历史创建信息包括多个历史应用的系统架构、多个历史应用的系统架构所采用云服务的功能信息以及多个历史应用的系统构建信息;根据系统构建策略从多个备用云服务中确定目标云服务,基于目标云服务构建与目标架构匹配的应用系统;目标架构为系统构建策略指示的目标应用的系统架构。本技术提供的应用系统构建方法,用户只需要将目标应用的系统构建信息输入架构预测模型,由架构预测模型执行云服务产品的各项功能与系统构建信息的一一判断匹配,最终输出系统构建策略,以使用户根据该系统构建策略构建应用系统即可,避免了用户根据不同厂商的云服务产品进行应用系统构建时,需要先了解不同厂商的云服务产品的特征,再结合待构建的应用系统的功能与不同的云服务产品的多种不同的功能进行一一匹配,从而构建应用系统带来的系统构建效率低的问题。
36.在一个实施例中,本实施例是确定目标应用的系统的构建策略的一种可选的方法实施例,该方法实施例包括:
37.将目标应用对应的系统的目标功能层的系统构建信息输入架构预测模型,获得目标功能层的子构建策略。
38.其中,应用对应的系统都是由多个不同的目标功能层组成的,多个不同的目标功能层具有不同的功能,多个不同的目标功能层协同作业以实现应用服务。应用对应的系统例如包括应用服务层、数据库层、存储层、中间件层等,应用服务层用于解译应用层发出的请求,通过空间数据引擎对数据库进行相应的操作,并将结果通过中间件反馈到应用端;数据库层用于实现应用服务层从存储层读写数据;存储层用于存储应用对应的系统的全部数据;中间件层用于实现为应用对应的系统配置更多的功能。目标应用对应的系统的不同层需要根据目标应用的系统的不同构建信息去确定各个层对应的子构建策略,以实现对目标应用的系统各个层的最优构建,构建最大化的高可用系统架构。
39.可选地,若目标功能层为应用服务层,则系统构建信息包括目标应用对应的系统的状态信息、关联系统信息和网络信息,状态信息表征目标应用对应的系统的请求处理模式;关联系统信息表征与目标应用对应的系统进行信息交互的系统的特性。
40.可选地,若目标功能层为数据库层,则系统构建信息包括目标应用对应的系统的数据库集群能力信息和数据库读写能力信息。
41.可选地,若目标功能层为存储层,则系统构建信息包括目标应用对应的系统的数据存储需求信息和目标接口适配信息。
42.可选地,若目标功能层为中间件层,则系统构建信息包括目标应用对应的系统的中间件的特性信息。
43.下面,针对本技术待构建的目标应用的系统的各个层的子构建策略的匹配依据作统一说明:
44.针对系统的应用服务层,需要依托系统的状态信息、关联系统信息、网络信息来确定应用服务层的子构建策略。状态信息包括无状态和有状态,无状态指的是系统只负责响应服务请求,无需存储与服务相关的信息;有状态指的是系统在响应服务请求时需要保存与请求相关的信息,每个请求可以默认地使用以前的请求信息,即系统在接入请求到响应返回的整个链路中,基于单个节点即可完成,不依赖于其他节点的数据、状态和逻辑,系统可根据自身需求进行无状态化设计。
45.关联系统信息表示目标应用的系统在实现应用服务功能时,需要与其他系统进行数据交互,表示其他系统与目标应用的系统具有关联,那么在目标应用的系统为无状态的情况下,还需要根据关联系统的关联性强弱、关联系统的模式等信息确定目标应用的系统可以构建为主备架构还是双活架构。
46.网络信息表示目标应用的系统的网络特性,那么在目标应用的系统为有状态的情况下,还需要根据目标应用的系统的网络特性评估目标应用的系统可以构建为主备架构还是双活架构。
47.针对系统的数据库层,需要依托系统的数据库集群能力信息和数据库读写能力信息来确定数据库层的子构建策略。数据库具有集群能力,那么说明系统的数据库是由多个数据库组成的集群,各个数据库之间可以进行网络互通;数据库不具备集群能力表示系统的数据库是单节点模式,不是由多个数据库组成的集群,仅靠单一数据库节点实现对应的数据库层的功能。数据库读写能力是指系统是否可处理对同一数据的同时写更新造成冲突的问题。
48.针对系统的存储层,需要依托系统的数据存储需求信息和目标接口适配信息来确定存储层的子构建策略。云服务能够提供的存储类型包括块存储、对象存储以及文件存储,块存储属于非共享存储类型;对象存储以及文件存储属于共享存储类型。对象存储使用s3接口封装,其虽相比文件存储使用起来较为复杂,系统有一定的开发工作,但在性能、容量和成本角度具有优势。系统需分析是否可适配对象存储的api接口。若可调用对象存储api接口,系统的数据层的子构建策略即可选择对象存储架构,若不可则使用文件存储架构。那么,据存储需求信息是指系统是否需要共享存储,若系统需要共享存储则继续判断是否能够适配目标接口确定该存储层的子构建策略。
49.针对系统的中间件层,需要依托系统的中间件的特性信息来确定中间件层的子构建策略。首先,可以是先确定目标应用的系统是否需要中间件,若不需要,则不需要确定中间件层的子构建策略。若需要,则需要根据中间件的特性信息来确定中间件层的构建策略。中间件的特性信息包括中间件的集群能力、是否可独立运行,只处理对应云服务的数据,不
进行云服务之间的数据交互的特性,若中间件可以独立运行,中间件层的架构应采用独立部署架构。若无法实现,中间件可选择在其中一个云环境或云外传统环境进行部署。若中间件具备集群能力,则可以是将中间件层的子构建策略确定为双活架构;若中间件不具备集群能力,则可以是将中间件层的子构建策略确定为主备架构。
50.在一个实施例中,如图3所示,图3为本实施中架构预测模型的一个可选的预测过程,该过程包括如下步骤:
51.步骤s302,将状态信息、关联系统信息和网络信息与多个备用云服务的负载均衡信息进行匹配;
52.步骤s304,根据匹配结果预测应用服务层的架构。
53.下面,将具体的匹配过程作以说明:
54.首先,需要确定用户购买的云产品的网络负载均衡信息,该网络负载均衡信息可以是包括云服务与云服务的负载均衡能力是否可以进行网络互通、网络负载均衡的后端服务器地址是否可以绑定应用系统对应的服务器的网络地址以及云服务的网络负载均衡性能(最大连接数等指标)是否满足目标应用的系统的需求。若云服务与云服务的负载均衡能力可以进行网络互通、网络负载均衡的后端服务器地址可以绑定应用系统对应的服务器的网络地址以及网络负载均衡性能(最大连接数等指标)满足目标应用的系统的需求,则预测目标应用的系统的应用服务层可构建为多云架构,若否,则预测目标应用的系统的应用服务层可构建为单云架构;
55.然后,确定目标应用的系统的状态信息是无状态还是有状态、关联系统的信息以及网络信息,若目标应用的系统的状态信息是无状态,关联系统的信息为关联系统与目标应用的系统关联性弱,则预测目标应用的系统的应用服务层可构建为双活架构;若目标应用的系统的状态信息是无状态、关联系统的信息为关联系统与目标应用的系统关联性强且关联系统均为单点设计,关联系统的交互信息未采用高可用模式,则预测目标应用的系统的应用服务层可构建为主备架构。
56.若目标应用的系统的状态信息是有状态,目标应用的系统的网络信息为网络可以利用负载维度的差异进行双活接入,也即网络能够将不同来源的接入信息分发到不同的云服务对应的服务器中进行处理,则预测目标应用的系统的应用服务层可构建为双活架构;若目标应用的系统的状态信息是有状态,目标应用的系统的网络信息为网络不能利用负载维度的差异进行双活接入,也即网络不能将不同来源的接入信息分发到不同的云服务对应的服务器中进行处理,则预测目标应用的系统的应用服务层可构建为主备架构。
57.综上,那么最终确定的应用服务层的子构建策略可以为多云双活架构、多云主备架构、单云架构。
58.在一个实施例中,如图4所示,图4为本实施中架构预测模型的一个可选的预测过程,该过程包括如下步骤:
59.步骤s402,将数据库集群能力信息和数据库读写能力信息与多个备用云服务的网络信息进行匹配;
60.步骤s404,根据匹配结果预测数据库层的架构。
61.下面,将具体的匹配过程作以说明:
62.若目标应用的数据库具有集群能力,且多个备用云服务的网络信息为网络带宽、
网络时、网络抖动等能够支持数据库的集群能力,则预测目标应用的系统的数据库层可构建为多云架构,若否,则预测目标应用的系统的数据库层可构建为单云架构。
63.若数据库读写能够在双活的架构模式下,能够解决对同一数据的同时写更新造成的冲突,则预测目标应用的系统的数据库层可构建为双活架构。若否,则预测目标应用的系统的数据库层可构建为主备架构。
64.综上,那么最终确定的数据层的子构建策略可以为多云双活架构、多云主备架构、单云架构。
65.在一个实施例中,如图5所示,图5为本实施中架构预测模型的一个可选的预测过程,该过程包括如下步骤:
66.步骤s502,将数据存储需求信息和目标接口适配信息与多个备用云服务的存储信息进行匹配;
67.步骤s504,根据匹配结果预测存储层的架构。
68.下面,将具体的匹配过程作以说明:
69.若目标应用的系统的存储需求为非共享存储,则预测目标应用的系统的存储层可构建为块存储架构;若目标应用的系统的存储需求为共享存储,则进一步判断目标应用的系统是否适配对象存储api接口,若适配,则预测目标应用的系统的存储层可构建为对象存储架构;若目标应用的系统的存储需求为共享存储,且目标应用的系统不适配对象存储api接口,则预测目标应用的系统的存储层可构建为文件存储架构。
70.综上,那么最终确定的存储层的子构建策略可以为块存储架构、对象存储架构、文件存储架构。
71.在一个实施例中,如图6所示,图6为本实施中架构预测模型的一个可选的预测过程,该过程包括如下步骤:
72.步骤s602,将特性信息与多个备用云服务的网络信息进行匹配;
73.步骤s604,根据匹配结果预测中间件层的架构。
74.下面,将具体的匹配过程作以说明:
75.若目标应用的系统需要使用中间件,则继续根据中间件的特性信息与多个备用云服务的网络信息确定中间件层的子构建策略。具体地:若中间件的特性信息为具备集群能力,且多个备用的云服务的网络信息为网络带宽、网络时、网络抖动等能够支持中间件的集群能力,则预测目标应用的系统的中间件层可构建为多云架构,若否,则预测目标应用的系统的中间件层可构建为单云架构。
76.若中间件具备集群能力,且多个备用的云服务的网络信息为可实现多云之间的网络互通,则预测目标应用的系统的中间件层可构建为双活架构,若否,则预测目标应用的系统的中间件层可构建为主备架构。
77.综上,那么最终确定的中间件层的子构建策略可以为多云双活架构、多云主备架构、单云架构。
78.本技术提供的应用系统的构建方法,通过以上判断策略,能够快速的确定目标应用的系统的各个层的子构建策略,同时,每一层的子构建策略都可以满足各个层最大化的高可用架构,从而能够使得整个目标应用的系统构建为最优的高可用架构。
79.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头
的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
80.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的应用系统的构建方法的应用系统的构建装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个应用系统的构建装置实施例中的具体限定可以参见上文中对于应用系统的构建方法的限定,在此不再赘述。
81.在一个实施例中,如图7所示,提供了一种应用系统的构建装置,包括:获取模块702、输入模块704和构建模块706,其中:
82.获取模块702,用于获取目标应用的系统构建信息;系统构建信息用于表征目标应用的功能;
83.输入模块704,用于将系统构建信息输入架构预测模型,获得目标应用的系统构建策略;架构预测模型是根据历史创建信息训练获得的,历史创建信息包括多个历史应用的系统架构、多个历史应用的系统架构所采用云服务的功能信息以及多个历史应用的系统构建信息;
84.构建模块706,用于根据系统构建策略从多个备用云服务中确定目标云服务,基于目标云服务构建与目标架构匹配的应用系统;目标架构为系统构建策略指示的目标应用的系统架构。
85.在一个实施例中,构建模块706,具体用于将目标应用对应的系统的目标功能层的系统构建信息输入架构预测模型,获得目标功能层的子构建策略。
86.在一个实施例中,若目标功能层为应用服务层,则系统构建信息包括目标应用对应的系统的状态信息、关联系统信息和网络信息,状态信息表征目标应用对应的系统的请求处理模式;关联系统信息表征与目标应用对应的系统进行信息交互的系统的特性。
87.在一个实施例中,构建模块706,具体用于将状态信息、关联系统信息和网络信息与多个备用云服务的负载均衡信息进行匹配;根据匹配结果预测应用服务层的架构。
88.在一个实施例中,若目标功能层为数据库层,则系统构建信息包括目标应用对应的系统的数据库集群能力信息和数据库读写能力信息。
89.在一个实施例中,构建模块706,具体用于将数据库集群能力信息和数据库读写能力信息与多个备用云服务的网络信息进行匹配;根据匹配结果预测数据库层的架构。
90.在一个实施例中,若目标功能层为存储层,则系统构建信息包括目标应用对应的系统的数据存储需求信息和目标接口适配信息。
91.在一个实施例中,构建模块706,具体用于将数据存储需求信息和目标接口适配信息与多个备用云服务的存储信息进行匹配;根据匹配结果预测存储层的架构。
92.在一个实施例中,若目标功能层为中间件层,则系统构建信息包括目标应用对应的系统的中间件的特性信息。
93.在一个实施例中,构建模块706,具体用于将特性信息与多个备用云服务的网络信
息进行匹配;根据匹配结果预测中间件层的架构。
94.上述应用系统的构建装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
95.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图8所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储应用系统的构建数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种应用系统的构建方法。
96.本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
97.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
98.获取目标应用的系统构建信息;系统构建信息用于表征目标应用的功能;
99.将系统构建信息输入架构预测模型,获得目标应用的系统构建策略;架构预测模型是根据历史创建信息训练获得的,历史创建信息包括多个历史应用的系统架构、多个历史应用的系统架构所采用云服务的功能信息以及多个历史应用的系统构建信息;
100.根据系统构建策略从多个备用云服务中确定目标云服务,基于目标云服务构建与目标架构匹配的应用系统;目标架构为系统构建策略指示的目标应用的系统架构。
101.在一个实施例中,处理器执行计算机程序时还实现以下步骤:将目标应用对应的系统的目标功能层的系统构建信息输入架构预测模型,获得目标功能层的子构建策略。
102.在一个实施例中,若目标功能层为应用服务层,则系统构建信息包括目标应用对应的系统的状态信息、关联系统信息和网络信息,状态信息表征目标应用对应的系统的请求处理模式;关联系统信息表征与目标应用对应的系统进行信息交互的系统的特性。
103.在一个实施例中,处理器执行计算机程序时还实现以下步骤:将状态信息、关联系统信息和网络信息与多个备用云服务的负载均衡信息进行匹配;根据匹配结果预测应用服务层的架构。
104.在一个实施例中,若目标功能层为数据库层,则系统构建信息包括目标应用对应的系统的数据库集群能力信息和数据库读写能力信息。
105.在一个实施例中,处理器执行计算机程序时还实现以下步骤:将数据库集群能力信息和数据库读写能力信息与多个备用云服务的网络信息进行匹配;根据匹配结果预测数据库层的架构。
106.在一个实施例中,若目标功能层为存储层,则系统构建信息包括目标应用对应的系统的数据存储需求信息和目标接口适配信息。
107.在一个实施例中,处理器执行计算机程序时还实现以下步骤:将数据存储需求信息和目标接口适配信息与多个备用云服务的存储信息进行匹配;根据匹配结果预测存储层
的架构。
108.在一个实施例中,若目标功能层为中间件层,则系统构建信息包括目标应用对应的系统的中间件的特性信息。
109.在一个实施例中,处理器执行计算机程序时还实现以下步骤:将特性信息与多个备用云服务的网络信息进行匹配;根据匹配结果预测中间件层的架构。
110.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
111.获取目标应用的系统构建信息;系统构建信息用于表征目标应用的功能;
112.将系统构建信息输入架构预测模型,获得目标应用的系统构建策略;架构预测模型是根据历史创建信息训练获得的,历史创建信息包括多个历史应用的系统架构、多个历史应用的系统架构所采用云服务的功能信息以及多个历史应用的系统构建信息;
113.根据系统构建策略从多个备用云服务中确定目标云服务,基于目标云服务构建与目标架构匹配的应用系统;目标架构为系统构建策略指示的目标应用的系统架构。
114.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将目标应用对应的系统的目标功能层的系统构建信息输入架构预测模型,获得目标功能层的子构建策略。
115.在一个实施例中,若目标功能层为应用服务层,则系统构建信息包括目标应用对应的系统的状态信息、关联系统信息和网络信息,状态信息表征目标应用对应的系统的请求处理模式;关联系统信息表征与目标应用对应的系统进行信息交互的系统的特性。
116.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将状态信息、关联系统信息和网络信息与多个备用云服务的负载均衡信息进行匹配;根据匹配结果预测应用服务层的架构。
117.在一个实施例中,若目标功能层为数据库层,则系统构建信息包括目标应用对应的系统的数据库集群能力信息和数据库读写能力信息。
118.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将数据库集群能力信息和数据库读写能力信息与多个备用云服务的网络信息进行匹配;根据匹配结果预测数据库层的架构。
119.在一个实施例中,若目标功能层为存储层,则系统构建信息包括目标应用对应的系统的数据存储需求信息和目标接口适配信息。
120.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将数据存储需求信息和目标接口适配信息与多个备用云服务的存储信息进行匹配;根据匹配结果预测存储层的架构。
121.在一个实施例中,若目标功能层为中间件层,则系统构建信息包括目标应用对应的系统的中间件的特性信息。
122.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将特性信息与多个备用云服务的网络信息进行匹配;根据匹配结果预测中间件层的架构。
123.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
124.获取目标应用的系统构建信息;系统构建信息用于表征目标应用的功能;
125.将系统构建信息输入架构预测模型,获得目标应用的系统构建策略;架构预测模
型是根据历史创建信息训练获得的,历史创建信息包括多个历史应用的系统架构、多个历史应用的系统架构所采用云服务的功能信息以及多个历史应用的系统构建信息;
126.根据系统构建策略从多个备用云服务中确定目标云服务,基于目标云服务构建与目标架构匹配的应用系统;目标架构为系统构建策略指示的目标应用的系统架构。
127.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将目标应用对应的系统的目标功能层的系统构建信息输入架构预测模型,获得目标功能层的子构建策略。
128.在一个实施例中,若目标功能层为应用服务层,则系统构建信息包括目标应用对应的系统的状态信息、关联系统信息和网络信息,状态信息表征目标应用对应的系统的请求处理模式;关联系统信息表征与目标应用对应的系统进行信息交互的系统的特性。
129.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将状态信息、关联系统信息和网络信息与多个备用云服务的负载均衡信息进行匹配;根据匹配结果预测应用服务层的架构。
130.在一个实施例中,若目标功能层为数据库层,则系统构建信息包括目标应用对应的系统的数据库集群能力信息和数据库读写能力信息。
131.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将数据库集群能力信息和数据库读写能力信息与多个备用云服务的网络信息进行匹配;根据匹配结果预测数据库层的架构。
132.在一个实施例中,若目标功能层为存储层,则系统构建信息包括目标应用对应的系统的数据存储需求信息和目标接口适配信息。
133.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将数据存储需求信息和目标接口适配信息与多个备用云服务的存储信息进行匹配;根据匹配结果预测存储层的架构。
134.在一个实施例中,若目标功能层为中间件层,则系统构建信息包括目标应用对应的系统的中间件的特性信息。
135.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将特性信息与多个备用云服务的网络信息进行匹配;根据匹配结果预测中间件层的架构。需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
136.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存
取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
137.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
138.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1