服务器升级方法、装置、计算机系统及可读存储系统制造方法及图纸

技术编号:21224314 阅读:31 留言:0更新日期:2019-05-29 05:04
本发明专利技术提供一种服务器升级方法、装置、计算机系统及可读存储系统,基于互联网运维,包括对服务器集群分组使服务器集群分为内部组和外部组;接收用户请求;提取的用户解析文件和策略解析文件;利用用户解析文件解析用户请求并获得所述用户请求的值;利用策略解析文件根据所述用户请求的值将所述用户请求判定为内部请求或外部请求;将内部请求输出至内部组并升级内部组中的服务器;或将外部请求输出至外部组并升级外部组中的服务器。本发明专利技术降低了用户请求接收及输出环节的复杂度,为灰度发布和蓝绿发布的实现提供了支撑基础,扩大了适用范围,消除了数据库运行当中的瓶颈,优化了服务器升级装置的整体效率,避免了因用户请求流量过大导致信息阻塞。

Server Upgrade Method, Device, Computer System and Readable Storage System

The invention provides a server upgrade method, device, computer system and readable storage system, which is based on Internet operation and maintenance, including grouping server clusters into internal and external groups, receiving user requests, extracting user parsing files and policy parsing files, parsing user requests with user parsing files and obtaining the value of the user requests. According to the value of the user request, the policy parsing file determines the user request as an internal request or an external request; outputs the internal request to the internal group and upgrades the servers in the internal group; or outputs the external request to the external group and upgrades the servers in the external group. The invention reduces the complexity of the user request receiving and output link, provides a support basis for the realization of gray level publishing and blue-green publishing, expands the scope of application, eliminates the bottleneck in the operation of database, optimizes the overall efficiency of the server upgrade device, and avoids the information blockage caused by excessive user request flow.

