掌桥专利:专业的专利平台
掌桥专利
首页

一种信息系统的部署方法及装置

文献发布时间:2023-06-19 11:29:13


一种信息系统的部署方法及装置

技术领域

本发明涉及数据处理技术领域,尤其涉及一种信息系统的部署方法及装置。

背景技术

随着不同类型的信息系统在不同领域中被广泛应用,信息系统需要实时为用户提供业务服务。由于数据更新换代的速度,因而需要对信息系统的版本进行更新。

目前,常通过两种方式对信息系统部署新版本。一种是,根据接收到的一次性发布指令对信息系统中的多个服务器进行新版本部署。由于一次性对多个服务器进行新版本部署需要暂停信息系统中所有的服务器,因此通过上述方式会导致信息系统无法实时为用户提供业务服务;另一种,根据灰度发布技术对信息系统中的多个服务器进行新版本部署,在部署过程中通过人工对信息系统的部署效果进行检测,由于信息系统中的服务器较多,因此人工的方式对信息系统的部署效果进行检测,会导致信息系统的新版本部署效率低下。

综上所述,现有的信息系统部署新版本的方式,存在无法实时为用户提供业务服务,且信息系统的新版本部署效率低下的问题。

发明内容

有鉴于此,本发明实施例提供一种信息系统的部署方法及装置,以解决现有技术中存在的无法实时为用户提供业务服务,且信息系统的新版本部署效率低下的问题。

为实现上述目的,本发明实施例提供如下技术方案:

本发明实施例第一方面示出了一种信息系统的部署方法,所述方法包括:

在确定所述灰度集群中的服务器部署业务应用版本通过后,验证所述灰度集群中的服务器是否可以正常处理业务,所述灰度集群属于信息系统,所述灰度集群的数量为1个;

若是,基于所述灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5码,所述第一MD5码的数量为多个;

在确定所述信息系统的当前时间达到预设的版本部署时间,基于所述业务应用版本数据对业务集群进行部署,所述业务集群属于所述信息系统,所述业务集群的数量为多个;

基于所述业务集群中的服务器对应的业务应用文件进行处理,确定第二MD5码,所述业务集群中的业务应用文件与所述灰度集群中的业务应用文件相同,第二MD5码的数量与所述第一MD5码的数量相同;

在确定所述第一MD5码和所述第二MD5码一致时,且确定所述业务集群中的服务器部署业务应用版本通过时,确定所述信息系统的业务应用版本部署完成。

可选的,所述在确定所述灰度集群中的服务器部署业务应用版本通过之前,还包括:

按照第一划分规则对所述灰度集群中的服务器进行划分,得到第一部分的服务器和第二部分的服务器;

基于业务应用版本数据依次对所述第一部分的服务器和第二部分的服务器进行部署。

可选的,所述确定所述灰度集群中的服务器部署业务应用版本通过,包括:

根据预先设置的测试场景对所述灰度集群中的服务器进行绿灯测试;

在确定所述灰度集群中的服务器绿灯测试通过时,确定所述灰度集群中的服务器部署业务应用版本通过。

可选的,基于所述灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5码,包括:

按照预先存储的筛选规则从所述灰度集群的服务器中确定N个业务应用文件,其中,N的取值大于10。

基于所述N个业务应用文件进行处理,确定与每一业务应用文件对应的第一信息摘要MD5码。

可选的,所述基于所述业务应用版本数据对业务集群进行部署,包括:

按照第二划分规则对所述业务集群中的服务器进行划分,得到第三部分的服务器和第四部分的服务器;

基于业务应用版本数据依次对所述第三部分的服务器和第四部分的服务器进行部署。

可选的,所述确定所述业务集群中的服务器部署业务应用版本通过,包括:

根据预先设置的测试场景对所述业务集群中的服务器进行绿灯测试;

在确定所述业务集群中的服务器绿灯测试通过时,确定所述业务集群中的服务器部署业务应用版本通过。

可选的,还包括:

在确定所述灰度集群和所述业务集群中的服务器均部署业务应用版本通过时,输出提示信息,所述提示信息是基于所述灰度集群和所述业务集群中的服务器均部署业务应用版本通过的信息生成的。

