一种数据库的部署方法、应用服务部署方法及装置与流程

文档序号:28807723发布日期:2022-02-09 02:59阅读:91来源:国知局
一种数据库的部署方法、应用服务部署方法及装置与流程

1.本技术涉及远程控制技术领域,具体而言,涉及一种数据库的部署方法、应用服务部署方法及装置。


背景技术:

2.在服务器上部署软件资源时,常采用的方法是运维人员登录待部署服务器,按照部署文档执行相关shell命令进行部署。
3.对于银行系统来说,随着用户数量的增加、业务规则扩大,需要使用多个服务器来支撑,当有多个服务器都需要部署软件资源时,则需要运维人员逐个登录服务器进行部署,其部署效率较低。


技术实现要素:

4.本技术实施例的目的在于提供一种数据库的部署方法、应用服务部署方法及装置,用以提高对软件资源部署的效率。
5.第一方面,本技术实施例提供一种数据库的部署方法,包括:当待部署数据库中包括交易数据时,从多个初始服务器中将处理交易数据的服务器作为目标服务器;根据所述交易数据中的账户信息,从多个目标服务器中确定出包含有所述账户信息的目标服务器,作为待部署服务器;当与所述待部署数据库对应的待部署服务器为多个时,根据每一待部署服务器的优先级,确定将所述待部署数据库以并行方式或串行方式发送给每一待部署服务器;所述每一待部署服务器根据所述账户信息,使用所述待部署数据库中的交易数据完成对所述每一待部署服务器中交易数据的新增或更新操作。
6.本技术实施例通过根据交易数据自动从多个服务器中确定待部署服务器,并根据优先级以并行或串行的方式进行批量部署,不需要部署人员依次手动操作服务器进行部署,提高了对数据库部署的效率。
7.在任一实施例中,所述当与所述待部署数据库对应的待部署服务器为多个时,根据每一待部署服务器的优先级,确定将所述待部署数据库以并行方式或串行方式发送给每一待部署服务器,包括:当所述待部署服务器为多个,且每个待部署服务器的优先级相同时,将所述数据库以并行方式发送给所述每一待部署服务器;当所述待部署服务器为多个,且每个待部署服务器的优先级不同时,按照优先级从高到低的顺序,将所述数据库以串行方式依次发送给所述每一待部署服务器。本技术实施例通过待部署服务器的优先级确定对服务器部署数据库的先后顺序,从而能够使得优先级高的服务器优先部署数据库,从而提高了数据库部署的合理性。
8.在任一实施例中,所述每一待部署服务器根据所述账户信息,使用所述数据库完成对待部署服务器中交易数据的新增或更新操作,包括:当所述每一待部署服务器中不包括所述账户信息时,将所述待部署数据库中与所述账户信息对应的交易数据,按照所述账户信息的生成时间与所述每一待部署服务器中账户信息生成时间之间的先后顺序,确定添
加所述交易数据的位置。本技术实施例中,按照账户信息的生成时间顺序,将数据库的交易数据插入到待部署服务器中,使得待部署服务器的数据库中属于同一账户信息的交易数据存储在一起,并且账户信息按照时间顺序排列。
9.第二方面,本技术实施例提供一种应用服务部署方法,包括:当待部署资源为应用服务时,从多个服务器中,将调用所述应用服务的服务器作为待部署服务器;当与所述应用服务对应的待部署服务器的为多个时,根据每一待部署服务器的优先级,确定将所述应用服务以并行方式或串行方式发送给每一待部署服务器;所述每一待部署服务器根据所述应用服务,对自身所调用的应用服务完成新增或更新部署操作。
10.本技术实施例通过根据应用服务自动从多个服务器中确定待部署服务器,并根据优先级以并行或串行的方式进行批量部署,不需要部署人员依次手动操作服务器进行部署,提高了对数据库部署的效率。
11.在任一实施例中,所述当与所述应用服务对应的待部署服务器的为多个时,根据每一待部署服务器的优先级,确定将所述应用服务以并行方式或串行方式发送给每一待部署服务器,包括:当所述待部署服务器为多个,且每个待部署服务器的优先级相同时,将所述应用服务以并行方式发送给所述每一待部署服务器;当所述待部署服务器为多个,且每个待部署服务器的优先级不同时,按照优先级从高到低的顺序,将所述应用服务以串行方式依次发送给所述每一待部署服务器。本技术实施例通过待部署服务器的优先级确定对服务器部署应用服务的先后顺序,从而能够使得优先级高的服务器优先部署应用服务,从而提高了应用服务部署的合理性。
12.在任一实施例中,所述每一待部署服务器根据所述应用服务,对自身所调用的应用服务完成新增或更新部署,包括:当所述每一待部署服务未调用所述应用服务时,将提供执行所述应用服务所需数据的服务作为第一服务;将使用所述应用服务的执行结果的服务作为第二服务;将所述应用服务的执行顺序添加到所述第一服务与所述第二服务之间,以完成对所述应用服务的新增部署操作;当所述每一待部署服务已调用的初始应用服务与所述应用服务的功能一致,且版本号小于所述应用服务时,使用所述应用服务替换所述初始应用服务。本技术实施例通过将待部署的应用服务部署在第一服务与第二服务之间,使得部署完成后,在服务器上按照逻辑先后顺序执行对应的应用服务,满足用户的需求。
13.第三方面,本技术实施例提供一种数据库的部署装置,包括:目标服务器确定模块,用于当待部署数据库中包括交易数据时,从多个初始服务器中将处理交易数据的服务器作为目标服务器;第一待部署服务器确定模块,用于根据所述交易数据中的账户信息,从多个目标服务器中确定出包含有所述账户信息的目标服务器,作为待部署服务器;第一发送模块,用于当与所述待部署数据库对应的待部署服务器为多个时,根据每一待部署服务器的优先级,确定将所述待部署数据库以并行方式或串行方式发送给每一待部署服务器;第一部署模块,用于所述每一待部署服务器根据所述账户信息,使用所述待部署数据库中的交易数据完成对所述每一待部署服务器中交易数据的新增或更新操作。
14.第四方面,本技术实施例提供一种应用服务部署装置,包括:第二待部署服务器确定模块,用于当待部署资源为应用服务时,从多个服务器中,将调用所述应用服务的服务器作为待部署服务器;第二发送模块,用于当与所述应用服务对应的待部署服务器的为多个时,根据每一待部署服务器的优先级,确定将所述应用服务以并行方式或串行方式发送给
每一待部署服务器;第二部署模块,用于所述每一待部署服务器根据所述应用服务,对自身所调用的应用服务完成新增或更新部署操作。
15.第五方面,本技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行第一方面或第二方面的方法。
16.第六方面,本技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行第一方面或第二方面的方法。
17.本技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术实施例了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
18.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
19.图1为本技术实施例提供的一种业务系统架构图;
20.图2为本技术实施例提供的一种数据库的部署方法流程示意图;
21.图3为本技术实施例提供的一种应用服务部署方法流程示意图;
22.图4为本技术实施例提供的一种数据库的部署装置结构示意图;
23.图5为本技术实施例提供的一种应用服务部署装置结构示意图;
24.图6为本技术实施例提供的电子设备实体结构示意图。
具体实施方式
25.为了解决对服务器部署软件资源效率低的问题,本技术实施例提供一种软件资源部署方法,该方法通过预先将远程控制服务器与待部署服务器建立互信,运维人员只需要通过远程控制服务器向待部署服务器上传输相关参数即可完成脚本的部署,大大提高了部署的效率。
26.图1为本技术实施例提供的一种业务系统架构图,如图1所示,该业务系统包括远程控制服务器和多个服务器集群。其中,多个服务器集群包括服务器集群a、服务器集群b和服务器集群c。每个服务器集群包括多个服务器,远程控制服务器与多个服务器集群中的服务器通信连接。为了表示清楚,本技术实施例将需要部署软件资源的服务器称为待部署服务器,服务器集群中的所有服务器都可以为待部署服务器,也可以只有部分服务器为待部署服务器。对于待部署服务器有多个的情况,多个待部署服务器可以同时部署相同的软件资源,也可以部署不同的软件资源。其中,软件资源可以是数据库,也可以是应用服务,还可以是中间件。例如:在服务器集群a中的一个服务器上部署应用服务1,在另一个服务器上部署应用服务2;在服务器集群b中的两个服务器上部署中间件,在服务器集群c中的三个服务
器上部署数据库。另外,一个待部署服务器可以同时部署一个软件资源,也可以同时部署多个软件资源。
27.应当说明的是,本技术实施例中的系统架构只是一种示例,在实际应用中,业务系统包括的服务器集群个数,以及每个服务器集群中包括的服务器个数均可根据实际情况设置,本技术实施例对此不作具体限定。
28.下面针对该业务系统为银行的业务系统的场景下,对数据库部署方法及应用服务的部署方法分别进行介绍。
29.图2为本技术实施例提供的一种数据库的部署方法流程示意图,如图2所示,该方法应用于业务系统中的远程控制服务器,该方法包括:
30.步骤201:当待部署数据库中包括交易数据时,从多个初始服务器中将处理交易数据的服务器作为目标服务器。
31.其中,待部署数据库为需要部署在服务器上的数据库,待部署数据库可以是一个空白数据库,也可以是包含有交易数据的数据库。数据库可以为oracle数据库、mysql数据库、redis数据库和mq数据库等。且待部署数据库为预先存储在远程控制服务器中的。交易数据是指个人账户或对公账户向业务系统提交的业务请求所产生的交易数据,例如:转账交易数据、基金交易数据、存款交易数据等。
32.初始服务器是指业务系统中与远程控制服务器通信连接的所有的服务器。以转账交易数据为例,初始服务器中可能包括多个用于处理转账交易数据的服务器,那么将处理转账交易数据的服务器作为目标服务器。应当说明的是,交易数据可以包括多条,在确定目标服务器时,将处理任意一条交易数据的服务器作为目标服务器。例如:待部署数据库中包括转账交易数据,初始服务器包括服务器1、服务器2、服务器3和服务器4;其中服务器1可以处理转账交易数据和存款交易数据;服务器2可以基金交易数据;服务器3可以处理转账交易数据;服务器4可以处理存款交易数据。那么服务器1和服务器3为目标服务器。
33.应当说明的是,如果待部署数据库为空白数据库,则可以从初始服务器中挑选一个或多个服务器作为目标服务器,其中,挑选的原则可以是随机挑选,也可以是按照初始服务器中剩余内存的多少挑选。
34.步骤202:根据所述交易数据中的账户信息,从多个目标服务器中确定出包含有所述账户信息的目标服务器,作为待部署服务器。
35.在具体的实施过程中,不同的服务器处理不同用户的业务,例如:有的服务器专门用于处理个人账户的转账业务,有的服务器专门用于处理个人账户的存款业务,有的服务器专门用于处理对公账户的转账业务,有的服务器既可以用来处理个人账户的业务,又可以用于处理对公账户的业务。因此,在确定了目标服务器后,从交易数据中提取账户信息,并从目标服务器中选出包含该账户信息的目标服务器,作为待部署服务器。例如:转账交易数据对应的账户信息为账户a,而服务器1中包括账户a的信息,因此,服务器1为待部署服务器。
36.步骤203:当与所述待部署数据库对应的待部署服务器为多个时,根据每一待部署服务器的优先级,确定将所述待部署数据库以并行方式或串行方式发送给每一待部署服务器。
37.其中,每一待部署服务器的优先级为预先设定,例如:可以根据待部署服务器中剩
余存储空间确定,也可以根据人为经验设定,本技术实施例对此不作具体限定。并行方式是指将待部署数据库同时部署在多个待部署服务器上,串行方式是指逐个将待部署数据库部署在待部署服务器上。根据各个待部署服务器的优先级确定对待部署数据库进行部署的方式。
38.步骤204:所述每一待部署服务器根据所述账户信息,使用所述待部署数据库中的交易数据完成对所述每一待部署服务器中交易数据的新增或更新操作。
39.其中,待部署服务器分为不包含数据库和已包含数据库两种。每一个待部署服务器在接收到待部署数据库后,获取待部署数据库中交易数据对应的账户信息。可以理解的是,待部署数据库中所有的交易数据可能对应同一个账户,也可能对应不同的账户。对于待部署服务器中没有跟待部署数据库的数据库名称相同的数据库的情况,将待部署数据库新增在待部署服务器上,以实现对待部署服务器上对数据库的部署。
40.对于待部署服务器已包含与待部署数据库的数据库名称相同的数据库,待部署服务器在获取到待部署数据库后,获取交易数据对应的账户信息,根据交易数据的账户信息将交易数据更新到待部署服务器中已有的数据库中,以实现对待部署服务器上对数据库的部署。
41.本技术实施例通过根据交易数据自动从多个服务器中确定待部署服务器,并根据优先级以并行或串行的方式进行批量部署,不需要部署人员依次手动操作服务器进行部署,提高了对数据库部署的效率。
42.在上述实施例的基础上,所述当与所述待部署数据库对应的待部署服务器为多个时,根据每一待部署服务器的优先级,确定将所述待部署数据库以并行方式或串行方式发送给每一待部署服务器,包括:
43.当所述待部署服务器为多个,且每个待部署服务器的优先级相同时,将所述数据库以并行方式发送给所述每一待部署服务器;
44.当所述待部署服务器为多个,且每个待部署服务器的优先级不同时,按照优先级从高到低的顺序,将所述数据库以串行方式依次发送给所述每一待部署服务器。
45.在具体的实施过程中,如果待部署服务器为多个,例如:服务器1和服务器3均为待部署服务器,且服务器1和服务器3的优先级相同,那么将待部署数据库以并行方式发送给服务器1和服务器3。如果服务器1的优先级高于服务器3的优先级,那么远程控制服务器先将待部署数据库发送给服务器1,然后再将待部署数据库发送给服务器3。
46.本技术实施例中,由于同时对多个待部署服务器部署数据库,那么需要占用较大的网络带宽,从而降低部署的效率。因此,先部署优先级高的待部署服务器,后部署优先级低的待部署服务器,能够使得优先级高的待部署服务器快速获得待部署数据库。
47.在上述实施例的基础上,所述每一待部署服务器根据所述账户信息,使用所述数据库完成对待部署服务器中交易数据的新增或更新操作,包括:
48.当所述每一待部署服务器中不包括所述账户信息时,将所述待部署数据库中与所述账户信息对应的交易数据,按照所述账户信息的生成时间与所述每一待部署服务器中账户信息生成时间之间的先后顺序,确定添加所述交易数据的位置。
49.在具体的实施过程中,对于待部署服务器已包含与待部署数据库的数据库名称相同的数据库,且待部署数据库中所有的交易数据对应同一账户的情况,待部署服务器在获
取到待部署数据库后,获取交易数据对应的账户信息,并判断待部署服务器中已有的数据库中是否包含该账户信息,如果不包含该账户信息,则将该账户信息按照生成时间的顺序插入到待部署服务器中已有的数据库中。例如:待部署数据库中包含账户信息11的生成时间为2021年11月5日12:30的交易数据,待部署服务器中已有的数据库中包含账户信息12的交易数据和账户信息13的交易数据,其中,账户信息12的生成时间为2021年11月5日11:12,账户信息13的生成时间为2021年11月5日12:40,待部署服务器将待部署数据库中的账户信息11对应的交易数据插入在账户信息12的交易数据和账户信息13的交易数据之间。
50.如果待部署数据库中的交易数据对应不同的账户信息,接上述举例,待部署数据库中还包含账户信息为14的交易数据,账户信息14的生成时间为2021年11月5日13:00,那么待部署服务器将账户信息14的交易数据插入在账户信息13的交易数据后面。
51.应当说明的是,如果待部署服务器中已有的数据库中包含待部署数据库中的账户信息,则判断待部署数据库中的交易数据是否已经在待部署服务器中,如果不存在,则将该账户信息中的交易数据插入在该账户信息对应的交易数据的位置处。
52.本技术实施例中,按照账户信息的生成时间顺序,将数据库的交易数据插入到待部署服务器中,使得待部署服务器的数据库中属于同一账户信息的交易数据存储在一起,并且账户信息按照时间顺序排列。
53.图3为本技术实施例提供的一种应用服务部署方法流程示意图,如图3所示,该方法包括:
54.步骤301:当待部署资源为应用服务时,从多个服务器中,将调用所述应用服务的服务器作为待部署服务器。
55.其中,应用服务还可以包括转账服务、手机银行渠道服务、身份认证服务、权限认证服务、渠道网关服务、业务中台服务和注册配置中心服务等。如果初始服务器中包括需要调用该应用服务的服务器,则将该服务器作为待部署服务器。可以理解的是,初始服务器可以预先向远程控制服务器发送所需调用哪种应用服务的请求,从而远程控制服务器能够获知各个初始服务器需要部署哪些应用服务。
56.步骤302:当与所述应用服务对应的待部署服务器的为多个时,根据每一待部署服务器的优先级,确定将所述应用服务以并行方式或串行方式发送给每一待部署服务器。
57.每一待部署服务器的优先级为预先设定,例如:可以根据待部署服务器中剩余存储空间确定,也可以根据人为经验设定,本技术实施例对此不作具体限定。并行方式是指将应用服务同时部署在多个待部署服务器上,串行方式是指逐个将应用服务部署在待部署服务器上。根据各个待部署服务器的优先级确定对待部署数据库进行部署的方式。
58.步骤303:所述每一待部署服务器根据所述应用服务,对自身所调用的应用服务完成新增或更新部署操作。
59.其中,待部署服务器分为不包含应用服务和已包含应用服务两种。应当说明的是,此处的应用服务是指待部署的应用服务。每一个待部署服务器在接收到应用服务器后,判断该应用服务是否已存在待部署服务器中,具体判断方式可以是通过匹配应用服务的标识,每种应用服务都对应唯一一个标识,如果匹配成功,说明待部署服务器中已包含该应用服务,待部署服务器利用接收到的应用服务替换已有的应用服务,以实现对应用服务的更新;如果匹配不成功,则说明待部署服务器中不包含该应用服务,待部署服务器对接收到的
应用服务进行部署。
60.本技术实施例通过根据应用服务自动从多个服务器中确定待部署服务器,并根据优先级以并行或串行的方式进行批量部署,不需要部署人员依次手动操作服务器进行部署,提高了对数据库部署的效率。
61.在上述实施例的基础上,所述当与所述应用服务对应的待部署服务器的为多个时,根据每一待部署服务器的优先级,确定将所述应用服务以并行方式或串行方式发送给每一待部署服务器,包括:
62.当所述待部署服务器为多个,且每个待部署服务器的优先级相同时,将所述应用服务以并行方式发送给所述每一待部署服务器;
63.当所述待部署服务器为多个,且每个待部署服务器的优先级不同时,按照优先级从高到低的顺序,将所述应用服务以串行方式依次发送给所述每一待部署服务器。
64.在具体的实施过程中,如果待部署服务器为多个,例如:服务器1和服务器3均为待部署服务器,且服务器1和服务器3的优先级相同,那么将应用服务以并行方式发送给服务器1和服务器3。如果服务器1的优先级高于服务器3的优先级,那么远程控制服务器先将应用服务发送给服务器1,然后再将应用服务发送给服务器3。
65.本技术实施例中,由于同时对多个待部署服务器部署应用服务,那么需要占用较大的网络带宽,从而降低部署的效率。因此,先部署优先级高的待部署服务器,后部署优先级低的待部署服务器,能够使得优先级高的待部署服务器快速获得应用服务。
66.在上述实施例的基础上,所述每一待部署服务器根据所述应用服务,对自身所调用的应用服务完成新增或更新部署,包括:
67.当所述每一待部署服务未调用所述应用服务时,将提供执行所述应用服务所需数据的服务作为第一服务;将使用所述应用服务的执行结果的服务作为第二服务;将所述应用服务的执行顺序添加到所述第一服务与所述第二服务之间,以完成对所述应用服务的新增部署操作;
68.当所述每一待部署服务已调用的初始应用服务与所述应用服务的功能一致,且版本号小于所述应用服务时,使用所述应用服务替换所述初始应用服务。
69.在具体的实施过程中,对于待部署服务器中不包含待部署的应用服务的情况,在对应用服务进行部署时,应该获取待部署的应用服务的上一执行服务,即第一服务,以及获取待部署的应用服务的下一执行服务,即第二服务。例如:待部署服务器中已包含的应用服务包括身份验证服务和支付密码验证服务,待部署的应用服务为转账服务。由于转账业务中,需要用户先进行身份验证,以确定转账的账户,然后执行输入接收转账的账户信息的操作,然后再执行支付密码验证服务。由此可知,身份验证服务为转账服务的第一服务,支付密码验证服务为转账服务的第二服务。在对转账服务进行部署时,应当将转账服务部署在身份验证服务和支付密码验证服务之间。
70.本技术实施例通过将待部署的应用服务部署在第一服务与第二服务之间,使得部署完成后,在服务器上按照逻辑先后顺序执行对应的应用服务,满足用户的需求。
71.在上述实施例的基础上,所述方法还包括:
72.通过远程访问端口向所述待部署服务器发送互信请求,所述互信请求包括所述待部署服务器的登录密码,以使所述待部署服务器根据所述登录密码对所述远程控制服务器
进行身份验证;
73.若接收到所述待部署服务器返回的表征身份验证通过的消息,则建立所述远程控制服务器与所述待部署服务器之间的互信通道。
74.在具体的实施过程中,在对远程控制服务器与待部署服务器之间建立互信之前,需要分别在远程控制服务器和待部署服务器上开通远程访问端口,也就是22端口。在开通了远程访问端口后,远程控制服务器与待部署服务器之间具备网络权限。
75.在开通了远程访问端口后,远程控制服务器通过远程访问端口向待部署服务器发送互信请求,该互信请求中包括待部署服务器的登录密码,可以理解的是,还可以包括远程控制服务的身份信息等。
76.待部署服务器在接收到互信请求后,对互信请求中的登录密码进行验证,判断登录密码是否正确,若正确,则说明远程控制服务器的身份验证通过,待部署服务器向远程控制服务器返回表征身份验证通过的消息,此时,远程控制服务器与待部署服务器之间的互信通道便建立完成。远程控制服务器后续可以不需要再次输入登录密码便可以向待部署服务器传输参数,从而实现对待部署服务器远程控制的目的。
77.另外,为了保证待部署服务器中的数据安全,可以定期或不定期对待部署服务器的登录密码进行修改,如果待部署服务器修改了登录密码,则待部署服务器与远程控制服务器之前建立的互信通道便会断开。远程控制服务器在需要向待部署服务器传输参数之前,需要与待部署服务器重新建立互信。
78.因此,远程控制服务器在获得所述部署命令中包含的ip地址、资源标识、安装路径和配置文件路径之后,可以预先判断是否与ip地址对应的待部署服务器建立互信,若没有建立互信,则需要进行建立互信流程。
79.可以理解的是,重新建立互信的流程与上述实施例一致,此处不再赘述。
80.本技术实施例通过预先将远程控制服务器与待部署服务器建立互信,通过远程控制服务器便能够远程对待部署服务器进行脚本部署,不需要逐个登录待部署服务器进行部署,提高了部署的效率。
81.图4为本技术实施例提供的一种数据库的部署装置结构示意图,该装置可以是电子设备上的模块、程序段或代码。应理解,该装置与上述图2方法实施例对应,能够执行图2方法实施例涉及的各个步骤,该装置具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。所述装置包括:目标服务器确定模块401、第一待部署服务器确定模块402、第一发送模块403和第一部署模块404,其中:
82.目标服务器确定模块401用于当待部署数据库中包括交易数据时,从多个初始服务器中将处理交易数据的服务器作为目标服务器;第一待部署服务器确定模块402用于根据所述交易数据中的账户信息,从多个目标服务器中确定出包含有所述账户信息的目标服务器,作为待部署服务器;第一发送模块403用于当与所述待部署数据库对应的待部署服务器为多个时,根据每一待部署服务器的优先级,确定将所述待部署数据库以并行方式或串行方式发送给每一待部署服务器;第一部署模块404用于所述每一待部署服务器根据所述账户信息,使用所述待部署数据库中的交易数据完成对所述每一待部署服务器中交易数据的新增或更新操作。
83.在上述实施例的基础上,第一发送模块403具体用于:
84.当所述待部署服务器为多个,且每个待部署服务器的优先级相同时,将所述数据库以并行方式发送给所述每一待部署服务器;
85.当所述待部署服务器为多个,且每个待部署服务器的优先级不同时,按照优先级从高到低的顺序,将所述数据库以串行方式依次发送给所述每一待部署服务器。
86.在上述实施例的基础上,第一部署模块404具体用于:
87.当所述每一待部署服务器中不包括所述账户信息时,将所述待部署数据库中与所述账户信息对应的交易数据,按照所述账户信息的生成时间与所述每一待部署服务器中账户信息生成时间之间的先后顺序,确定添加所述交易数据的位置。
88.图5为本技术实施例提供的一种应用服务部署装置结构示意图,该装置可以是电子设备上的模块、程序段或代码。应理解,该装置与上述图3方法实施例对应,能够执行图3方法实施例涉及的各个步骤,该装置具体的功能可以参见上文中的描述,为避免重复,此处适当省略详细描述。所述装置包括:第二待部署服务器确定模块501、第二发送模块502和第一部署模块503,其中:
89.第二待部署服务器确定模块501用于当待部署资源为应用服务时,从多个服务器中,将调用所述应用服务的服务器作为待部署服务器;
90.第二发送模块502用于当与所述应用服务对应的待部署服务器的为多个时,根据每一待部署服务器的优先级,确定将所述应用服务以并行方式或串行方式发送给每一待部署服务器;
91.第二部署模块503用于所述每一待部署服务器根据所述应用服务,对自身所调用的应用服务完成新增或更新部署操作。
92.在上述实施例的基础上,第二发送模块502具体用于:
93.当所述待部署服务器为多个,且每个待部署服务器的优先级相同时,将所述应用服务以并行方式发送给所述每一待部署服务器;
94.当所述待部署服务器为多个,且每个待部署服务器的优先级不同时,按照优先级从高到低的顺序,将所述应用服务以串行方式依次发送给所述每一待部署服务器。
95.在上述实施例的基础上,第二部署模块503具体用于:
96.当所述每一待部署服务未调用所述应用服务时,将提供执行所述应用服务所需数据的服务作为第一服务;将使用所述应用服务的执行结果的服务作为第二服务;将所述应用服务的执行顺序添加到所述第一服务与所述第二服务之间,以完成对所述应用服务的新增部署操作;
97.当所述每一待部署服务已调用的初始应用服务与所述应用服务的功能一致,且版本号小于所述应用服务时,使用所述应用服务替换所述初始应用服务。
98.在上述实施例的基础上,该装置还包括建立互信模块,用于:
99.通过远程访问端口向所述待部署服务器发送互信请求,所述互信请求包括所述待部署服务器的登录密码,以使所述待部署服务器根据所述登录密码对所述远程控制服务器进行身份验证;
100.若接收到所述待部署服务器返回的表征身份验证通过的消息,则建立所述远程控制服务器与所述待部署服务器之间的互信通道。
101.在上述实施例的基础上,该装置还包括互信重建模块,用于:
102.若监测到所述互信通道断开,则重新通过远程访问端口向所述待部署服务器发送互信请求;其中,在所述待部署服务器更换所述登录密码的情况下,所述待部署服务器与所述远程控制服务器之间的互信通道断开。
103.图6为本技术实施例提供的电子设备实体结构示意图,如图6所示,所述电子设备,包括:处理器(processor)601、存储器(memory)602和总线603;其中,
104.所述处理器601和存储器602通过所述总线603完成相互间的通信;
105.所述处理器601用于调用所述存储器602中的程序指令,以执行上述各方法实施例所提供的方法,例如包括:当待部署数据库中包括交易数据时,从多个初始服务器中将处理交易数据的服务器作为目标服务器;根据所述交易数据中的账户信息,从多个目标服务器中确定出包含有所述账户信息的目标服务器,作为待部署服务器;当与所述待部署数据库对应的待部署服务器为多个时,根据每一待部署服务器的优先级,确定将所述待部署数据库以并行方式或串行方式发送给每一待部署服务器;所述每一待部署服务器根据所述账户信息,使用所述待部署数据库中的交易数据完成对所述每一待部署服务器中交易数据的新增或更新操作。或
106.当待部署资源为应用服务时,从多个服务器中,将调用所述应用服务的服务器作为待部署服务器;当与所述应用服务对应的待部署服务器的为多个时,根据每一待部署服务器的优先级,确定将所述应用服务以并行方式或串行方式发送给每一待部署服务器;所述每一待部署服务器根据所述应用服务,对自身所调用的应用服务完成新增或更新部署操作。
107.处理器601可以是一种集成电路芯片,具有信号处理能力。上述处理器601可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本技术实施例中公开的各种方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
108.存储器602可以包括但不限于随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electrically erasable programmable read-only memory,eeprom)等。
109.本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:当待部署数据库中包括交易数据时,从多个初始服务器中将处理交易数据的服务器作为目标服务器;根据所述交易数据中的账户信息,从多个目标服务器中确定出包含有所述账户信息的目标服务器,作为待部署服务器;当与所述待部署数据库对应的待部署服务器为多个时,根据每一待部署服务器的优先级,确定将所述待部署数据库以并行方式或串行方式发送给每一待部署服务器;所述每一待部署服务器根据所述账户信息,使用所述待部署数据库中的交易数据完成对所述每一待部署服务器中交易数据的新增或更新操作。或
110.当待部署资源为应用服务时,从多个服务器中,将调用所述应用服务的服务器作为待部署服务器;当与所述应用服务对应的待部署服务器的为多个时,根据每一待部署服务器的优先级,确定将所述应用服务以并行方式或串行方式发送给每一待部署服务器;所述每一待部署服务器根据所述应用服务,对自身所调用的应用服务完成新增或更新部署操作。
111.本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法,例如包括:当待部署数据库中包括交易数据时,从多个初始服务器中将处理交易数据的服务器作为目标服务器;根据所述交易数据中的账户信息,从多个目标服务器中确定出包含有所述账户信息的目标服务器,作为待部署服务器;当与所述待部署数据库对应的待部署服务器为多个时,根据每一待部署服务器的优先级,确定将所述待部署数据库以并行方式或串行方式发送给每一待部署服务器;所述每一待部署服务器根据所述账户信息,使用所述待部署数据库中的交易数据完成对所述每一待部署服务器中交易数据的新增或更新操作。或
112.当待部署资源为应用服务时,从多个服务器中,将调用所述应用服务的服务器作为待部署服务器;当与所述应用服务对应的待部署服务器的为多个时,根据每一待部署服务器的优先级,确定将所述应用服务以并行方式或串行方式发送给每一待部署服务器;所述每一待部署服务器根据所述应用服务,对自身所调用的应用服务完成新增或更新部署操作。
113.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
114.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
115.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
116.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
117.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1