【技术实现步骤摘要】
服务器升级方法、装置、计算机系统及可读存储系统
本专利技术涉及系统运维
,尤其涉及一种服务器升级方法、装置、计算机系统及可读存储系统。
技术介绍
当前的信息交互系统至少具有两个域名,以分别对应至少两个渠道,使得用户请求在不同的域名下,发送至各个渠道的服务器;这种方式由于域名较多,因此导致用户请求的管理方式较为复杂,很容易出现信息管理混乱的情况出现;当前的服务器的升级系统主要采用灰度发布系统,而现有的灰度发布系统的功能比较简单,仅能够支持对服务器的灰度发布操作,而无法开展其他的如服务器隔离或蓝绿发布等业务操作;因此,无法满足当前不同场景下的服务器的升级需求;又由于当前的灰度发布系统通常采用两个域名,即生产环境下的服务器使用一个域名,灰度环境下的服务器使用另一域名,因此,需要将用户请求分别输出至不同域名下的服务器,导致灰度发布的工作复杂度较高,因此不仅增加了灰度发布系统的工作负荷,而且由于灰度环境的服务器与生产环境的服务器是完全隔离的,因此客户端在调用灰度时需要配置灰度环境的服务器的域名,在调用生产时需要配置生产环境的服务器的域名,提高了客户端交替调用生产环境或灰度环境的服务器的难度;又由于灰度环境的服务器和生产环境的服务器无法交换使用,使得部分服务器很长时间会处于闲置状态,造成设备浪费;当前的灰度发布系统的数据库由于是公用的,其连接和请求量是有限制的,如果连接量或用户请求量不断增加,因此,将会出现数据库由于自身连接和请求量的限制而无法满足足够多的用户请求,进而造成数据库运行瓶颈的产生。
技术实现思路
本专利技术的目的是提供服务器升级方法、装置、计算机系统及可读存储系统,用于解决现有技术存在的问题。为实现上述目的,本专利技术提供一种服务器升级方法,包括以下步骤:S1:对服务器集群分组,使服务器集群分为内部组和外部组;S2:接收用户请求;S3:提取用户解析文件和策略解析文件;S4:利用所述用户解析文件解析用户请求,以获得所述用户请求的值;S5:利用所述策略解析文件根据所述用户请求的值将所述用户请求判定为内部请求或外部请求;S6:将内部请求输出至内部组并升级内部组中的服务器;或将外部请求输出至外部组并升级外部组中的服务器。上述方案中,所述步骤S1之后还包括以下步骤:S11:接收服务器集群输出的分组信号;S12:根据所述分组信号判定流程继续或流程终结;S13:若判定流程继续,将向客户端输出工作信号。上述方案中,在所述步骤S1中,将内部请求输出至内部组并升级内部组中的服务器包括:将内部组分为内部试验组和内部对照组,将外部组分为外部试验组和外部对照组。上述方案中,在所述步骤S6中,将内部请求输出至内部组并升级内部组中的服务器包括:将内部请求发送至所述内部对照组的服务器,并依次升级内部试验组和内部对照组中服务器的系统程序;或升级内部试验组中服务器的系统程序,对照内部请求的值和内部灰度发布白名单,判定所述内部请求为试验特性或对照特性;将试验特性的内部请求输出至内部试验组,将对照特性的内部请求输出至内部对照组,并升级外部对照组中服务器的系统程序。上述方案中,在所述步骤S6中,将外部请求输出至外部组并升级外部组中的服务器包括:在所述步骤S6中,将外部请求输出至外部组并升级外部组中的服务器包括:将外部请求发送至所述外部对照组的服务器,并依次升级外部试验组和外部对照组中服务器的系统程序;或升级外部试验组中服务器的系统程序,对照外部请求的值和外部灰度发布白名单,判定所述外部请求为试验特性或对照特性;将试验特性的外部请求输出至外部试验组,将对照特性的外部请求输出至外部对照组,并升级外部对照组中服务器的系统程序。上述方案中,所述步骤S3包括利用脚本语言框架从数据库提取用户解析文件和策略解析文件,并缓存策略解析文件和用户解析文件;在所述步骤S5中,策略解析文件中的映射规则包括内部映射规则和外部映射规则,判定用户请求的值与内部映射规则匹配的用户请求为内部请求,判定用户请求的值与外部映射规则匹配的用户请求为外部请求。上述方案中,步骤S6包括:采用令牌桶流程将内部请求输出至内部组或将外部请求输出至外部组包括:创建内部令牌桶或外部令牌桶;发送内部请求并从内部令牌桶中取出内部令牌,或发送外部请求并从外部令牌桶中取出外部令牌;当内部令牌桶中的内部令牌数量为零时停止发送内部请求,或当外部令牌桶中的外部令牌数量为零时停止发送外部请求;或采用并发限流流程将内部请求输出至内部组或将外部请求输出至外部组包括:创建内部计数列表或外部计数列表;发送内部请求并在内部计数列表中增加内部计数信息,或发送外部请求时并在外部计数列表中增加外部计数信息;接收内部到达信号并在内部计数列表中删除计数信息,或接收外部到达信号并在外部计数列表中删除外部计数信息;对比内部计数信息的数量与内部并发值并判定允许继续或停止向内部组发送内部请求,或对比外部计数信息的数量与外部并发值并判定允许继续或停止向外部组发送外部请求。为实现上述目的,本专利技术还提供一种服务器升级装置,包括:服务器分组模块,用于对服务器集群分组,将服务器集群分为内部组和外部组;用户请求接收模块,用于接收用户请求;解析文件提取模块,用于提取用户解析文件和策略解析文件并缓存;用户请求判定模块,用于解析用户请求以获得用户请求的值,以及根据所述用户请求的值将所述用户请求判定为内部请求或外部请求;服务器升级模块,用于根据内部请求升级内部组中的服务器,或根据外部请求升级外部组中的服务器。为实现上述目的,本专利技术还提供一种计算机系统,其包括多个计算机设备,各计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述多个计算机设备的处理器执行所述计算机程序时共同实现上述服务器升级方法的步骤。为实现上述目的,本专利技术还提供一种计算机可读存储系统,其包括多个存储介质,各存储介质上存储有计算机程序,所述多个存储介质存储的所述计算机程序被处理器执行时共同实现上述服务器升级方法的步骤。本专利技术提供的一种服务器升级方法、装置、计算机系统及可读存储系统,通过服务器分组模块和用户请求接收模块使得用户请求可在同一域名之下分为内部请求和外部请求,并分别输出至服务器集群的内部组和外部组;通过利用用户请求判定模块判定用户请求判定为内部请求或为外部请求,并将内部请求输出至内部组,将外部请求输出至外部组,简单高效的实现了对用户请求的分流效果,因此,降低了用户请求接收及输出环节的复杂度;由于可通过修改用户解析文件和策略解析文件实现用户请求的流量分配,因此,可根据使用者的需求配置内部组和外部组所分配到的用户请求的信息量,为灰度发布和蓝绿发布的实现提供了支撑基础;通过服务器升级模块可通过蓝绿发布模式和灰度发布模式升级服务器集群中的服务器,实现了服务器升级的多样性,扩大了适用范围;通过解析文件提取模块缓存用户解析文件和策略解析文件,减少了从数据库中直接读取策略解析文件、用户解析文件情况,减少了策略解析文件、用户解析文件的读取时间,消除了数据库运行当中的瓶颈,优化了服务器升级装置的整体效率和性能;通过令牌桶流程和并发限流流程对用户请求进行限流,避免了因用户请求流量过大导致信息阻塞,保证了服务器升级装置的整体性能。附图说明图1为本专利技术服务器升级方法实施例一本文档来自技高网...