本发明实施例第二方面公开了一种信息系统的部署装置,所述装置包括:

验证单元,用于在确定所述灰度集群中的服务器部署业务应用版本通过后,验证所述灰度集群中的服务器是否可以正常处理业务,若是,执行第一确定单元,所述灰度集群属于信息系统,所述灰度集群的数量为1个;

第一确定单元,用于基于所述灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5码,所述第一MD5码的数量为多个;

第一部署单元,用于在确定所述信息系统的当前时间达到预设的版本部署时间,基于所述业务应用版本数据对业务集群进行部署,所述业务集群属于所述信息系统,所述业务集群的数量为多个;

第二确定单元,用于基于所述业务集群中的服务器对应的业务应用文件进行处理,确定第二MD5码,所述业务集群中的业务应用文件与所述灰度集群中的业务应用文件相同,第二MD5码的数量与所述第一MD5码的数量相同;在确定所述第一MD5码和所述第二MD5码一致时,且确定所述业务集群中的服务器部署业务应用版本通过时,确定所述信息系统的新版本部署完成。

可选的,还包括:第二部署单元;

第二部署单元,用于在确定所述灰度集群中的服务器部署业务应用版本通过之前,按照第一划分规则对所述灰度集群中的服务器进行划分,得到第一部分的服务器和第二部分的服务器;基于业务应用版本数据依次对所述第一部分的服务器和第二部分的服务器进行部署。

可选的,还包括:提示单元;

提示单元,用于在确定所述灰度集群和所述业务集群中的服务器均部署业务应用版本通过时,输出提示信息,所述输出提示信息是基于所述灰度集群和所述业务集群中的服务器均部署业务应用版本通过的信息生成的。

基于上述本发明实施例提供的一种信息系统的部署方法及装置,该方法包括:在确定灰度集群中的服务器部署业务应用版本通过后,验证灰度集群中的服务器是否可以正常处理业务,灰度集群属于信息系统,灰度集群的数量为1个;若是,基于灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5码,第一MD5码的数量为多个;在确定信息系统的当前时间达到预设的版本部署时间,基于业务应用版本数据对业务集群进行部署,业务集群属于信息系统,业务集群的数量为多个;基于业务集群中的服务器对应的业务应用文件进行处理,确定第二MD5码,业务集群中的业务应用文件与灰度集群中的业务应用文件相同,第二MD5码的数量与第一MD5码的数量相同;在确定第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。在本发明实施例中,首先利用业务应用版本数据对灰度集群进行灰度部署。在确定灰度集群中的服务器部署业务应用版本通过,且验证灰度集群中的服务器可以正常处理业务后,再对业务集群进行部署。并验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例示出的一种信息系统的部署方法的流程示意图;

图2为本发明实施例示出的另一种信息系统的部署方法的流程示意图;

图3为本发明实施例示出一种信息系统的部署进行业务应用署的原理图;

图4为本发明实施例示出的一种信息系统的部署装置的结构示意图;

图5为本发明实施例示出的另一种信息系统的部署装置的结构示意图;

图6为本发明实施例示出的又一种信息系统的部署装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

在本发明实施例中,首先利用业务应用版本数据对灰度集群进行灰度部署。在确定灰度集群中的服务器部署业务应用版本通过,且验证灰度集群中的服务器可以正常处理业务后,再对业务集群进行部署。并验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

参见图1,为本发明实施例示出的一种信息系统的部署方法的流程示意图,该方法包括:

步骤S101:判断灰度集群中的服务器是否部署业务应用版本通过,若通过,执行步骤S102,若未通过,则重新对灰度集群中的服务器部署业务应用版本数据。

需要说明的是,灰度集群属于信息系统,该灰度集群的数量为1个。

在具体实现步骤S101的过程中,在确定灰度集群中的服务器利用灰度发布技术部署业务应用版本结束时,判断部署完业务应用版本后的灰度集群中的服务器是否能够正常运行,若均可以正常运行,说明灰度集群中的服务器部署业务应用版本通过,执行步骤S102,若任意一个灰度集群中的服务器不能正常运行,则重新对灰度集群中的服务器部署业务应用版本数据。

