一种流量控制方法、装置及电子设备制造方法及图纸

技术编号:21634180 阅读:24 留言:0更新日期:2019-07-17 12:50
本发明专利技术公开了一种流量控制方法、装置及电子设备,所述方法可以接收待控制访问流量;获取一预设变量的取值,所述预设变量的取值包括至少一个取值分段;基于所述至少一个取值分段确定切流策略;基于所述切流策略对所述待控制访问流量执行控制操作。

A Flow Control Method, Device and Electronic Equipment

【技术实现步骤摘要】
一种流量控制方法、装置及电子设备
本申请涉及计算机
,尤其涉及一种流量控制方法、装置及电子设备。
技术介绍
随着互联网和终端技术的发展,用户可以在线获取的服务越来越多。为了提升用户体验,服务提供方常常会对其提供的原服务进行变更,例如,对原服务的业务逻辑进行修改,或者用包含新功能的服务替换原服务。在对原服务进行变更之后,还需要按照一定的切流策略将访问原服务的用户流量逐步切换至变更后的服务上,这一切换过程常被称为切流。但是,现有的切流方案,容易出现原本不需要切换的流量被切换,或者原本需要切换的流量没被切换等流量切换错误,需要改进。
技术实现思路
本申请实施例提供了一种流量控制方法、装置及电子设备,以避免出现错误的流量切换。为解决上述技术问题,本申请实施例是这样实现的:第一方面,提出了一种流量控制方法,所述方法包括:接收待控制访问流量;获取一预设变量的取值,所述预设变量的取值包括至少一个取值分段;基于所述至少一个取值分段确定切流策略;基于所述切流策略对所述待控制访问流量执行控制操作。第二方面,提出了一种流量控制装置,所述装置包括:接收模块,用于接收待控制访问流量;变量获取模块,用于获取一预设变量的取值,所述预设变量的取值包括至少一个取值分段;策略确定模块,用于基于所述至少一个取值分段确定切流策略;流量控制模块,用于基于所述切流策略对所述待控制访问流量执行控制操作。第三方面,提出了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:接收待控制访问流量;获取一预设变量的取值,所述预设变量的取值包括至少一个取值分段;基于所述至少一个取值分段确定切流策略;基于所述切流策略对所述待控制访问流量执行控制操作。第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:接收待控制访问流量;获取一预设变量的取值,所述预设变量的取值包括至少一个取值分段;基于所述至少一个取值分段确定切流策略;基于所述切流策略对所述待控制访问流量执行控制操作。由以上本申请实施例提供的技术方案可见,本申请实施例提供的方案至少具备如下一种技术效果:由于切流策略是基于一个预设变量中的至少一个取值分段确定的,而不是基于多个变量确定的,因此不存在多个变量的抵达时机不一致的问题,进而可以避免出现因多个变量的抵达时机不一致导致的错误的流量切换问题。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本说明书实施例提供的流量控制方法的流程示意图之一。图2是本说明书实施例提供的流量控制方法的流程示意图之二。图3是本说明书实施例提供的流量控制方法的流程示意图之三。图4是本说明书实施例提供的流量控制方法的流程示意图之四。图5是本说明书实施例提供的一种电子设备的结构示意图。图6是本说明书实施例提供的流量控制方法的结构示意图之一。图7是本说明书实施例提供的流量控制方法的结构示意图之二。图8是本说明书实施例提供的流量控制方法的结构示意图之三。图9是本说明书实施例提供的流量控制方法的结构示意图之四。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了更清楚地理解相关技术存在的问题,下面通过举例对相关技术存在的容易出现错误的流量切换问题进行说明。例如,在相关技术中,常通过三个变量的取值确定切流策略,第一个变量是切流总开关(cuttingSwitch),对应的取值为打开或关闭;第二个变量是白名单用户列表(whiteUserIDlist),对应的取值也是白名单用户列表;第三个变量是切流比例(cuttingScale),对应的取值为百分数或0-100之间一个数值。提供服务的服务器在接收到待切换访问流量之后,依据这三个变量的取值确定是否对接收到的访问流量进行切换。具体的,提供服务的服务器首先依据第一个变量的取值,初步判断切流总开关是否打开,如果没有打开(关闭),直接确定对待切换访问流量不执行切换操作;如果打开,先依据第二个变量的取值判断产生待切换访问流量的用户是否在用户白名单列表中,如果在,则确定对待切换访问流量执行切换操作;否则,继续依据第三个变量的取值判断待切换访问流量是否符合切流比例,如果符合,确定对待切换访问流量执行切换操作,如果不符合,确定对待切换访问流量不执行切换操作。但是在相关技术中,依据上述三个变量的取值确定切流策略的方案,会因这三个变量抵达提供服务的服务器的时机不同,导致出现错误的流量切换。例如,当第三个变量中的切流比例为10%时,依据该切流比例对待切换访问流量切换后,发现切流后的服务存在问题需要回滚,配置服务器将第一个变量的取值修改为关闭,此时第一变量和第三变量的取值分别为“关闭”和“10%”。修复服务存在的问题后,继续从1%开始切流,配置服务器将第一变量和第三变量的取值分别设为“打开”和“1%”,但是在第一变量的取值“打开”抵达提供服务的服务器时,在一个较短的时间内第三变量的取值“1%”还未抵达,提供服务的服务器仍依据之前的第三变量的取值“10%”进行流量切换,进而导致出现将原本不应切换的访问流量进行切换的错误。为了避免出现错误的流量切换,本说明书实施例提供一种流量控制方法及装置,该方法和装置可以应用于需要对接收到的访问流量进行切换控制的服务器中,例如,应用于分布式集群中提供服务的服务器中。下面结合附图1至图4对本说明书实施例提供的一种流量控制方法进行详细的说明。如图1所示,本说明书实施例提供的一种流量控制方法,可以应用于提供服务的服务器,该方法可以包括如下步骤:步骤102、接收待控制访问流量。待控制访问流量,可以是提供服务的服务器发布替换版本的服务期间接收到的任一访问流量。其中,替换版本的服务是相对原始版本的服务而言的,举例来说,如果原始版本的服务为低版本的服务,则对原始服务的升级版本即为替换版本。步骤104、获取一预设变量的取值,所述预设变量的取值包括至少一个取值分段。在一个例子中,提供服务的服务器可以从预设配置服务器中主动获取一预设变量的取值,例如周期性地或在一指定时间从预设配置服务器中拉取所述预设变量的取值。在另一个例子,提供服务的服务器可以被动接受预设配置服务器配置的一预设变量的取值,例如,被动接受预设配置服务器周期性地或在一指定时间配置的所述预设变量的取值。上述两种获取一预设变量的取值方式,可以理解为是动态获取预设变量的取值的方式。以分布式集群为例,其中预设配置服务器可以是分布式集群中除提供服务器的服务器外的服务器,例如分布式集群中的配置中心。步骤106、基于所述至少一个取值分段确定切流策略。举例来说,可以按照可能的切流场景,预先设定各切流场景下的切流策略与预设变量的至少一个取值分段的映射关系,且不本文档来自技高网...

