多进程服务器及其软件的重启方法、流量调度方法与流程

文档序号:11436375阅读:293来源:国知局
多进程服务器及其软件的重启方法、流量调度方法与流程

本发明涉及内容分发网络技术领域,特别涉及一种多进程服务器及其软件的重启方法、流量调度方法。



背景技术:

在线服务的服务端软件由于某些原因需要重启服务:如长时间运行产生的内存碎片可能导致服务质量有所下降;以及某些新的服务配置或者外部任务等需要重启才能生效。在重启过程中可能会使得某些服务请求得不到正常服务而影响用户体验。

常用的解决方案是采取备份冗余的机制从不同层进行缓解:其中,在单机器内的多进程层级,采用重新开启多个新的备份进程,旧的进程停止对外服务,并将新的服务请求转移到新的进程上处理,旧的进程处理完旧的服务请求后退出。

在实施本发明实施例的过程中,发明人发现现有技术方案至少存在以下问题:

在多进程层级,在线服务器往往需要重启来释放紧张的资源,而采取冗余进程模式将会占用更多的机器资源,在资源紧张的服务器中,可能会导致重启失败或者竞争资源影响服务质量。



技术实现要素:

为了解决现有技术中的问题,本发明实施例提供了一种多进程服务器及其软件的重启方法、流量调度方法。所述技术方案如下:

第一方面,本发明实施例提供的一种多进程服务器软件的重启方法,包括:

接收重启信号;

根据选取规则选取部分进程软件进行重启,并发出截流信号;

根据截流信号停止向进行重启的进程软件调入流量。

可选地,选取的部分进程软件为一个进程软件或者一组进程软件。

可选地,当选取的部分进程软件为一组进程软件时,在根据选取规则选取部分进程软件进行重启之前,方法还包括:

将运行的全部进程软件进行分组。

可选地,所述方法还包括:

检测进行重启的进程软件是否完成重启,当检测到进行重启的进程软件完成重启后,根据选取规则重新选取部分进程软件进行重启,并发出截流信号。

可选地,所述方法还包括:

当检测到进行重启的进程软件完成重启后,发出调入信号;

根据调入信号向完成重启的进程软件调入流量。

第二方面,本发明实施例提供的一种多进程服务器,包括:

服务端,用于接收重启信号,并根据选取规则选取部分进程软件进行重启,并发出截流信号;

负载均衡端,用于根据截流信号停止向进行重启的进程软件调入流量。

可选地,选取的部分进程软件为一个进程软件或者一组进程软件。

可选地,当选取的部分进程软件为一组进程软件时,服务端还用于:

将运行的全部进程软件进行分组。

可选地,服务端,还用于:

检测进行重启的进程软件是否完成重启,当检测到进行重启的进程软件完成重启后,根据选取规则重新选取部分进程软件进行重启,并发出截流信号。

可选地,服务端,还用于当检测到进行重启的进程软件完成重启后,发出调入信号;

负载均衡端,还用于根据调入信号向完成重启的进程软件调入流量。

可选地,多进程服务器还包括:

重启信号发射端,用于发送重启信号。

第三方面,本发明实施例提供的一种流量调度方法,包括:

接收重启信号;

根据选取规则选取部分进程软件进行重启,并发出截流信号;

根据截流信号停止向进行重启的部分进程软件调入流量。

可选地,所述方法还包括:

检测所述进行重启的进程软件是否完成重启,当检测到所述进行重启的进程软件完成重启后,发出调入信号;

根据所述调入信号向完成重启的进程软件调入流量。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例提供的多进程服务器软件的重启方法,通过收重启信号;根据选取规则选取部分进程软件进行重启,并发出截流信号;根据截流信号停止向进行重启的部分进程软件调入流量。这样,单个服务端的多个进程软件进行轮流重启,规避了所有进程软件同时退出,导致无法服务的情况,并且摒弃了冗余资源来辅助重启的情况,可以大大减少资源的额外消耗和机器运行的压力。

附图说明

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

图1是本发明实施例提供的一种多进程服务器软件的重启方法的流程图;

图2是本发明实施例提供的另一种多进程服务器软件的重启方法的流程图;

图3是本发明实施例提供的另一种多进程服务器软件的重启方法的流程图;

图4是本发明实施例提供的一种多进程服务器的结构示意图;

图5是本发明实施例提供的另一种多进程服务器的结构示意图;

图6是本发明实施例提供的一种流量调度方法的流程图;

图7是本发明实施例提供的另一种流量调度方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例一