需要说明的是,灰度集群中服务器的数量为多个。

步骤S102:验证灰度集群中的服务器是否可以正常处理业务,若是,则执行步骤S103,若否,说明灰度集群中的服务器无法为用户提供业务服务。

在具体实现步骤S102的过程中,当接收到用户通过机构或客户端发送的业务服务请求时,判断机构或客户端对应的用户信息是否在预先设置的白名单中,若存在,验证新部署的应用版本功能是否符合预期,若符合,说明灰度集群中的服务器可以正常处理业务,也就是说,灰度集群中的服务器能够对业务服务请求进行处理,并执行步骤S103,若不符合,说明灰度集群中的服务器无法为用户提供业务服务。

步骤S103:基于灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5码。

在步骤S103中,第一MD5码的数量为多个。

在具体实现步骤S103的过程中,利用MD5算法对灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5,并将这些文件和第一MD5码进行存储。

需要说明的是,一个业务应用文件对应一个第一MD5码。

步骤S104:判断信息系统的当前时间是否达到预设的版本部署时间,若达到,执行步骤S105,若否,则继续对信息系统的当前时间进行检测,即返回执行步骤S104的过程。

在具体实现步骤S104的过程中,实时对信息系统的当前时间进行检测,并判断信息系统的当前时间与预设的版本部署时间是否相同,若相同,则执行步骤S105,若不相同,则继续对信息系统的当前时间进行检测,即返回执行步骤S104的过程。

需要说明的是,预设的版本部署时间是技术人员预先在数据库中设置的自动化部署时间参数,该版本部署时间包括部署日期、部署时间和部署标志位(默认为0),其中,该部署日期的形式可为“YYYYMMDD”,部署时间的形式可为“hhmmss”,部署标志位(默认为0)的形式可为“0”。

步骤S105:基于业务应用版本数据对业务集群进行部署。

在步骤S105中,业务集群属于信息系统,业务集群的数量为多个。

在具体实现步骤S105的过程中,对业务集群中服务器部署业务应用版本数据,以使得业务集群中的服务器更新业务应用版本。

需要说明的是,业务应用版本数据是指业务应用版本所对应的数据。

每一业务集群中服务器的数量为多个。

步骤S106:基于业务集群中的服务器对应的业务应用文件进行处理,确定第二MD5码。

在步骤S106中,业务集群中的业务应用文件与灰度集群中的业务应用文件相同,第二MD5码的数量与第一MD5码的数量相同。

在具体实现步骤S106的过程中,从业务集群中获取与灰度集群的业务应用文件对应的业务应用文件,并对获取到的业务应用文件进行处理,确定与业务应用文件对应第二MD5码。

步骤S107:判断第一MD5码和第二MD5码是否一致,业务集群中的服务器部署业务应用版本是否通过,若确定第一MD5码和第二MD5码一致,且业务集群中的服务器部署通过时,则执行步骤S210,若确定第一MD5码和第二MD5码不一致,和/或,业务集群中的服务器部署业务应用版本不通过时,则重新对业务集群中的服务器部署业务应用版本数据。

步骤S108:确定信息系统的业务应用版本部署完成。

在执行步骤S108的过程中,在确定灰度集群部署业务应用版本通过,且每个业务集群部署业务应用版本也通过时,说明信息系统的新版本部署完成。

在本发明实施例中,首先利用业务应用版本数据对灰度集群进行灰度部署。在确定灰度集群中的服务器部署业务应用版本通过,且验证灰度集群中的服务器可以正常处理业务后,再对业务集群进行部署。并验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

基于上述实施例示出的信息系统的部署方法,在执行步骤S101判断灰度集群中的服务器是否部署业务应用版本通过的过程,包括以下步骤:

步骤S11:根据预先设置的测试场景对灰度集群中的服务器进行绿灯测试,在确定灰度集群中的服务器绿灯测试通过时,执行步骤S12,在确定灰度集群中的服务器绿灯测试不通过时,则重新对灰度集群中的服务器部署业务应用版本数据。

