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

技术编号:16105417 阅读:30 留言:0更新日期:2017-08-30 00:03
本发明专利技术公开了一种多进程服务器及其软件的重启方法、流量调度方法,本发明专利技术属于内容分发网络技术领域领域。所述方法包括:通过收重启信号;根据选取规则选取部分进程软件进行重启,并发出截流信号;根据截流信号停止向进行重启的部分进程软件调入流量。本发明专利技术实现了单个服务端的多个进程软件进行轮流重启,规避了所有进程软件同时退出,导致无法服务的情况,并且摒弃了冗余资源来辅助重启的情况,可以大大减少资源的额外消耗和机器运行的压力。

【技术实现步骤摘要】
多进程服务器及其软件的重启方法、流量调度方法
本专利技术涉及内容分发网络
,特别涉及一种多进程服务器及其软件的重启方法、流量调度方法。
技术介绍
在线服务的服务端软件由于某些原因需要重启服务:如长时间运行产生的内存碎片可能导致服务质量有所下降;以及某些新的服务配置或者外部任务等需要重启才能生效。在重启过程中可能会使得某些服务请求得不到正常服务而影响用户体验。常用的解决方案是采取备份冗余的机制从不同层进行缓解:其中,在单机器内的多进程层级,采用重新开启多个新的备份进程,旧的进程停止对外服务,并将新的服务请求转移到新的进程上处理,旧的进程处理完旧的服务请求后退出。在实施本专利技术实施例的过程中,专利技术人发现现有技术方案至少存在以下问题:在多进程层级,在线服务器往往需要重启来释放紧张的资源,而采取冗余进程模式将会占用更多的机器资源,在资源紧张的服务器中,可能会导致重启失败或者竞争资源影响服务质量。
技术实现思路
为了解决现有技术中的问题,本专利技术实施例提供了一种多进程服务器及其软件的重启方法、流量调度方法。所述技术方案如下:第一方面,本专利技术实施例提供的一种多进程服务器软件的重启方法,包括:接收重启信号;根据选取规则选取部分进程软件进行重启,并发出截流信号;根据截流信号停止向进行重启的进程软件调入流量。可选地,选取的部分进程软件为一个进程软件或者一组进程软件。可选地,当选取的部分进程软件为一组进程软件时,在根据选取规则选取部分进程软件进行重启之前,方法还包括:将运行的全部进程软件进行分组。可选地,所述方法还包括:检测进行重启的进程软件是否完成重启,当检测到进行重启的进程软件完成重启后,根据选取规则重新选取部分进程软件进行重启,并发出截流信号。可选地,所述方法还包括:当检测到进行重启的进程软件完成重启后,发出调入信号;根据调入信号向完成重启的进程软件调入流量。第二方面,本专利技术实施例提供的一种多进程服务器,包括:服务端,用于接收重启信号,并根据选取规则选取部分进程软件进行重启,并发出截流信号;负载均衡端,用于根据截流信号停止向进行重启的进程软件调入流量。可选地,选取的部分进程软件为一个进程软件或者一组进程软件。可选地,当选取的部分进程软件为一组进程软件时,服务端还用于:将运行的全部进程软件进行分组。可选地,服务端,还用于:检测进行重启的进程软件是否完成重启,当检测到进行重启的进程软件完成重启后,根据选取规则重新选取部分进程软件进行重启,并发出截流信号。可选地,服务端,还用于当检测到进行重启的进程软件完成重启后,发出调入信号;负载均衡端,还用于根据调入信号向完成重启的进程软件调入流量。可选地,多进程服务器还包括:重启信号发射端,用于发送重启信号。第三方面,本专利技术实施例提供的一种流量调度方法,包括:接收重启信号;根据选取规则选取部分进程软件进行重启,并发出截流信号;根据截流信号停止向进行重启的部分进程软件调入流量。可选地,所述方法还包括:检测所述进行重启的进程软件是否完成重启,当检测到所述进行重启的进程软件完成重启后,发出调入信号;根据所述调入信号向完成重启的进程软件调入流量。本专利技术实施例提供的技术方案带来的有益效果是:本专利技术实施例提供的多进程服务器软件的重启方法,通过收重启信号;根据选取规则选取部分进程软件进行重启,并发出截流信号;根据截流信号停止向进行重启的部分进程软件调入流量。这样,单个服务端的多个进程软件进行轮流重启,规避了所有进程软件同时退出,导致无法服务的情况,并且摒弃了冗余资源来辅助重启的情况,可以大大减少资源的额外消耗和机器运行的压力。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术用户来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种多进程服务器软件的重启方法的流程图;图2是本专利技术实施例提供的另一种多进程服务器软件的重启方法的流程图;图3是本专利技术实施例提供的另一种多进程服务器软件的重启方法的流程图;图4是本专利技术实施例提供的一种多进程服务器的结构示意图;图5是本专利技术实施例提供的另一种多进程服务器的结构示意图;图6是本专利技术实施例提供的一种流量调度方法的流程图;图7是本专利技术实施例提供的另一种流量调度方法的流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。实施例一本专利技术实施例提供了一种多进程服务器软件的重启方法,该方法的执行主体可以内容分发网络架构中的一个多进程服务器,该方法在实施时还需要依托内容分发网络架构中的负载均衡层进行流量调度,从而实现单个多进程服务器的多个进程软件进行轮流重启。下面将结合具体实施方式,对图1-图3所示的处理流程进行详细的说明,内容可以如下:步骤100,接收重启信号。本实施例中,通过重启信号发射装置下发重启信号,接收重启信号开始进行重启。步骤200,根据选取规则选取部分进程软件进行重启,并发出截流信号。在本实施例中,根据重启信号及选取规则选取全部进程软件中的部分进程软件进行重启,其他未进行重启的进程软件继续进行工作,这样,可使多进程服务器进行服务,规避了所有进程软件同时退出,导致无法服务的情况,并且摒弃了冗余资源来辅助重启的情况,可以大大减少资源的额外消耗和机器运行的压力。同时,针对该进行重启的部分进程软件,发出截流信号。可选地,选取的部分进程软件为一个进程软件或者一组进程软件。其中,选取进行重启的进程软件数量越少,对与多进程服务器进行服务的影响也会减少,但是总的重启时间较长。具体地,选取规则可以根据对与多进程服务器进行服务的影响以及总的重启时间进行综合考虑。可选地,当选取的部分进程软件为一个进程软件时,选取规则为优先选取流量小的进程软件,这样,保证了进程软件重启的平稳运行。另外,为保证优先选取流量小的进程软件,在根据选取规则选取一个进程软件进行重启之前,所述方法还包括对全部进程软件进行流量统计,按流量大小对所述全部进程软件进行排序。可选地,当选取的部分进程软件为一组进程软件时,在根据选取规则选取部分进程软件进行重启之前,所述方法还包括将运行的全部进程软件进行分组;其中,每个分组进程软件中至少包括一个进程软件。进一步地,优选选取分组中进程软件数量少的分组进行重启。步骤300,根据截流信号停止向进行重启的进程软件调入流量。在本实施例中,负载均衡层接收该截流信号,并根据截流信号停止向进行重启的进程软件调入流量,这样,可以使得进行重启的进程软件尽快完成重启。参见图2,可选地,所述方法还包括:步骤400,检测进行重启的进程软件是否完成重启。步骤500,当检测到进行重启的进程软件完成重启后,根据选取规则重新选取部分进程软件进行重启,并发出截流信号。在本实施例中,当进行重启的进程软件完成重启,再重新选取部分进程软件进行重启,这样,单个服务端1的多个进程软件可以进行轮流重启,完成单个服务端1中全部进程软件的重启。同时,针对该进行重启的部分进程软件,发出截流信号。参见图3,可选地,所述方法还包括:步骤600,当检测到进行重启的进程软件完成重启后,发出调入信号;步骤70本文档来自技高网...
多进程服务器及其软件的重启方法、流量调度方法