本发明实施例提供了一种多进程服务器软件的重启方法,该方法的执行主体可以内容分发网络架构中的一个多进程服务器,该方法在实施时还需要依托内容分发网络架构中的负载均衡层进行流量调度,从而实现单个多进程服务器的多个进程软件进行轮流重启。

下面将结合具体实施方式,对图1-图3所示的处理流程进行详细的说明,内容可以如下:

步骤100,接收重启信号。

本实施例中,通过重启信号发射装置下发重启信号,接收重启信号开始进行重启。

步骤200,根据选取规则选取部分进程软件进行重启,并发出截流信号。

在本实施例中,根据重启信号及选取规则选取全部进程软件中的部分进程软件进行重启,其他未进行重启的进程软件继续进行工作,这样,可使多进程服务器进行服务,规避了所有进程软件同时退出,导致无法服务的情况,并且摒弃了冗余资源来辅助重启的情况,可以大大减少资源的额外消耗和机器运行的压力。同时,针对该进行重启的部分进程软件,发出截流信号。

可选地,选取的部分进程软件为一个进程软件或者一组进程软件。

其中,选取进行重启的进程软件数量越少,对与多进程服务器进行服务的影响也会减少,但是总的重启时间较长。

具体地,选取规则可以根据对与多进程服务器进行服务的影响以及总的重启时间进行综合考虑。

可选地,当选取的部分进程软件为一个进程软件时,选取规则为优先选取流量小的进程软件,这样,保证了进程软件重启的平稳运行。另外,为保证优先选取流量小的进程软件,在根据选取规则选取一个进程软件进行重启之前,所述方法还包括对全部进程软件进行流量统计,按流量大小对所述全部进程软件进行排序。

可选地,当选取的部分进程软件为一组进程软件时,在根据选取规则选取部分进程软件进行重启之前,所述方法还包括将运行的全部进程软件进行分组;其中,每个分组进程软件中至少包括一个进程软件。进一步地,优选选取分组中进程软件数量少的分组进行重启。

步骤300,根据截流信号停止向进行重启的进程软件调入流量。

在本实施例中,负载均衡层接收该截流信号,并根据截流信号停止向进行重启的进程软件调入流量,这样,可以使得进行重启的进程软件尽快完成重启。

参见图2,可选地,所述方法还包括:

步骤400,检测进行重启的进程软件是否完成重启。

步骤500,当检测到进行重启的进程软件完成重启后,根据选取规则重新选取部分进程软件进行重启,并发出截流信号。

在本实施例中,当进行重启的进程软件完成重启,再重新选取部分进程软件进行重启,这样,单个服务端1的多个进程软件可以进行轮流重启,完成单个服务端1中全部进程软件的重启。同时,针对该进行重启的部分进程软件,发出截流信号。

参见图3,可选地,所述方法还包括:

步骤600,当检测到进行重启的进程软件完成重启后,发出调入信号;

步骤700,根据调入信号向完成重启的进程软件调入流量。

在本实施例中,当进行重启的进程软件完成重启,根据调入信号,负载均衡层重新向完成重启的进程软件调入流量,这样,完成重启的进程软件可重新开始工作,也保证了其他需要进行重启的进程软件,可以顺利完成重启,达到轮流重启,完成单个服务端1中全部进程软件的重启而不影响服务的目的。

可选地,所述方法还包括检测全部进程软件是否完成重启,当所述检测到所述全部进程软件完成重启后,输出完成信号。

另外,在机器集群中的一个多进程服务器进行重启时,机器集群中的其他多进程服务器应保持正常工作,实现机器集群分时重启,避免同时重启,辅助平滑过渡。

本发明实施例提供的多进程服务器软件的重启方法,通过收重启信号;根据选取规则选取部分进程软件进行重启,并发出截流信号;根据截流信号停止向进行重启的部分进程软件调入流量。这样,单个服务端1的多个进程软件进行轮流重启,规避了所有进程软件同时退出,导致无法服务的情况,并且摒弃了冗余资源来辅助重启的情况,可以大大减少资源的额外消耗和机器运行的压力。

实施例二

基于与实施例一相同的发明构思,参见图4,本发明实施例提供的一种多进程服务器,包括:

服务端1,用于接收重启信号,并根据选取规则选取部分进程软件进行重启,并发出截流信号;

负载均衡端2,用于根据截流信号停止向进行重启的进程软件调入流量。

