切换流量的方法、装置及服务器制造方法及图纸

技术编号:19186968 阅读:25 留言:0更新日期:2018-10-17 02:24
本说明书提供一种切换流量的方法、装置及服务器,该切换流量方法中,提供了一种目标比例随时间推移而增长的设定策略,基于该策略,流量能够逐步从源业务模块切换至目的业务模块,实现了自动、平滑的切换流量方案,能够避免直接全部切流导致的服务器预热不足而出错率高等问题。

Method, device and server for switching traffic

This specification provides a method, device, and server for switching traffic. In this switching traffic method, a setting strategy is provided in which the target proportion increases over time. Based on this strategy, traffic can be switched from the source service module to the destination service module step by step, and the automatic and smooth switching traffic scheme is realized. It can avoid the problem of short preheating caused by direct total tangential flow and high error rate.

【技术实现步骤摘要】
切换流量的方法、装置及服务器
本说明书涉及互联网
,尤其涉及切换流量的方法、装置及服务器。
技术介绍
在互联网
,常常面临高并发场景,服务侧的某些业务会接收到大量的处理请求。在此类场景中,可能会涉及切换流量的处理。流量表征处理请求的数量,切换流量是指,在出现业务异常或数量质量出现问题等情况时,将分配给出现问题业务的流量切换至稳定可靠的业务。基于此,需要提供稳定可靠的切换流量方案。
技术实现思路
为克服相关技术中存在的问题,本说明书提供了切换流量的方法、装置及服务器。根据本说明书实施例的第一方面,提供一种切换流量的方法,所述方法应用于服务器,所述服务器用于承接流量,并分配流量给业务模块,所述方法包括:获取切换指令,所述切换指令携带源业务模块标识和目的业务模块标识;按照设定策略,从分配给源业务模块的流量中选取目标比例的流量切换至目的业务模块;所述设定策略包括:所述目标比例随时间推移而增长。可选的,所述设定策略还包括:所述目标比例增长的时间间隔为设定值。可选的,所述设定策略还包括:所述目标比例的增长幅度为设定值。可选的,所述设定策略还包括:选取目标比例的流量的方式包括:随机选取或基于处理请求的优先级选取。可选的,所述目的业务模块运行于未承接流量的服务集群,所述设定策略还包括:将选取的流量平均分配给所述服务集群中的服务器。可选的,所述目的业务模块运行于已承接流量的服务集群,所述设定策略还包括:基于服务集群中服务器的负载情况分配选取的流量。根据本说明书实施例的第二方面,提供一种切换流量的装置,所述装置应用于服务器,所述服务器用于承接流量,并分配流量给业务模块,所述装置包括:指令获取模块,用于:获取切换指令,所述切换指令携带源业务模块标识和目的业务模块标识;切换模块,用于:按照设定策略,从分配给源业务模块的流量中选取目标比例的流量切换至目的业务模块;所述设定策略包括:所述目标比例随时间推移而增长。可选的,所述设定策略还包括:所述目标比例增长的时间间隔为设定值。可选的,所述设定策略还包括:所述目标比例的增长幅度为设定值。可选的,所述设定策略还包括:选取目标比例的流量的方式包括:随机选取或基于处理请求的优先级选取。可选的,所述目的业务模块运行于未承接流量的服务集群,所述设定策略还包括:将选取的流量平均分配给所述服务集群中的服务器。可选的,所述目的业务模块运行于已承接流量的服务集群,所述设定策略还包括:基于服务集群中服务器的负载情况分配选取的流量。根据本说明书实施例的第三方面,提供一种服务器,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取切换指令,所述切换指令携带源业务模块标识和目的业务模块标识;按照设定策略,从分配给源业务模块的流量中选取目标比例的流量切换至目的业务模块;所述设定策略包括:所述目标比例随时间推移而增长。本说明书的实施例提供的技术方案可以包括以下有益效果:本说明实施例方案的目标是平滑地切换流量,为了实现该目标,本实施例提供了一种目标比例随时间推移而增长的设定策略,基于该策略,流量能够逐步从源业务模块切换至目的业务模块,实现了自动、平滑的切换流量方案,能够避免直接全部切流导致的服务器预热不足而出错率高等问题。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。图1A、图1B和图1C分别是本说明书根据一示例性实施例示出的一种切换流量的方法的场景示意图。图2A是本说明书根据一示例性实施例示出的一种切换流量的方法的流程图。图2B是本说明书根据一示例性实施例示出的一种切换流量示意图。图3是本说明书切换流量的装置所在服务器的一种硬件结构图。图4是本说明书根据一示例性实施例示出的一种切换流量的装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。互联网
中,常常会有切换流量的需求。例如新上线业务功能常常会出现不稳定或错误的情况,需要将新上线业务功能的流量切换至稳定的旧业务模块。本说明书实施例的方案可应用于切换流量场景,根据实际业务需要,切换流量场景可以涉及多种不同的架构,本说明书列举几个例子进行说明。如图1A所示,是本说明书根据一示例性实施例示出的一种切换流量的场景示意图,图1A中包括若干个发起处理请求的请求发起方,以及用于承接流量的一服务器,运行于该服务器上的模块可以包括有:业务模块1、业务模块2以及切流模块。作为例子,切流模块可应用本实施例所提供的切换流量的方法,在需要时,将分配给业务模块1的流量切换至业务模块2。图1A中示出了一个服务器的例子,在其他例子中,还可以是服务集群架构。如图1B所示,图1B中示出了一服务集群,服务集群中包括若干个服务器,每个服务器的架构如图1A所示,包括有业务模块1、业务模块2以及切流模块。作为例子,当需要切流时,每个服务器中的切流模块都可应用本实施例所提供的切换流量的方法,在需要时,将分配给业务模块1的流量切换至业务模块2。在其他例子中,还可以是多服务集群的架构,如图1C所示,是本说明书根据一示例性实施例示出的另一种切换流量的场景示意图,图1C中包括两个服务集群及负载服务器,每个服务集群中包括有若干个服务器。业务模块1运用于服务集群1中,业务模块2运行于服务集群2中。负载服务器用于承接流量,并将流量分配给服务集群。可以理解,图1C中为了示例方便,以一个负载服务器为例,在其他例子中,负载服务器的功能还可以是采用若干个负载服务器所构成的负载服务集群实现。可以理解,上述三个例子只是示例,实际应用中资源分配场景还可以涉及其他主体和架构,本实施例对此不做限定。在上述切换流量场景的基础上,本说明书提供一种切换流量的方法,参见图2A所示,所述方法应用于服务器,所述服务器用于承接流量,并分配流量给业务模块,包括以下步骤:在步骤202中,获取切换指令,所述切换指令携带源业务模块标识和目的业务模块标识。在步骤204中,按照设定策略,从分配给源业务模块的流量中选取目标比例的流量切换至目的业务模块。所述设定策略包括本文档来自技高网
...