【技术保护点】
1.一种服务器升级方法,其特征在于,包括以下步骤:S1:对服务器集群分组,使服务器集群分为内部组和外部组;S2:接收用户请求;S3:提取用户解析文件和策略解析文件;S4:利用所述用户解析文件解析用户请求,以获得所述用户请求的值;S5:利用所述策略解析文件根据所述用户请求的值将所述用户请求判定为内部请求或外部请求;S6:将内部请求输出至内部组并升级内部组中的服务器;或将外部请求输出至外部组并升级外部组中的服务器。

【技术特征摘要】
1.一种服务器升级方法,其特征在于,包括以下步骤:S1:对服务器集群分组,使服务器集群分为内部组和外部组;S2:接收用户请求;S3:提取用户解析文件和策略解析文件;S4:利用所述用户解析文件解析用户请求,以获得所述用户请求的值;S5:利用所述策略解析文件根据所述用户请求的值将所述用户请求判定为内部请求或外部请求;S6:将内部请求输出至内部组并升级内部组中的服务器;或将外部请求输出至外部组并升级外部组中的服务器。2.根据权利要求1所述的服务器升级方法,其特征在于,所述步骤S1之后还包括以下步骤:S11:接收服务器集群输出的分组信号;S12:根据所述分组信号判定流程继续或流程终结;S13:若判定流程继续,将向客户端输出工作信号。3.根据权利要求1所述的服务器升级方法,其特征在于,所述步骤S1中,将内部组分为内部试验组和内部对照组,将外部组分为外部试验组和外部对照组。4.根据权利要求3所述的服务器升级方法,其特征在于,在所述步骤S6中,将内部请求输出至内部组并升级内部组中的服务器包括:将内部请求发送至所述内部对照组的服务器,并依次升级内部试验组和内部对照组中服务器的系统程序;或升级内部试验组中服务器的系统程序,对照内部请求的值和内部灰度发布白名单,判定所述内部请求为试验特性或对照特性;将试验特性的内部请求输出至内部试验组,将对照特性的内部请求输出至内部对照组,并升级外部对照组中服务器的系统程序。5.根据权利要求3所述的服务器升级方法,其特征在于,在所述步骤S6中,将外部请求输出至外部组并升级外部组中的服务器包括:将外部请求发送至所述外部对照组的服务器,并依次升级外部试验组和外部对照组中服务器的系统程序;或升级外部试验组中服务器的系统程序,对照外部请求的值和外部灰度发布白名单,判定所述外部请求为试验特性或对照特性;将试验特性的外部请求输出至外部试验组,将对照特性的外部请求输出至外部对照组,并升级外部对照组中服务器的系统程序。6.根据权利要求1所述的服务器升级方法,其特征在于,所述步骤S3包括利用脚本语言框架从数据库提取用户解析文件和策略解析文件,并缓存策略解析文件和用户解析文件;所述策略解析文件中的映...

【专利技术属性】
技术研发人员:顾钰芬
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1