服务器群组的服务升级方法及系统的制作方法

文档序号:10525610阅读:324来源:国知局
服务器群组的服务升级方法及系统的制作方法
【专利摘要】本发明实施例提供一种服务器群组的服务升级方法,服务器群组具有多个原服务器,其特征在于,所述方法包括:局部升级:利用新服务器取代部分原服务器接收访问请求;性能测试:比较新服务器的性能表现值和预设阈值的大小,若性能表现值低于预设阈值,取消所述局部升级,对新服务器进行调试,对调试后的新服务器重新执行所述局部升级和性能测试,直到性能表现值高于所述预设阈值;若所述性能表现值高于预设阈值,继续进行局部升级和性能测试,直到所述新服务器取代全部的所述多个原服务器接收访问请求,完成服务器群组的服务升级。本发明实施例还提供一种服务器群组的服务升级系统,实现了服务器群组服务的灰度升级,同时加快了新服务的上线速度。
【专利说明】
服务器群组的服务升级方法及系统
技术领域
[0001]本发明实施例涉及服务升级技术领域,尤其涉及一种服务器群组的服务升级方法及系统。
【背景技术】
[0002]随着移动互联网的蓬勃发展,应用软件已经成为互联网用户日常生活的必需,大型网站具有众多用户和消费群,如何优化访问请求过多时的用户体验是许多大型互联网公司亟待解决的难题。
[0003]对于上述难题,许多网络服务商的常用的解决方案是:不断地对服务器群组的服务进行升级,而常见的服务器群组的服务升级方法有如下三种:
[0004]选择一个访问量较小的时段将服务器群组的服务器暂停服务,不接受用户对服务器的访问请求,待服务器升级后恢复服务器的服务。
[0005]由此虽然实现了服务器群组的服务升级,但是导致了在服务器升级期间用户无法访问服务器群组的服务器,严重影响了服务器运营商的用户体验。
[0006]在现有技术中,作为上述方法的进一步改进,选择一个访问量较小的时段将服务器群组的服务器暂停服务,不接受用户对服务器的访问请求,并将访问请求转发至服务器群组中其他的服务器
[0007]通过上述方法进行升级虽然不会影响到升级期间的用户对原服务的体验,但是用户也无法及时体验升级服务器所提供的新服务,影响了用户对新服务的体验;在一种情况下,对于大型网络公司而言,每个服务器承载的用户访问量依然是海量的,将一个服务器的用户访问切换至服务器群组中的另一个正在工作的服务器,会严重增加第二个服务器的负担,依然会有较大的升级的风险,同时当待升级服务器的数量众多时,方法的操作实施也过于繁琐。

【发明内容】