【技术保护点】
1.一种切换流量的方法,所述方法应用于服务器,所述服务器用于承接流量,并分配流量给业务模块,所述方法包括:获取切换指令,所述切换指令携带源业务模块标识和目的业务模块标识;按照设定策略,从分配给源业务模块的流量中选取目标比例的流量切换至目的业务模块;所述设定策略包括:所述目标比例随时间推移而增长。

【技术特征摘要】
1.一种切换流量的方法,所述方法应用于服务器,所述服务器用于承接流量,并分配流量给业务模块,所述方法包括:获取切换指令,所述切换指令携带源业务模块标识和目的业务模块标识;按照设定策略,从分配给源业务模块的流量中选取目标比例的流量切换至目的业务模块;所述设定策略包括:所述目标比例随时间推移而增长。2.根据权利要求1所述的方法,所述设定策略还包括:所述目标比例增长的时间间隔为设定值。3.根据权利要求1所述的方法,所述设定策略还包括:所述目标比例的增长幅度为设定值。4.根据权利要求1所述的方法,所述设定策略还包括:选取目标比例的流量的方式包括:随机选取或基于处理请求的优先级选取。5.根据权利要求1所述的方法,所述目的业务模块运行于未承接流量的服务集群,所述设定策略还包括:将选取的流量平均分配给所述服务集群中的服务器。6.根据权利要求1所述的方法,所述目的业务模块运行于已承接流量的服务集群,所述设定策略还包括:基于服务集群中服务器的负载情况分配选取的流量。7.一种切换流量的装置,所述装置应用于服务器,所述服务器用于承接流量,并分配流量给业务模块,所述装置包括:指令获取模块,用于:获取切换指令,所述切换指令携带源业务模块...

【专利技术属性】
技术研发人员:邹靖贇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1