【技术保护点】
一种多进程服务器软件的重启方法,其特征在于,所述方法包括:接收重启信号;根据选取规则选取部分进程软件进行重启,并发出截流信号;根据所述截流信号停止向进行重启的进程软件调入流量。

【技术特征摘要】
1.一种多进程服务器软件的重启方法,其特征在于,所述方法包括:接收重启信号;根据选取规则选取部分进程软件进行重启,并发出截流信号;根据所述截流信号停止向进行重启的进程软件调入流量。2.根据权利要求1所述的方法,其特征在于,所述选取的部分进程软件为一个进程软件或者一组进程软件。3.根据权利要求2所述的方法,其特征在于,当所述选取的部分进程软件为一组进程软件时,在所述根据选取规则选取部分进程软件进行重启之前,所述方法还包括:将运行的全部进程软件进行分组。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所述进行重启的进程软件是否完成重启,当检测到所述进行重启的进程软件完成重启后,根据选取规则重新选取部分进程软件进行重启,并发出截流信号。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到所述进行重启的进程软件完成重启后,发出调入信号;根据所述调入信号向完成重启的进程软件调入流量。6.一种多进程服务器,其特征在于,所述多进程服务器包括:服务端,用于接收重启信号,并根据选取规则选取部分进程软件进行重启,并发出截流信号;负载均衡端,用于根据所述截流信号停止向进行重启的进程软件调入流量。7.根据权利要求6所述的多进程服务器,其特征在于,所述选取...

【专利技术属性】
技术研发人员:曾卫波郭文强谢玉燕
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1