【技术保护点】
1.一种流量控制方法,所述方法包括:接收待控制访问流量;获取一预设变量的取值,所述预设变量的取值包括至少一个取值分段;基于所述至少一个取值分段确定切流策略;基于所述切流策略对所述待控制访问流量执行控制操作。

【技术特征摘要】
1.一种流量控制方法,所述方法包括:接收待控制访问流量;获取一预设变量的取值,所述预设变量的取值包括至少一个取值分段;基于所述至少一个取值分段确定切流策略;基于所述切流策略对所述待控制访问流量执行控制操作。2.根据权利要求1所述的方法,其中,所述获取一预设变量的取值,包括:从预设配置服务器中获取一预设变量的取值;或者,接收预设配置服务器配置的一预设变量的取值。3.根据权利要求1所述的方法,在所述基于所述切流策略对所述待控制访问流量执行控制操作之前,所述方法还包括:获取所述待控制访问流量对应的至少一个特征值,所述至少一个特征值与所述至少一个取值分段相对应;其中,所述基于所述切流策略对所述待控制访问流量执行控制操作,包括:基于所述至少一个特征值和所述切流策略,对所述待控制访问流量执行控制操作。4.根据权利要求3所述的方法,如果所述预设变量的取值包括白名单取值分段,则所述切流策略为对来自所述白名单中的用户的访问流量执行切换操作;其中,所述获取所述待控制访问流量对应的至少一个特征值包括:获取产生所述待控制访问流量的用户的特征标识;所述基于所述至少一个特征值和所述切流策略,对所述待控制访问流量执行控制操作,包括:基于所述特征标识,判断产生所述待控制访问流量的用户是否包含在所述白名单中;如果是,对所述待控制访问流量执行切换操作。5.根据权利要求3所述的方法,如果所述预设变量的取值包括切流比例取值分段,则所述切流策略为对符合所述切流比例的用户的访问流量执行切换操作;其中,所述获取所述待控制访问流量对应的至少一个特征值包括:获取产生所述待控制访问流量的用户的特征标识映射在预设数值范围内的散列值,所述预设数值范围为[0,99];所述基于所述至少一个特征值和所述切流策略,对所述待控制访问流量执行控制操作,包括:基于所述散列值,判断产生所述待控制访问流量的用户是否符合所述切流比例;如果是,对所述待控制访问流量执行切换操作。6.根据权利要求3所述的方法,如果所述预设变量的取值包括白名单取值分段和切流比例取值分段,则所述切流策略包括对来自所述白名单中的用户的访问流量执行切换操作,和/或对符合所述切流比例的用户的访问流量执行切换操作;其中,所述获取所述待控制访问流量对应的至少一个特征值包括:获取产生所述待控制访问流量的用户的特征标识,并获取所述特征标识映射在预设数值...

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

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

1