[0008]本发明实施例提供一种服务器群组的服务升级方法及系统,用以解决上述现有技术中的至少一种技术问题,实现灰度升级服务器群组的服务,加快新服务的上线速度。
[0009]本发明实施例提供一种服务器群组的服务升级方法,所述服务器群组具有多个原服务器,其特征在于,所述方法包括:
[0010]局部升级:利用新服务器取代部分原服务器接收访问请求;
[0011 ]性能测试:比较所述新服务器的性能表现值和预设阈值的大小,
[0012]若所述性能表现值低于预设阈值,取消所述局部升级,对所述新服务器进行调试,对调试后的新服务器重新执行所述局部升级和所述性能测试,直到所述性能表现值高于所述预设阈值;
[0013]若所述性能表现值高于预设阈值,继续进行所述局部升级和所述性能测试,直到所述新服务器取代全部的所述多个原服务器接收访问请求,完成所述服务器群组的服务升级。
[0014]本发明实施例提供一种服务器群组的服务升级系统,其中,所述服务器群组具有多个原服务器,其特征在于,所述系统包括新服务器和与所述新服务器交互的性能测试单元,
[0015]其中,所述新服务器用于取代部分原服务器接收访问请求以进行局部升级,并根据所述性能测试单元发予的信号执行相应的操作;
[0016]所述性能测试单元用于比较所述新服务器的性能表现值和预设阈值的大小:若所述性能表现值低于预设阈值,所述性能测试单元向所述新服务器发送取消局部升级信号;若所述性能表现值高于预设阈值,所述性能测试单元向所述新服务器发送继续局部升级信号。
[0017]通过本发明实施例提供的服务器群组的服务升级方法及系统,通过将配置有新服务的新服务器添加至服务器群组,采用新服务器代替服务器群组中的原服务器接收访问请求,使得服务器群组在服务升级的过程中也能够处理用户访问请求;
[0018]此外,在服务器群组的服务升级的过程中,用户便可以体验新服务,加快了新服务的上线速度;
[0019]进一步,将配置有新服务的服务器群组上线测试,当新服务器出现有问题的时候,及时对新服务器进行调试,保障了新服务器的正常有效运行,进一步地在调试新服务器时,恢复原服务器的工作状态,保证了在服务器群组服务升级的过程中不会因为新服务器的故障问题而造成访问请求得不到处理;
[0020]通过间接地将发送给服务器群组中原服务器的访问请求转发至新服务器,相比于现有技术中将处于替换状态的原服务器所接收的访问请求转发至其他原服务器,降低了在服务器群组服务升级的过程中所述其他待替换服务器的工作强度,同时也简化了调配访问请求的工作;
[0021]通过由服务器群组中的原服务器接收的访问请求逐渐替换为由新服务器接收访问请求,降低了直接将服务器群组中所有原服务器所接收的访问请求全部替换为由新服务器接收并处理访问请求所产生的风险。
【附图说明】
[0022]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1示出的是本发明一实施例的方法的服务器群组的服务升级方法的流程图;
[0024]图2示出的是本发明一实施例的系统的服务器群组的服务升级系统的结构示意图;
[0025]图3示出的是本发明一具体实施例的对服务器群组中部分服务器升级完成后的示意图。
【具体实施方式】
[0026]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]参见图1示出的是本发明一实施例方法的一种服务器群组的服务升级方法的流程图,所述服务器群组具有多个原服务器,其特征在于,所述方法包括:
[0028]SlOl:局部升级:利用新服务器取代部分原服务器接收访问请求;
[0029]S102:性能测试:比较所述新服务器的性能表现值和预设阈值的大小,
[0030]S103:若所述性能表现值低于预设阈值,取消所述局部升级,对所述新服务器进行调试,对调试后的新服务器重新执行所述局部升级和所述性能测试,直到所述性能表现值高于所述预设阈值;
[0031]S104:若所述性能表现值高于预设阈值,继续进行所述局部升级和所述性能测试,直到所述新服务器取代全部的所述多个原服务器接收访问请求,完成所述服务器群组的服务升级。
[0032]通过本发明实施例提供的服务器群组的服务升级方法,实现了:
[0033]将配置有新服务的新服务器添加至服务器群组,采用新服务器代替服务器群组中的原服务器接收访问请求,使得服务器群组在服务升级的过程中也能够处理用户访问请求,提高了用户体验;此外,在服务器群组的服务升级的过程中,用户便可以体验新服务,加快了新服务的上线速度;进一步,将配置有新服务的服务器群组上线测试,当新服务器出现有问题的时候,及时对新服务器进行调试,保障了新服务器的正常有效运行,进一步地在调试新服务器时,恢复原服务器的工作状态,保证了在服务器群组服务升级的过程中不会因为新服务器的故障问题而造成访问请求得不到处理,由此更保障了服务器群组的在服务升级过程中的用户体验;通过间接地将发送给服务器群组中原服务器的访问请求转发至新服务器,相比于现有技术中将处于替换状态的原服务器所接收的访问请求转发至其他原服务器,降低了在服务器群组服务升级的过程中所述其他待替换服务器的工作强度,同时也简化了调配访问请求的工作;通过由服务器群组中的原服务器接收的访问请求逐渐替换为由新服务器接收访问请求,降低了直接将服务器群组中所有原服务器所接收的访问请求全部替换为由新服务器接收并处理访问请求所产生的风险。
[0034]作为图1所示实施例方法的进一步优化,所述利用新服务器取代部分原服务器接收访问请求包括:
[0035]关闭所述原服务器用于接收访问请求的端口,为所述新服务器配置相同的用于接收访问请求的端口。
[0036]通过设置服务器的端口和来接收或拒绝接收访问请求,配置方便简单,由此较方便地实现了间接将原服务器所接收的访问请求转交由新服务器接收。
[0037]作为图1所示实施例方法的一种优选实施方式,所述预设阈值根据原服务器的性能表现值确定。
[0038]以原服务器的性能表现值来作为评判新服务器工作性能的预设阈值的参照点,由此保障了新服务器的工作性能优于原服务器的工作性能。
[0039]作为图1所示实施例方法的一种优选实施方式,所述性能表现值根据所述新服务器的每秒查询率和访问请求的响应速度确定。
[0040]更具体地,通过调取新服务器的系统日志文件,获取所述新服务器的每秒查询率和访问请求的响应速度。
[0041]通过利用每秒查询率来判断新服务器服务的功能性是否足够强大,并利用响应速度来判断新服务器的运行状态是否稳定,由此确保了新服务器能够正常有效地工作运行。
[0042]作为图1所示实施例方法的一种优选实施方式,所述原服务器为PHP系统服务器,所述新服务器为JAVA系统服务器。
[0043]PHP系统运行基于CGI或者FastCGI技术,PHP系统服务器不适合多核并行处理,而Java系统服务器是基于servlet技术实现,适合多核并行处理,且Java服务器在分布式架构中运行状态更良好,故Java系统服务器更受用户访问众多的大型互联网公司的青睐。
[0044]由此可知,在处理高并发的访问请求时,Java系统服务器比PHP系统的服务器具有更强的处理能力,运行状态更稳定;
[0045]更具体地,Java系统服务器和PHP系统服务器在高并发访问请求的压力测试下,在处理相同多数量的访问请求时,Java系统服务器的QPS(每秒查询率)是PHP系统服务器的QPS的5倍以上。
[0046]关于本优选实施例方法更具体地执行,包括:
[0047]所述服务器群组具有根据处理的访问请求的网络类型不同而划分的多个服务器,例如:电信服务器、联通服务器等;在本优选实施例中,服务器群组中的原服务器为PHP系统服务器,新服务器为Java系统服务器。
[0048]为PHP系统服务器群组添加Java系统服务器;
[0049]通过DNS智能解析分配电信访问请求至nginx集群,nginx集群将所接收到的访问请求均匀分配给适于接收所述访问请求的每一服务器,所述每一服务器包含用于处理电信访问请求的电信PHP系统服务器和Java系统服务器;
[0050]判断所述Java系统服务器的各项指标是否正常;
[0051]若所述判断结果为是,则在服务器群组上去掉电信PHP系统服务器,只留下Java系统服务器以处理请求,完成服务器群组的针对联通组访问请求的服务升级。
[0052]将服务器群组所接收到的各个网络类型的访问请求均分配到nginx集群,通过同样的方法,完成服务器群组的服务升级。
[0053]更优化地,在nginx集群设置为只接收特定类型的URI访问请求。
[0054]作为图1所示实施例方法的一种优选实施方式,所述访问请求为预定URI类型的访问请求。
[0055]更具体地,在一种情况下,所述服务器群组接收GPC(getplayer config获取视频播放配置信息)类型的访问请求,在实际操作中,利用nginx集群将访问请求做筛选,并将筛选所得的GPC类型的访问请求发送至所述服务器群组。
[0056]由此新服务器只接收并处理特定URI类型的访问请求,相比于新服务器接收并处理所有URI类型的访问请求,降低了服务器群组升级的风险;在一种情况下,服务器运营商针对特定URI类型的访问请求而升级产生的新服务器,由此保障了访问服务器群组的其他URI类型的访问请求不会受到新服务器的干扰,仍能够被服务器群组中的原服务器所处理。
[0057]作为图1所示实施例方法的一种优选实施方式,所述服务器群组为布置在服务器平台上的根据所处理的访问请求的IP段的不同而划分的多个服务器群组。
[0058]更具体地,不同的服务器集群对应着不同地域下的IP段,通过针对访问请求DNS解析获取访问请求所对应的IP。
[0059 ]由此实现了对服务器平台服务的灰度升级。
[0060]参见图2示出的是本发明实施例系统的一种服务器群组的服务升级系统,其中,所述服务器群组具有多个原服务器,其特征在于,所述系统包括新服务器和与所述新服务器交互的性能测试单元,
[0061]其中,所述新服务器用于取代部分原服务器接收访问请求以进行局部升级,并根据所述性能测试单元发予的信号执行相应的操作;
[0062]所述性能测试单元用于比较所述新服务器的性能表现值和预设阈值的大小:若所述性能表现值低于预设阈值,所述性能测试单元向所述新服务器发送取消局部升级信号;若所述性能表现值高于预设阈值,所述性能测试单元向所述新服务器发送继续局部升级信号。
[0063]通过本发明实施例提供的服务器群组的服务升级系统,实现了:
[0064]将配置有新服务的新服务器添加至服务器群组,采用新服务器代替服务器群组中的原服务器接收访问请求,使得服务器群组在服务升级的过程中也能够处理用户访问请求,提高了用户体验;此外,在服务器群组的服务升级的过程中,用户便可以体验新服务,加速了新服务的上线速度;进一步,将配置有新服务的服务器群组上线测试,当新服务器出现有问题的时候,及时对新服务器进行调试,保障了新服务器的正常有效运行,进一步地在调试新服务器时,恢复原服务器的工作状态,保证了在服务器群组服务升级的过程中不会因为新服务器的故障问题而造成访问请求得不到处理;通过间接地将发送给服务器群组中原服务器的访问请求转发至新服务器,相比于现有技术中将处于替换状态的原服务器所接收的访问请求转发至其他原服务器,降低了在服务器群组服务升级的过程中所述其他待替换服务器的工作强度,同时也简化了调配访问请求的工作;通过由服务器群组中的原服务器接收的访问请求逐渐替换为由新服务器接收访问请求,降低了直接将服务器群组中所有原服务器所接收的访问请求全部替换为由新服务器接收并处理访问请求所产生的风险。
[0065]作为图2所示实施例系统的进一步优化,所述新服务器配置有与所述多个原服务器相同的用于接收访问请求的端口。
[0066]由此可以通过设置新服务器和原服务器的端口来接收或拒绝接收访问请求,配置方便简单,由此实现了间接将原服务器所接收的访问请求转交由新服务器接收。
[0067]作为图2所示实施例系统的进一步优化,所述性能测试单元布置在LVS服务器上。
[0068]更具体地,在为服务器群组添加配置有新服务的新服务器后,可以动态向LVS(Linux虚拟服务器)服务器集群的zabbix平台注册告警项和告警阀值,并定期调取所述新服务器的系统日志文件,获取所述新服务器的每秒查询率和访问请求的响应速度并确定工作性能指标,当新服务器的工作性能指标超过阀值的时候则进行告警,由此确保了新服务器能够正常有效地工作运行。
[0069]作为图2所示实施例系统的进一步优化,所述服务器群组为布置在服务器平台上的根据所处理的访问请求的IP段的不同而划分的多个服务器群组。
[0070]更具体地,不同的服务器集群对应着不同地域下的IP段,通过针对访问请求DNS解析获取访问请求所对应的IP。
[0071]作为图2所示实施例系统的进一步优化,所述性能表现值根据所述新服务器的每秒查询率和响应速度确定。
[0072]通过利用每秒查询率来判断新服务器服务的功能性是否足够强大,并利用响应速度来判断新服务器的运行状态是否稳定,由此确保了新服务器能够正常有效地工作运行。
[0073]作为图2所示实施例系统的进一步优化,所述原服务器为PHP系统服务器,所述新服务器为JAVA系统服务器。
[0074]在处理高并发的访问请求时Java系统服务器比PHP系统服务器具有更强的处理能力,运行状态更稳定;
[0075]由此实现了对服务器平台服务的灰度升级。
[0076]参见图3示出的是本发明一具体实施例的对服务器群组中部分服务器升级完成后的示意图,其中所述服务器群组具有根据处理的访问请求的网络类型和地域的不同而划分的多个服务器,例如:电信服务器、联通服务器和酒仙桥服务器,所述电信服务器和所述联通服务器为酒仙桥地域内的待升级服务的电信服务器和联通服务器,所述酒仙桥服务器为酒仙桥地域内待升级的除联通服务器、电信服务器外的其他服务器。在本具体实施例中,月艮务器群组中的新服务器为tomcat,其中tomcat指代的是JAVA系统服务器,部分服务器指代的是电信服务器,在tomcat上设置用于接收访问请求的端口,并关闭电信服务器上用于接收访问请求的端口,由此tomcat取代电信服务器接收由nginx服务器发送的电信类访问请求以进行局部升级,并根据布置在LVS服务器上的性能测试单元发予的信号执行相应的操作;
[0077]所述性能测试单元用于比较所述新服务器的性能表现值和预设阈值的大小:若所述性能表现值低于预设阈值,所述性能测试单元向所述tomcat发送取消局部升级信号,根据所述取消局部升级信号,所述tomcat关闭接收访问请求的端口以拒绝接收并处理所述访问请求;
[0078]若所述电信服务器的性能表现值高于预设阈值,则转由tomcat处理电信类访问请求,完成服务器群组电信服务器的服务升级;进而,对接收并处理由nginx服务器发送的联通类访问请求的联通服务器的服务进行升级,所述性能比较单元对联通服务器性能表现值和预设阈值的大小进行比较,若所述联通服务器的性能表现值低于所述预设阈值,则关闭所述tomcat的用于接收访问请求的端口;若所述联通服务器的性能表现值高于预设阈值,则转由tomacat处理联通类访问请求;用升级联通服务器服务的方法升级酒仙桥服务器,当电信服务器、联通服务器和酒仙桥服务器的服务均升级完成时,完成服务器群组服务的升级。
[0079]本发明实施例可以通过硬件处理器(hardware processor)来实现相关功能模块和单元。
[0080]以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0081]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0082]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种服务器群组的服务升级方法,所述服务器群组具有多个原服务器,其特征在于,所述方法包括: 局部升级:利用新服务器取代部分原服务器接收访问请求; 性能测试:比较所述新服务器的性能表现值和预设阈值的大小, 若所述性能表现值低于预设阈值,取消所述局部升级,对所述新服务器进行调试,对调试后的新服务器重新执行所述局部升级和所述性能测试,直到所述性能表现值高于所述预设阈值; 若所述性能表现值高于预设阈值,继续进行所述局部升级和所述性能测试,直到所述新服务器取代全部的所述多个原服务器接收访问请求,完成所述服务器群组的服务升级。2.根据权利要求1所述的方法,其特征在于,所述利用新服务器取代部分原服务器接收访问请求包括: 关闭所述原服务器用于接收访问请求的端口,为所述新服务器配置相同的用于接收访问请求的端口。3.根据权利要求1所述的方法,其特征在于,所述原服务器为PHP系统服务器,所述新服务器为JAVA系统服务器。4.根据权利要求1所述的方法,所述预设阈值根据原服务器的性能表现值确定。5.根据权利要求1-4中任一项所述的方法,所述性能表现值根据所述新服务器的每秒查询率和响应速度确定。6.—种服务器群组的服务升级系统,其中,所述服务器群组具有多个原服务器,其特征在于,所述系统包括新服务器和与所述新服务器交互的性能测试单元, 其中,所述新服务器用于取代部分原服务器接收访问请求以进行局部升级,并根据所述性能测试单元发予的信号执行相应的操作; 所述性能测试单元用于比较所述新服务器的性能表现值和预设阈值的大小:若所述性能表现值低于预设阈值,所述性能测试单元向所述新服务器发送取消局部升级信号;若所述性能表现值高于预设阈值,所述性能测试单元向所述新服务器发送继续局部升级信号。7.根据权利要求6所述的系统,其特征在于,所述新服务器配置有与所述多个原服务器相同的用于接收访问请求的端口。8.根据权利要求6所述的系统,其特征在于,所述原服务器为PHP系统服务器,所述新服务器为JAVA系统服务器。9.根据权利要求6所述的系统,其特征在于,所述性能测试单元布置在LVS服务器上。10.根据权利要求6-9中任一项所述的系统,其特征在于,所述性能表现值根据所述新服务器的每秒查询率和响应速度确定。
【文档编号】H04L12/24GK105897457SQ201510903213
【公开日】2016年8月24日
【申请日】2015年12月9日
【发明人】牛庆华
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1