业务系统发布方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:35112100 阅读:15 留言:0更新日期:2022-10-01 17:27
本申请涉及一种业务系统发布方法、装置、计算机设备和存储介质。所述方法包括:从配置中心中获取配置信息;配置信息包括多个业务系统版本的发布策略数据;从配置信息中获取与待发布的业务系统版本对应的目标发布策略数据;将目标发布策略数据推送至业务系统服务器,控制待发布的业务系统版本在业务系统服务器上进行发布。采用本方法能够降低运维人员的工作量,并提高业务系统版本的迭代更新效率。并提高业务系统版本的迭代更新效率。并提高业务系统版本的迭代更新效率。

【技术实现步骤摘要】
业务系统发布方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种业务系统发布方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着互联网技术的发展,业务系统为了适应业务需求也需要不断地进行迭代更新,业务系统在每次进行迭代更新时,都需要开发新的业务系统版本并进行发布。
[0003]在对业务系统的版本进行迭代更新时,部分不同的版本对应不同的发布方式。而业务系统中一般内置了发布方式,若对某个业务系统的版本进行更新时所需的新的发布方式与内置的发布方式不一致,则需要重新构建新的发布方式,以实现对业务系统的版本进行更新。
[0004]然而,业务系统版本迭代更新的频率较高,就需要运维人员不断重新构建新的发布方式,以实现对业务系统的版本进行更新。但是,这将大幅增加运维人员的工作量,降低业务系统版本的迭代更新效率。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够降低运维人员的工作量,并提高业务系统版本的迭代更新效率的业务系统发布方法、装置、计算机设备和存储介质。
[0006]第一方面,本申请提供了一种业务系统发布方法。方法包括:从配置中心中获取配置信息;配置信息包括多个业务系统版本的发布策略数据;从配置信息中获取与待发布的业务系统版本对应的目标发布策略数据;将目标发布策略数据推送至业务系统服务器,控制待发布的业务系统版本在业务系统服务器上进行发布。
[0007]在其中一个实施例中,上述方法还包括:根据多个业务系统版本的属性信息,确定与业务系统版本的发布策略数据;发布策略数据包括发布方式、与发布方式对应的发布流程、与发布方式对应的用户身份信息列表;属性信息包括业务系统版本中所更新的功能的重要度、及业务系统版本对应的业务系统服务器资源中的至少一个;基于多个业务系统版本的发布策略数据,生成配置信息。
[0008]在其中一个实施例中,从配置中心中获取配置信息,包括:控制配置中心将配置信息发送至业务系统发布平台的缓存数据库中;通过预设引擎从缓存数据库中获取配置信息。
[0009]在其中一个实施例中,将目标发布策略数据推送至业务系统服务器,控制待发布的业务系统版本在业务系统服务器上进行发布,包括:获取待发布的业务系统版本的程序包,将程序包部署在业务系统服务器上;通过负载均衡器将目标发布策略数据推送至业务系统服务器;根据发布方式、与发布方式对应的发布流程及程序包,控制待发布的业务系统版本在业务系统服务器上进行发布。
[0010]在其中一个实施例中,上述方法还包括:
接收用户的业务处理请求;业务处理请求包括业务系统版本标识及用户标识;根据业务系统版本标识获取与业务系统版本标识对应的发布方式;根据发布方式及用户标识,通过负载均衡器将业务处理请求转发至业务系统服务器进行执行。
[0011]在其中一个实施例中,根据发布方式及用户标识,通过负载均衡器将业务处理请求转发至业务系统服务器进行执行,包括:判断用户标识是否在与发布方式对应的用户身份信息列表中;若是,则通过负载均衡器将业务处理请求转发至业务系统服务器进行执行。
[0012]在其中一个实施例中,根据多个业务系统版本的属性信息,确定与业务系统版本的发布策略数据,包括:通过配置中心的配置界面,根据多个业务系统版本的属性信息,确定与业务系统版本的发布策略数据。
[0013]在其中一个实施例中,发布方式包括灰度发布、滚动发布及蓝绿部署中的至少一种。
[0014]第二方面,本申请还提供了一种业务系统发布装置。装置包括:第一获取模块,用于从配置中心中获取配置信息;配置信息包括多个业务系统版本的发布策略数据;第二获取模块,用于从配置信息中获取与待发布的业务系统版本对应的目标发布策略数据;发布模块,用于将目标发布策略数据推送至业务系统服务器,控制待发布的业务系统版本在业务系统服务器上进行发布。
[0015]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一实施例中的方法步骤。
[0016]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一实施例中的方法步骤。
[0017]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面任一实施例中的方法步骤。
[0018]上述业务系统发布方法、装置、计算机设备和存储介质,通过从配置中心中获取配置信息;配置信息包括多个业务系统版本的发布策略数据;从配置信息中获取与待发布的业务系统版本对应的目标发布策略数据;将目标发布策略数据推送至业务系统服务器,控制待发布的业务系统版本在业务系统服务器上进行发布。在本申请实施例提供的技术方案中,由于在配置中心中预先构建了不同业务系统版本发布所需的发布策略数据,通过在配置中心中配置发布策略数据后,可以直接将发布策略数据推送至业务系统服务器上,从而可以实现发布方式的灵活切换,并且,在对某个业务系统的版本进行更新时所需的新的发布方式与内置的发布方式不一致时,不需要运维人员在业务系统上不断地重新构建新的发布方式,从而降低了运维人员的工作量,也提高了业务系统版本的迭代更新效率。
附图说明
[0019]图1为一个实施例中业务系统发布方法的应用环境图;图2为一个实施例中业务系统发布方法的流程示意图;图3为一个实施例中生成配置信息的流程示意图;图4为一个实施例中获取配置信息的流程示意图;图5为一个实施例中进行业务系统发布的流程示意图;图6为一个实施例中执行业务处理请求的流程示意图;图7为一个实施例中灰度发布下执行业务处理请求的架构图;图8为一个实施例中灰度发布下执行业务处理请求的流程示意图;图9为一个实施例中业务系统发布装置的结构框图;图10为一个实施例中计算机设备的内部结构图。
具体实施方式
[0020]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0021]本申请实施例提供的业务系统发布方法,可以应用于如图1所示的应用环境中。其中,业务系统平台10用于对业务系统的发布进行控制与管理,业务系统服务器20用于部署待发布的业务系统版本。业务系统平台10包括apollo配置中心102、Nginx负载均衡器104、Lua引擎106和Redis缓存数据库108,其中,配置中心102用于配置业务系统版本的发布策略数据;Nginx负载均衡器104用于转发业务处理请求并推送发布策略数据至业务系统服务器20;Lua引擎106用于从Redis缓存数据库108中读取发布策略数据;Redis缓存数据库108用于缓存发布策略数据。业务系统平台10中的配置中心102、Nginx负载均衡器104和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务系统发布方法,其特征在于,所述方法包括:从配置中心中获取配置信息;所述配置信息包括多个业务系统版本的发布策略数据;从所述配置信息中获取与待发布的业务系统版本对应的目标发布策略数据;将所述目标发布策略数据推送至业务系统服务器,控制所述待发布的业务系统版本在所述业务系统服务器上进行发布。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据多个所述业务系统版本的属性信息,确定与所述业务系统版本的发布策略数据;所述发布策略数据包括发布方式、与所述发布方式对应的发布流程、与所述发布方式对应的用户身份信息列表;所述属性信息包括所述业务系统版本中所更新的功能的重要度、及所述业务系统版本对应的业务系统服务器资源中的至少一个;基于多个所述业务系统版本的发布策略数据,生成所述配置信息。3.根据权利要求1或2所述的方法,其特征在于,所述从配置中心中获取配置信息,包括:控制所述配置中心将所述配置信息发送至所述业务系统发布平台的缓存数据库中;通过预设引擎从所述缓存数据库中获取所述配置信息。4.根据权利要求2所述的方法,其特征在于,所述将所述目标发布策略数据推送至业务系统服务器,控制所述待发布的业务系统版本在所述业务系统服务器上进行发布,包括:获取所述待发布的业务系统版本的程序包,将所述程序包部署在所述业务系统服务器上;通过负载均衡器将所述目标发布策略数据推送至所述业务系统服务器;根据所述发布方式、与所述发布方式对应的发布流程及所述程序包,控制所述待发布的业务系统版本在所述业务系统服务器上进行发布。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收用户的业务处理请求;所述业务处理请求包括业务系统版本标识及用户标识;根据所述业务系统版本标识获取与所述业务系统版本标识对应的发...

【专利技术属性】
技术研发人员:沈心成徐伟刘丁豪
申请(专利权)人:太平金融科技服务上海有限公司深圳分公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1