在具体实现步骤S11的过程中,在预先设置的测试场景中对灰度集群中的服务器进行一系列的验证性测试。当通过全部测试时,执行步骤S12,否则,系统亮“红灯”,此时灰度集群中的服务器存在部分或整体的应用服务故障,并重新对灰度集群中的服务器部署业务应用版本数据。

需要说明的是,预先设置的测试场景是预先根据实际的应用服务场景进行设置的,预先设置的测试场景的数量为多个。

步骤S12:确定灰度集群中的服务器部署业务应用版本通过。

在具体实现步骤S12的过程中,确定灰度集群中的服务器的业务应用处于一个正常运行的状态。

在本发明实施例中,利用业务应用版本数据对灰度集群进行灰度部署,再利用预先设置的测试场景对灰度集群中的服务器进行绿灯测试,在确定灰度集群中的服务器绿灯测试通过时,确定灰度集群中的服务器部署业务应用版本通过。以便于后续验证灰度集群中的服务器是否可以正常处理业务。在常规的版本部署中加入灰度发布机制,在不影响正常业务的前提下,提前发布业务应用版本,并对部署通过的灰度集群进行业务验证。能够实时为用户提供业务服务。

基于上述实施例示出的信息系统的部署方法,在执行步骤S103基于灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5码的过程中,包括以下步骤:

步骤S21:按照预先存储的筛选规则从灰度集群的服务器中确定N个业务应用文件。

步骤S21中,N的取值大于10,预先存储的筛选规则是指预先存储的随机筛选规则。

在具体实现步骤S21的过程中,利用随机筛选规则在灰度集群的服务器中筛选出N个业务应用文件。

例如:N为20,利用随机筛选规则在灰度集群的服务器中筛选出20个业务应用文件。

步骤S22:基于N个业务应用文件进行处理,确定与每一业务应用文件对应的第一信息摘要MD5码。

在具体实现步骤S22的过程中,根据MD5算法对每一业务应用文件进行数学变换,得到与每一业务应用文件对应的第一信息摘要MD5码。

需要说明的是,第一信息摘要MD5码是一个128位的特征码。

在本发明实施例中,基于预先存储的筛选规则从灰度集群的服务器中确定N个业务应用文件。根据MD5算法对每一业务应用文件进行数学变换,得到与每一业务应用文件对应的第一信息摘要MD5码。以便于后续验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

参见图2,为本发明实施例示出的另一种信息系统的部署方法的流程示意图,该方法包括:

步骤S201:按照第一划分规则对灰度集群中的服务器进行划分,得到第一部分的服务器和第二部分的服务器。

在具体实现步骤S201的过程中,基于第一划分规则将灰度集群中一部分的服务器作为第一部分的服务器,将灰度集群中剩下的服务器作为第二部分的服务器。

需要说明的是,第一划分规则是指按照实际情况对灰度集群中的服务器进行划分,比如:将第一台服务器作为第一部分的服务器,将灰度集群中剩下的服务器作为第二部分的服务器。

信息系统由多台服务器构成,服务器上部署了业务应用,用于提供服务访问。

步骤S202:基于业务应用版本数据依次对第一部分的服务器和第二部分的服务器进行部署。

步骤S203:判断灰度集群中的服务器是否部署业务应用版本通过,若通过,执行步骤S102,若未通过,则重新对灰度集群中的服务器部署业务应用版本数据。

在步骤S203中,灰度集群属于信息系统,该灰度集群的数量为1个。

需要说明的是,在具体实现步骤S202和步骤S203的过程中,包括以下步骤:

步骤S31:暂停第一部分的服务器中正在运行的业务应用,并对业务应用进行备份。

在具体实现步骤S31的过程中,对每个服务器中的业务应用进行暂停,并将每一服务器中的业务应用进行备份。

步骤S32:将业务应用版本数据下发至第一部分的服务器上,以使得第一部分的服务器基于业务应用版本数据更新业务应用版本。

在具体实现步骤S32的过程中,将业务应用版本数据分别下发到第一部分的每一服务器上,以便于每一服务器基于业务应用版本数据更新业务应用版本。