本实施例中,服务端1接收重启信号开始进行重启,服务端1根据重启信号及选取规则选取全部进程软件中的部分进程软件进行重启,其他未进行重启的进程软件继续进行工作,这样,可使多进程服务器进行服务,规避了所有进程软件同时退出,导致无法服务的情况,并且摒弃了冗余资源来辅助重启的情况,可以大大减少资源的额外消耗和机器运行的压力。同时,针对该进行重启的部分进程软件,发出截流信号。负载均衡端2接收该截流信号,并根据截流信号停止向进行重启的进程软件调入流量,这样,可以使得进行重启的进程软件尽快完成重启。

可选地,服务端1选取的部分进程软件为一个进程软件或者一组进程软件。

其中,服务端1选取进行重启的进程软件数量越少,对与多进程服务器进行服务的影响也会减少,但是总的重启时间较长。

具体地,选取规则可以根据对与多进程服务器进行服务的影响以及总的重启时间进行综合考虑。

可选地,当选取的部分进程软件为一个进程软件时,选取规则为优先选取流量小的进程软件,这样,保证了进程软件重启的平稳运行。另外,为保证优先选取流量小的进程软件,在根据选取规则选取一个进程软件进行重启之前,还包括服务端1对全部进程软件进行流量统计,按流量大小对所述全部进程软件进行排序。

可选地,当选取的部分进程软件为一组进程软件时,在根据选取规则选取部分进程软件进行重启之前,服务端1还用于将运行的全部进程软件进行分组;其中,每个分组进程软件中至少包括一个进程软件。进一步地,优选选取分组中进程软件数量少的分组进行重启。

可选地,服务端1,还用于:

检测进行重启的进程软件是否完成重启,当检测到进行重启的进程软件完成重启后,根据选取规则重新选取部分进程软件进行重启,并发出截流信号。

在本实施例中,当进行重启的进程软件完成重启,再重新选取部分进程软件进行重启,这样,单个服务端1的多个进程软件可以进行轮流重启,完成单个服务端1中全部进程软件的重启。同时,服务端1针对该进行重启的部分进程软件,发出截流信号。

可选地,服务端1,还用于当检测到进行重启的进程软件完成重启后,发出调入信号;

负载均衡端2,还用于根据调入信号向完成重启的进程软件调入流量。

在本实施例中,当进行重启的进程软件完成重启,根据调入信号,负载均衡端2重新向完成重启的进程软件调入流量,这样,完成重启的进程软件可重新开始工作,也保证了其他需要进行重启的进程软件,可以顺利完成重启,达到轮流重启,完成单个服务端1中全部进程软件的重启而不影响服务的目的。

参见图5,可选地,多进程服务器还包括:

重启信号发射端3,用于发送重启信号。

可选地,服务端1,还用于当所述检测到所述全部进程软件完成重启后,输出完成信号。

另外,在机器集群中的一个多进程服务器进行重启时,机器集群中的其他多进程服务器应保持正常工作,实现机器集群分时重启,避免同时重启,辅助平滑过渡。

本发明实施例提供的多进程服务器,通过服务端1,用于接收重启信号,并根据选取规则选取部分进程软件进行重启,并发出截流信号;负载均衡端2,用于根据截流信号停止向进行重启的进程软件调入流量。这样,单个服务端1的多个进程软件进行轮流重启,规避了所有进程软件同时退出,导致无法服务的情况,并且摒弃了冗余资源来辅助重启的情况,可以大大减少资源的额外消耗和机器运行的压力。

实施例三

基于与实施例一相同的发明构思,参见图6,本发明实施例提供的一种流量调度方法,该方法可以应用在内容分发网络中对一个多进程服务器进行重启时,对该多进程服务器进行流量调度的方法,所述方法包括:

步骤10,接收重启信号;

步骤20,根据选取规则选取部分进程软件进行重启,并发出截流信号;

步骤30,根据截流信号停止向进行重启的部分进程软件调入流量。

参见图7,可选地,所述方法还包括:

步骤40,检测所述进行重启的进程软件是否完成重启,当检测到所述进行重启的进程软件完成重启后,发出调入信号;

步骤50,根据所述调入信号向完成重启的进程软件调入流量。

本发明实施例提供的流量调度方法,通过收重启信号;根据选取规则选取部分进程软件进行重启,并发出截流信号;根据截流信号停止向进行重启的部分进程软件调入流量。这样,在单个服务端1的多个进程软件进行轮流重启,本流量调度方法可以实现对进行重启的进程软件停止调入流量,对完成重启的进程软件重新调入流量。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

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

上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1