步骤S33:根据预先设置的测试场景对第一部分的服务器进行绿灯测试,若确定第一部分的服务器的绿灯测试通过时,确定第一部分的服务器部署业务应用版本通过,此时对第二部分的服务器进行部署,且进行测试,即返回执行步骤S31至步骤S33。在确定第一部分的服务器部署业务应用版本通过,且第二部分的服务器也部署业务应用版本通过时,说明灰度集群中的服务器部署业务应用版本通过,并执行步骤S204。

可选的,在确定第一部分的服务器部署业务应用版本不通过,或者,在第二部分的服务器部署业务应用版本不通过时,则重新对灰度集群中的服务器部署业务应用版本数据。

在具体实现步骤S33的过程中,在预先设置的测试场景中对第一部分的服务器进行一系列的验证性测试。当通过全部测试时,对第二部分的服务器进行部署,且进行测试,即返回执行步骤351至步骤S33。在确定第一部分的服务器部署业务应用版本通过,且第二部分的服务器也部署业务应用版本通过时,说明灰度集群中的服务器部署业务应用版本通过,并执行步骤S204。

步骤S204:验证灰度集群中的服务器是否可以正常处理业务,若是,则执行步骤S205,若否,说明灰度集群中的服务器无法为用户提供业务服务。

步骤S205:基于灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5码。

在步骤S205中,第一MD5码的数量为多个。

步骤S206:判断信息系统的当前时间是否达到预设的版本部署时间,若达到,执行步骤S207,若未到达,则继续对信息系统的当前时间进行检测,即返回执行步骤S206的过程。

需要说明的是,步骤S204至步骤S206的具体实现过程与上述本发明实施例示出的步骤S102至步骤S104的具体实现过程相同,可相互参见。

步骤S207:按照第二划分规则对业务集群中的服务器进行划分,得到第三部分的服务器和第四部分的服务器。

在具体实现步骤S207的过程中,基于第二划分规则将业务集群中一部分的服务器作为第三部分的服务器,将业务集群中剩下的服务器作为第四部分的服务器。

需要说明的是,第二划分规则是指按照实际情况对灰度集群中的服务器进行划分,比如:将业务集群中前1/2的服务器作为第三部分的服务器,将业务集群中后1/2的服务器作为第四部分的服务器。

步骤S208:基于业务应用版本数据依次对第三部分的服务器和第四部分的服务器进行部署。

步骤S209:基于业务集群中的服务器对应的业务应用文件进行处理,确定第二MD5码。

在步骤S209中,业务集群中的业务应用文件与灰度集群中的业务应用文件相同,第二MD5码的数量与第一MD5码的数量相同。

需要说明的是,每一第二MD5码均有与之对应的第一MD5码。

步骤S210:判断第一MD5码和第二MD5码是否一致,判断业务集群中的服务器是否部署业务应用版本通过,若确定第一MD5码和第二MD5码一致,且业务集群中的服务器部署业务应用版本通过时,则执行步骤S210,若确定第一MD5码和第二MD5码不一致,和/或,业务集群中的服务器部署业务应用版本不通过时,则重新对业务集群中的服务器部署业务应用版本数据。

需要说明的是,在具体实现步骤S208至步骤S210的过程中,包括以下步骤:

步骤S41:暂停第三部分的服务器中正在运行的业务应用,并对业务应用进行备份。

在具体实现步骤S41的过程中,对每个服务器中的业务应用进行暂停,并将每一服务器中的业务应用进行备份。

步骤S42:将业务应用版本数据下发至第三部分的服务器上,以使得第三部分的服务器基于业务应用版本数据业务应用版本。

在具体实现步骤S42的过程中,将业务应用版本数据分别下发到第三部分的每一服务器上,以便于每一服务器基于业务应用版本数据更新业务应用版本。

步骤S43:查找第三部分的服务器中每一台服务器对应的业务应用文件,确定与灰度集群相同的N个业务应用文件。

在具体实现步骤S43的过程中,从第三部分的服务器中每一台服务器对应的业务应用文件中,确定与灰度集群获取的N个业务文件。

步骤S44:基于该业务应用文件,生成与每一业务应用文件对应的第二MD5码。

在具体实现步骤S44的过程中,根据MD5算法对每一业务应用文件进行数学变换,得到与每一业务应用文件对应的第二MD5码。

需要说明的是,第二MD5码与第一MD5码一一对应。

步骤S45:将每一业务应用文件对应的第二MD5码,和灰度集群中对应的第一MD5码进行对比,若确定每一第二MD5码和与之对应的第一MD5码相同,则执行步骤S46,若任意一个第二MD5码和与之对应的第一MD5码不相同,则重新对业务集群中的服务器部署业务应用版本数据。

步骤S46:根据预先设置的测试场景对第三部分的服务器进行绿灯测试,若确定第三部分的服务器的绿灯测试通过时,确定第三部分的服务器部署业务应用版本通过,此时对第四部分的服务器进行部署,且进行测试,即返回执行步骤S41至步骤S45。在确定第三部分的服务器部署业务应用版本通过,且第四部分的服务器也部署业务应用版本通过时,说明业务集群中的服务器部署业务应用版本通过,并执行步骤S211。

在具体实现步骤S46的过程中,在预先设置的测试场景中对对第三部分的服务器进行一系列的验证性测试。当通过全部测试时,对第四部分的服务器进行部署,且进行测试,即返回执行步骤S41至步骤S45。在确定第三部分的服务器部署业务应用版本通过,且第四部分的服务器也部署业务应用版本通过时,说明业务集群中的服务器部署业务应用版本通过,并执行步骤S211。

可选的,在确定任意一个第三部分中的服务器部署业务应用版本未通过,或者,任意一个第四部分中的服务器部署业务应用版本未通过时,确定业务集群中的服务器存在部分或整体的应用服务故障,此时需要重新对业务集群中的服务器部署业务应用版本数据。

步骤S211:确定信息系统的业务应用版本部署完成。

在执行步骤S211的过程中,在确定灰度集群部署业务应用版本通过,且每个业务集群部署业务应用版本也通过时,说明信息系统的新版本部署完成。

在本发明实施例中,首先按照第一划分规则对灰度集群中的服务器进行划分,得到第一部分的服务器和第二部分的服务器。基于业务应用版本数据依次对第一部分的服务器和第二部分的服务器进行部署。在确定灰度集群中的服务器部署业务应用版本通过,且验证灰度集群中的服务器可以正常处理业务后,按照第二划分规则对业务集群中的服务器进行划分,得到第三部分的服务器和第四部分的服务器。基于业务应用版本数据依次对第三部分的服务器和第四部分的服务器进行部署。并验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

为了更好的理解上述本发明实施例示出的信息系统的部署方法的内容,通过图3示出的对信息系统进行业务应用署的原理图进行举例说明,具体内容详见以下过程。

例如:图3示出的信息系统包括一个灰度集群A和10个业务集群B。其中,10个业务集群B包括业务一集群,业务二集群,业务三集群,业务四集群,业务五集群,业务六集群,业务七集群,业务八集群,业务九集群和业务十集群。灰度集群A的服务器数量为10个。

将灰度集群A中的第一台服务器作为第一部分的服务器a1,将灰度集群A中剩下的服务器作为第二部分的服务器a2。

暂停第一部分的服务器a1中正在运行的业务应用,并对业务应用进行备份。将业务应用版本数据分别下发到第一部分的服务器a1上,以便于第一部分的服务器a1基于业务应用版本数据更新业务应用版本。根据预先设置的测试场景对第一部分的服务器a1进行绿灯测试,在确定第一部分的服务器的绿灯测试通过时,确定第一部分的服务器部署业务应用版本通过,此时对第二部分的服务器a2进行部署,且进行测试,即返回执行上述步骤。在确定第一部分的服务器a1部署业务应用版本通过,且第二部分的服务器a2也部署业务应用版本通过时,说明灰度集群中的服务器部署业务应用版本通过。在验证第一部分的服务器a1和第二部分的服务器a2均可以正常处理业务时,基于灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5码。

在信息系统的当前时间达到预设的版本部署时间时,首先将业务一集群中前1/2的服务器作为第三部分的服务器a3,将业务一集群中后1/2的服务器作为第四部分的服务器a4。对第三部分的服务器a3中的业务应用进行暂停,并将每一服务器中的业务应用进行备份。将业务应用版本数据分别下发到第三部分的服务器a3上,以便于每一服务器基于业务应用版本数据更新业务应用版本。从第三部分的服务器a3中每一台服务器对应的业务应用文件中,确定与灰度集群获取的N个业务文件根据MD5算法对每一业务应用文件进行数学变换,得到与每一业务应用文件对应的第二MD5码。在确定第一MD5码和第二MD5码一致时,根据预先设置的测试场景对第三部分的服务器a3进行绿灯测试,在确定第三部分的服务器a3的绿灯测试通过时,确定对第四部分的服务器进行部署,且进行测试,即返回执行上述步骤。在确定第三部分的服务器a3部署业务应用版本通过,且第四部分的服务器a4也部署业务应用版本通过时,说明业务一集群中的服务器部署业务应用版本通过,接着对业务二集群中的服务器部署业务应用版本,直到业务十集群中的服务器部署业务应用版本结束。

在本发明实施例中,首先按照第一划分规则对灰度集群中的服务器进行划分,得到第一部分的服务器和第二部分的服务器。基于业务应用版本数据依次对第一部分的服务器和第二部分的服务器进行部署。在确定灰度集群中的服务器部署业务应用版本通过,且验证灰度集群中的服务器可以正常处理业务后,按照第二划分规则对业务集群中的服务器进行划分,得到第三部分的服务器和第四部分的服务器。基于业务应用版本数据依次对第三部分的服务器和第四部分的服务器进行部署。并验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

可选的,在本发明上述公开的信息系统的部署方法的基础上,还包括:

在确定灰度集群和业务集群中的服务器均部署业务应用版本通过时,输出提示信息。

其中提示信息是基于灰度集群和业务集群中的服务器均部署业务应用版本通过的信息生成的。

在具体实现中,在确定灰度集群和业务集群中的服务器均部署业务应用版本通过时,基于灰度集群和业务集群中的服务器均部署业务应用版本通过的信息生成提示信息,以提示用户信息系统部署业务应用版本成功。

在本发明实施例中,在确定灰度集群和业务集群中的服务器均基于业务应用版本数据更新自身的业务应用版本后,输出提示信息,以提醒用户信息系统部署业务应用版本成功。

基于上述本发明实施例示出的信息系统的部署方法,本发明实施例还对应公开了一种信息系统的部署装置,如图4所示,为本发明实施例示出的一种信息系统的部署装置的结构示意图,该装置包括:

验证单元401,用于在确定灰度集群中的服务器部署业务应用版本通过后,验证灰度集群中的服务器是否可以正常处理业务,若是,执行第一确定单元402。

其中,灰度集群属于信息系统,灰度集群的数量为1个。

第一确定单元402,用于基于灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5码。

需要说明的是,第一MD5码的数量为多个。

第一部署单元403,用于在确定信息系统的当前时间达到预设的版本部署时间,基于业务应用版本数据对业务集群进行部署。

其中,业务集群属于信息系统,业务集群的数量为多个。

第二确定单元404,用于基于业务集群中的服务器对应的业务应用文件进行处理,确定第二MD5码;在确定第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。

其中,业务集群中的业务应用文件与灰度集群中的业务应用文件相同,第二MD5码的数量与第一MD5码的数量相同。

需要说明的是,上述本发明实施例公开的信息系统的部署装置中的各个单元具体的原理和执行过程,与上述本发明实施示出的信息系统的部署方法相同,可参见上述本发明实施例公开的信息系统的部署方法中相应的部分,这里不再进行赘述。

在本发明实施例中,首先利用业务应用版本数据对灰度集群进行灰度部署。在确定灰度集群中的服务器部署业务应用版本通过,且验证灰度集群中的服务器可以正常处理业务后,再对业务集群进行部署。并验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

可选的,基于上述本发明实施例示出的信息系统的部署装置,结合图4,如图5所示,该信息系统的部署装置还进一步设置第二部署单元405。

第二部署单元405,用于在验证单元401确定灰度集群中的服务器部署业务应用版本通过之前,按照第一划分规则对灰度集群中的服务器进行划分,得到第一部分的服务器和第二部分的服务器;基于业务应用版本数据依次对第一部分的服务器和第二部分的服务器进行部署。

在本发明实施例中,首先按照第一划分规则对灰度集群中的服务器进行划分,得到第一部分的服务器和第二部分的服务器。基于业务应用版本数据依次对第一部分的服务器和第二部分的服务器进行部署。在确定灰度集群中的服务器部署业务应用版本通过,且验证灰度集群中的服务器可以正常处理业务后,再对业务集群进行部署。并验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

可选的,基于上述本发明实施例示出的信息系统的部署装置,确定灰度集群中的服务器部署业务应用版本通过的验证单元301,具体用于:根据预先设置的测试场景对灰度集群中的服务器进行绿灯测试;在确定灰度集群中的服务器绿灯测试通过时,确定灰度集群中的服务器部署业务应用版本通过。

在本发明实施例中,利用业务应用版本数据对灰度集群进行灰度部署,再利用预先设置的测试场景对灰度集群中的服务器进行绿灯测试,在确定灰度集群中的服务器绿灯测试通过时,确定灰度集群中的服务器部署业务应用版本通过。以便于后续验证灰度集群中的服务器是否可以正常处理业务。在常规的版本部署中加入灰度发布机制,在不影响正常业务的前提下,提前发布业务应用版本,并对部署通过的灰度集群进行业务验证。能够实时为用户提供业务服务。

可选的,基于上述本发明实施例示出的信息系统的部署装置,基于灰度集群中的业务应用文件进行处理,确定第一信息摘要MD5码的第一确定单元302,具体用于:按照预先存储的筛选规则从灰度集群的服务器中确定N个业务应用文件。基于N个业务应用文件进行处理,确定与每一业务应用文件对应的第一信息摘要MD5码。

其中,N的取值大于10。

在本发明实施例中,基于预先存储的筛选规则从灰度集群的服务器中确定N个业务应用文件。根据MD5算法对每一业务应用文件进行数学变换,得到与每一业务应用文件对应的第一信息摘要MD5码。以便于后续验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

可选的,基于上述本发明实施例示出的信息系统的部署装置,基于业务应用版本数据对业务集群进行部署的第一部署单元303,具体用于:按照第二划分规则对业务集群中的服务器进行划分,得到第三部分的服务器和第四部分的服务器;基于业务应用版本数据依次对第三部分的服务器和第四部分的服务器进行部署。

在本发明实施例中,按照第二划分规则对业务集群中的服务器进行划分,得到第三部分的服务器和第四部分的服务器。基于业务应用版本数据依次对第三部分的服务器和第四部分的服务器进行部署。以便于后续验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

可选的,基于上述本发明实施例示出的信息系统的部署装置,确定业务集群中的服务器部署业务应用版本通过的第二确定单元304,具体用于:根据预先设置的测试场景对业务集群中的服务器进行绿灯测试;在确定业务集群中的服务器绿灯测试通过时,确定业务集群中的服务器部署业务应用版本通过。

在本发明实施例中,利用业务应用版本数据对业务集群进行部署,再利用预先设置的测试场景对灰度集群中的服务器进行绿灯测试,在确定业务集群中的服务器绿灯测试通过时,确定业务集群群中的服务器部署业务应用版本通过。以便于验证灰度集群对应的第一MD5码和业务集群对应的第二MD5码是否一致,若第一MD5码和第二MD5码一致时,且确定业务集群中的服务器部署业务应用版本通过时,确定信息系统的业务应用版本部署完成。能够实时为用户提供业务服务,且能够提供信息系统的新版本部署效率。

可选的,基于上述本发明实施例示出的信息系统的部署装置,结合图5,参见图6,该信息系统的部署装置还包括:提示单元406。

提示单元406,用于在确定灰度集群和业务集群中的服务器均部署业务应用版本通过时,输出提示信息。

提示信息是基于灰度集群和业务集群中的服务器均部署业务应用版本通过的信息生成的。

在本发明实施例中,在本发明实施例中,在确定灰度集群和业务集群中的服务器均基于业务应用版本数据更新自身的业务应用版本后,输出提示信息,以提醒用户信息系统部署业务应用版本成功。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 一种信息系统的部署方法及装置
  • 一种虚拟计算环境下的信息系统部署方法
技术分类

06120112942330