CN110418379A - 用于移动设备的分流处理方法以及装置 - Google Patents

用于移动设备的分流处理方法以及装置 Download PDF

Info

Publication number
CN110418379A
CN110418379A CN201910670779.0A CN201910670779A CN110418379A CN 110418379 A CN110418379 A CN 110418379A CN 201910670779 A CN201910670779 A CN 201910670779A CN 110418379 A CN110418379 A CN 110418379A
Authority
CN
China
Prior art keywords
mobile device
user identifier
user
value
logic
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
CN201910670779.0A
Other languages
English (en)
Inventor
尹传文
吴峰
郭伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Yidianshikong Network Co Ltd
Original Assignee
Shanghai Yidianshikong Network Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Yidianshikong Network Co Ltd filed Critical Shanghai Yidianshikong Network Co Ltd
Priority to CN201910670779.0A priority Critical patent/CN110418379A/zh
Publication of CN110418379A publication Critical patent/CN110418379A/zh
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/20Traffic policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/29Flow control; Congestion control using a combination of thresholds
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/06Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
    • H04L9/0643Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Power Engineering (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请公开了一种用于移动设备的分流处理方法以及装置。该方法包括在移动设备的请求接口进行用户标识;对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N;根据预设分流比例权重要求,对分流因子M取模,得到分支条件值S=N%M;根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理。本申请解决了相关技术中无法精确到某一个接口进行分流操作的技术问题。通过本申请实现了基于移动设备用户标识的哈希分流。

Description

用于移动设备的分流处理方法以及装置
技术领域
本申请涉及数据分流领域,具体而言,涉及一种用于移动设备的分流处理方法以及装置。
背景技术
常见的分流方案通过Nginx、接入网关或者其他运维工具进行分流。
发明人发现,常用的分流方案无法精确到某一个接口进行分流操作。
针对相关技术中无法精确到某一个接口进行分流操作的问题,目前尚未提出有效的解决方案。
发明内容
本申请的主要目的在于提供一种用于移动设备的分流处理方法以及装置,以解决无法精确到某一个接口进行分流操作的问题。
为了实现上述目的,根据本申请的一个方面,提供了一种用于移动设备的分流处理方法。
根据本申请的用于移动设备的分流处理方法包括:在移动设备的请求接口进行用户标识,其中用户标识是指在用户登录或者未登录移动设备时采用的不同标识;对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N;根据预设分流比例权重要求,对分流因子M取模,得到分支条件值S=N%M,根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理。
进一步地,对所述MD5值进行HASH运算后得到一个整型值N时,包括:
使用CRC32算法对所述接口请求中携带的用户标识进行HASH运算,
所述用户标识包括两种情况:
如果在移动设备没有用户登录状态的请求中,则采用移动设备号进行标识用户;
如果在移动设备有用户登录状态的请求中,则采用access token作为用户标识,或者access token换取用户信息后使用用户信息的ID、身份证号、车牌号、驾驶证号中的任一一种信息作为用户标识。
进一步地,对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N时,包括:
对用户的设备号进行HASH运算得到N0,如果要切分10%的流量给新的预设逻辑,得到分支条件值S0=(N0%10);
如果当S0等于0时触发分流逻辑,在移动设备的请求接口上执行相应的预设逻辑;
如果监控预设逻辑满足设定条件,则不断提高新逻辑的分流比直至预设逻辑的分流比例到达100%。
进一步地,根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理包括:
对不同的方案实现不同的业务逻辑,采用通过分流ABTesting的方式确定产品方案。
进一步地,根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理包括:采用分流引流以使用户请求跳转到指定界面或者指定目标。
进一步地,根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理包括:
在分流过程中确定触发分流逻辑的节点,并且使用异步队列进行数据采集进行分流统计。
进一步地,在分流过程中确定触发分流逻辑的节点,并且使用异步队列进行数据采集进行分流统计时,包括:
预先将参数以配置的形式存储在高速缓存中,其中所述参数至少包括:分流策略数据以及每个分流方案的指标阈值;
使用预设监控程序对步分流统计的数据进行实时比对,并且判断参数已超出预设指标阈值时,则更新高速缓存中的分流策略;
如果判断参数超出预设指标阈值属于异常情况,则通过监控程序下发告警消息信息。
为了实现上述目的,根据本申请的另一方面,提供了一种用于移动设备的分流处理装置。
根据本申请的用于移动设备的分流处理装置包括:标识模块,用于在移动设备的请求接口进行用户标识,其中用户标识是指在用户登录或者未登录移动设备时采用的不同标识;计算模块,用于对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N;分流计算模块,用于根据预设分流比例权重要求,对分流因子M取模,得到分支条件值S=N%M,处理模块,用于根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理。
进一步地,所述计算模块,用于使用CRC32算法对所述接口请求中携带的用户标识进行HASH运算,所述用户标识包括两种情况:如果在移动设备没有用户登录状态的请求中,则采用移动设备号进行标识用户;如果在移动设备有用户登录状态的请求中,则采用access token作为用户标识,或者access token换取用户信息后使用用户信息的ID、身份证号、车牌号、驾驶证号中的任一一种信息作为用户标识。
进一步地,所述计算模块,用于对用户的设备号进行HASH运算得到N0,如果要切分10%的流量给新的预设逻辑,得到分支条件值S0=(N0%10);如果当S0等于0时触发分流逻辑,在移动设备的请求接口上执行相应的预设逻辑;如果监控预设逻辑满足设定条件,则不断提高新逻辑的分流比直至预设逻辑的分流比例到达100%。
在本申请实施例中用于移动设备的分流处理方法及装置,采用在移动设备的请求接口进行用户标识的方式,通过对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N,达到了根据预设分流比例权重要求,对分流因子M取模,得到分支条件值的目的,从而实现了根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理的技术效果,进而解决了相关技术中无法精确到某一个接口进行分流操作的技术问题。
此外,基于上述用于移动设备的分流处理方法,在以下几方面可以得到明显的提升:
在分流算法中,不论是用户标识的选择,还是HASH算法的选择,都可以完全自定义,不受限于特定的运维工具的特定算法,使得分流更加灵活。
在进行用户标识的HASH运算的时候,采用了MD5加盐的方式进行了预加密操作,可以防止恶意程序对分流策略的猜解,使得分流更加安全。
对于有自动化运营要求的情形,可以使用监控程序进行全自动的分流策略调整,实现高度智能的分流方案,使得分流处理更加智能。
附图说明
构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请第一实施例的用于移动设备的分流处理方法流程示意图;
图2是根据本申请第二实施例的用于移动设备的分流处理方法流程示意图;
图3是根据本申请第三实施例的用于移动设备的分流处理方法流程示意图;
图4是根据本申请第四实施例的用于移动设备的分流处理方法流程示意图;
图5是根据本申请实施例的用于移动设备的分流处理装置结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本申请及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本申请中的具体含义。
此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本申请中的具体含义。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
如图1所示,该方法包括如下的步骤S102至步骤S108:
步骤S102,在移动设备的请求接口进行用户标识,其中用户标识是指在用户登录或者未登录移动设备时采用的不同标识;
步骤S104,对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N;
步骤S106,根据预设分流比例权重要求,对分流因子M取模,得到分支条件值S=N%M,
步骤S108,根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理。
具体地,在本申请的上述实施例中提供了移动设备请求接口的用户标识方法,在没有登录状态的请求中,可以用设备号标识一个用户;在有登录状态的请求中,可以直接使用access token作为用户标识,也可以用access token换取用户信息后,使用用户信息的ID、身份证号、车牌号、驾驶证号等信息作为用户标识。
优选地,在本申请的上述实施例中还提供了分流HASH算法,移动设备请求接口的用户标识进行MD5加盐计算得到用户标识的MD5值,然后使用CRC32算法对这个MD5值进行HASH运算,得到一个整型值N,然后根据分流比例权重要求,对分流因子M取模,得到分支条件值S,也就是S=N%M。然后根据不同的S值,执行不同的分流逻辑。
采用MD5加盐算法的好处是可以对用户标识进行加密操作,防止恶意程序对分流逻辑进行拆解。
从以上的描述中,可以看出,本申请实现了如下技术效果:
在本申请实施例中用于移动设备的分流处理方法及装置,采用在移动设备的请求接口进行用户标识的方式,通过对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N,达到了根据预设分流比例权重要求,对分流因子M取模,得到分支条件值的目的,从而实现了根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理的技术效果,进而解决了相关技术中无法精确到某一个接口进行分流操作的技术问题。
根据本申请实施例,作为本实施例中的优选,如图2所示,对所述MD5值进行HASH运算后得到一个整型值N时,包括:
步骤S202,使用CRC32算法对所述接口请求中携带的用户标识进行HASH运算,
其中所述用户标识包括两种情况:如果在移动设备没有用户登录状态的请求中,则采用移动设备号进行标识用户;如果在移动设备有用户登录状态的请求中,则采用access token作为用户标识,或者access token换取用户信息后使用用户信息的ID、身份证号、车牌号、驾驶证号中的任一一种信息作为用户标识。
根据本申请实施例,作为本实施例中的优选,如图3所示,对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N时,包括:
步骤S302,对用户的设备号进行HASH运算得到N0,如果要切分10%的流量给新的预设逻辑,得到分支条件值S0=(N0%10);
步骤S304,如果当S0等于0时触发分流逻辑,在移动设备的请求接口上执行相应的预设逻辑;
步骤S306,如果监控预设逻辑满足设定条件,则不断提高新逻辑的分流比直至预设逻辑的分流比例到达100%。
具体地,在本申请的实施例中提供了一种分流灰度方案,每当一个接口的新逻辑准备上线的时候,为验证这部分逻辑在线上环境的正确性,可以使用上述步骤的分流HASH算法对用户的设备号进行HASH运算得到N0,如果要切分10%的流量给新逻辑,就可以得到分支条件值S0=(N0%10)。假设当S0等于0时触发分流逻辑,当分流逻辑触发的时候,接口就会执行相应的新逻辑。通过监控手段,如果发现新逻辑没有问题,就可以提高新逻辑的分流比例,比如调整至50%,那新的分支条件值S0=(N0%2),当S0等于0时触发分流逻辑。如此反复,直至新逻辑的分流比例到达100%,就完成了新接口逻辑的灰度发布。
根据本申请实施例,作为本实施例中的优选,根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理包括:对不同的方案实现不同的业务逻辑,采用通过分流ABTesting的方式确定产品方案。
在本申请的实施例中还提供了一种分流ABTesting方案。
比如,当产品经理对某一个产品方案拿不定主意,有多个备选方案时,需要通过ABTesting的方式确定最终使用哪一种方案。可以针对不同的方案实现不同的业务逻辑,然后对每种方案设定相等的分流比例。
具体地,假设有M1种备选方案,对用户的设备号进行HASH运算得到N1,得到分支条件值S1=(N1%M1)。当S1等于i时,就执行第i种方案。然后通过数据监控手段,统计每种方案执行的效果,最终选择最佳效果的产品方案。
根据本申请实施例,作为本实施例中的优选,根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理包括:采用分流引流以使用户请求跳转到指定界面或者指定目标。
在本申请的实施例中还提供了一种分流引流方案,如果产品或者运营人员想把部分用户的请求分流到指定界面或者跳转目标,可以使用上述步骤的方法,对用户的设备号进行HASH运算得到N2,如果要切分20%的流量给指定界面或者跳转目标,就可以得到分支条件值S2=(N2%5)。当S2等于0时触发分流逻辑,用户跳转到指定界面或者指定目标。
根据本申请实施例,作为本实施例中的优选根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理包括:
在分流过程中确定触发分流逻辑的节点,并且使用异步队列进行数据采集进行分流统计。
具体地,在本申请的实施例中提供了一种分流统计方案,在上述步骤中触发分流逻辑的地方,将当前分流方案及相关数据通过非阻塞的方式投递到队列***中,再由独立的队列消费进程对队列数据进行异步处理,统计当前分流方案的相关数据。然后将这些数据通过H5图表等可视化方式进行统计展示,直观地查看当前方案的各项指标数据,然后再做出相应的决策。
根据本申请实施例,作为本实施例中的优选,如图4所示,在分流过程中确定触发分流逻辑的节点,并且使用异步队列进行数据采集进行分流统计时,包括:
步骤S402,预先将参数以配置的形式存储在高速缓存中,其中所述参数至少包括:分流策略数据以及每个分流方案的指标阈值;
步骤S404,使用预设监控程序对步分流统计的数据进行实时比对,并且判断参数已超出预设指标阈值时,则更新高速缓存中的分流策略;
步骤S406,如果判断参数超出预设指标阈值属于异常情况,则通过监控程序下发告警消息信息。
具体地,在本申请的实施例中提供了一种分流全自动监控方案,提前将分流策略数据、每个分流方案的指标阈值等信息,以配置的形式比如json格式,存储在高速缓存,比如Memcached或者Redis等中。使用独立的监控程序对步骤f中统计的数据进行实时比对,一旦发现某个统计指标触发了该指标的阈值,就更新高速缓存中的分流策略,后续的接口请求重新加载最新的分流策略,执行新的分流逻辑。如果遇到异常或者特殊情况,监控程序将以短信、微信、电话等方式,第一时间通知相关负责人。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
根据本申请实施例,还提供了一种用于实施上述方法的用于移动设备的分流处理装置,如图5所示,该装置包括:标识模块100,用于在移动设备的请求接口进行用户标识,其中用户标识是指在用户登录或者未登录移动设备时采用的不同标识;计算模块200,用于对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N;分流计算模块300,用于根据预设分流比例权重要求,对分流因子M取模,得到分支条件值S=N%M,处理模块400,用于根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理。
具体地,在本申请的上述实施例中提供了移动设备请求接口的用户标识方法,在没有登录状态的请求中,可以用设备号标识一个用户;在有登录状态的请求中,可以直接使用access token作为用户标识,也可以用access token换取用户信息后,使用用户信息的ID、身份证号、车牌号、驾驶证号等信息作为用户标识。
优选地,在本申请的上述实施例中还提供了分流HASH算法,移动设备请求接口的用户标识进行MD5加盐计算得到用户标识的MD5值,然后使用CRC32算法对这个MD5值进行HASH运算,得到一个整型值N,然后根据分流比例权重要求,对分流因子M取模,得到分支条件值S,也就是S=N%M。然后根据不同的S值,执行不同的分流逻辑。
采用MD5加盐算法的好处是可以对用户标识进行加密操作,防止恶意程序对分流逻辑进行拆解。
根据本申请实施例,作为本实施例中的优选,如图5所示,所述计算模块,用于使用CRC32算法对所述接口请求中携带的用户标识进行HASH运算,所述用户标识包括两种情况:如果在移动设备没有用户登录状态的请求中,则采用移动设备号进行标识用户;如果在移动设备有用户登录状态的请求中,则采用access token作为用户标识,或者access token换取用户信息后使用用户信息的ID、身份证号、车牌号、驾驶证号中的任一一种信息作为用户标识。
具体地,上述模块中提供了移动设备请求接口的用户标识方法,在没有登录状态的请求中,可以用设备号标识一个用户;在有登录状态的请求中,可以直接使用accesstoken作为用户标识,也可以用access token换取用户信息后,使用用户信息的ID、身份证号、车牌号、驾驶证号等信息作为用户标识。
根据本申请实施例,作为本实施例中的优选,如图5所示,所述计算模块,用于对用户的设备号进行HASH运算得到N0,如果要切分10%的流量给新的预设逻辑,得到分支条件值S0=(N0%10);如果当S0等于0时触发分流逻辑,在移动设备的请求接口上执行相应的预设逻辑;如果监控预设逻辑满足设定条件,则不断提高新逻辑的分流比直至预设逻辑的分流比例到达100%。
具体地,在本申请的实施例中提供了一种分流灰度方案,每当一个接口的新逻辑准备上线的时候,为验证这部分逻辑在线上环境的正确性,可以使用上述步骤的分流HASH算法对用户的设备号进行HASH运算得到N0,如果要切分10%的流量给新逻辑,就可以得到分支条件值S0=(N0%10)。假设当S0等于0时触发分流逻辑,当分流逻辑触发的时候,接口就会执行相应的新逻辑。通过监控手段,如果发现新逻辑没有问题,就可以提高新逻辑的分流比例,比如调整至50%,那新的分支条件值S0=(N0%2),当S0等于0时触发分流逻辑。如此反复,直至新逻辑的分流比例到达100%,就完成了新接口逻辑的灰度发布。
显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种用于移动设备的分流处理方法,其特征在于,包括:
在移动设备的请求接口进行用户标识,其中用户标识是指在用户登录或者未登录移动设备时采用的不同标识;
对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N;
根据预设分流比例权重要求,对分流因子M取模,得到分支条件值S=N%M;
根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理。
2.根据权利要求1所述的分流处理方法,其特征在于,对所述MD5值进行HASH运算后得到一个整型值N时,包括:
使用CRC32算法对所述接口请求中携带的用户标识进行HASH运算,
所述用户标识包括两种情况:
如果在移动设备没有用户登录状态的请求中,则采用移动设备号进行标识用户;
如果在移动设备有用户登录状态的请求中,则采用access token作为用户标识,或者access token换取用户信息后使用用户信息的ID、身份证号、车牌号、驾驶证号中的任一一种信息作为用户标识。
3.根据权利要求1所述的分流处理方法,其特征在于,对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N时,包括:
对用户的设备号进行HASH运算得到N0,如果要切分10%的流量给新的预设逻辑,得到分支条件值S0=(N0%10);
如果当S0等于0时触发分流逻辑,在移动设备的请求接口上执行相应的预设逻辑;
如果监控预设逻辑满足设定条件,则不断提高新逻辑的分流比直至预设逻辑的分流比例到达100%。
4.根据权利要求1所述的分流处理方法,其特征在于,根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理包括:
对不同的方案实现不同的业务逻辑,采用通过分流ABTesting的方式确定产品方案。
5.根据权利要求1所述的分流处理方法,其特征在于,根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理包括:采用分流引流以使用户请求跳转到指定界面或者指定目标。
6.根据权利要求1所述的分流处理方法,其特征在于,根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理包括:
在分流过程中确定触发分流逻辑的节点,并且使用异步队列进行数据采集进行分流统计。
7.根据权利要求6所述的分流处理方法,其特征在于,在分流过程中确定触发分流逻辑的节点,并且使用异步队列进行数据采集进行分流统计时,包括:
预先将参数以配置的形式存储在高速缓存中,其中所述参数至少包括:分流策略数据以及每个分流方案的指标阈值;
使用预设监控程序对步分流统计的数据进行实时比对,并且判断参数已超出预设指标阈值时,则更新高速缓存中的分流策略;
如果判断参数超出预设指标阈值属于异常情况,则通过监控程序下发告警消息信息。
8.一种用于移动设备的分流处理装置,其特征在于,包括:
标识模块,用于在移动设备的请求接口进行用户标识,其中用户标识是指在用户登录或者未登录移动设备时采用的不同标识;
计算模块,用于对得到的用户标识进行计算后得到用户标识的MD5值,对所述MD5值进行HASH运算后得到一个整型值N;
分流计算模块,用于根据预设分流比例权重要求,对分流因子M取模,得到分支条件值S=N%M,
处理模块,用于根据不同的分支条件值,在移动设备上执行对应的分流逻辑处理。
9.根据权利要求8所述的用于移动设备的分流处理装置,其特征在于,所述计算模块,用于
使用CRC32算法对所述接口请求中携带的用户标识进行HASH运算,
所述用户标识包括两种情况:
如果在移动设备没有用户登录状态的请求中,则采用移动设备号进行标识用户;
如果在移动设备有用户登录状态的请求中,则采用access token作为用户标识,或者access token换取用户信息后使用用户信息的ID、身份证号、车牌号、驾驶证号中的任一一种信息作为用户标识。
10.根据权利要求8所述的用于移动设备的分流处理装置,其特征在于,所述计算模块,用于
对用户的设备号进行HASH运算得到N0,如果要切分10%的流量给新的预设逻辑,得到分支条件值S0=(N0%10);
如果当S0等于0时触发分流逻辑,在移动设备的请求接口上执行相应的预设逻辑;
如果监控预设逻辑满足设定条件,则不断提高新逻辑的分流比直至预设逻辑的分流比例到达100%。
CN201910670779.0A 2019-07-23 2019-07-23 用于移动设备的分流处理方法以及装置 Withdrawn CN110418379A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910670779.0A CN110418379A (zh) 2019-07-23 2019-07-23 用于移动设备的分流处理方法以及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910670779.0A CN110418379A (zh) 2019-07-23 2019-07-23 用于移动设备的分流处理方法以及装置

Publications (1)

Publication Number Publication Date
CN110418379A true CN110418379A (zh) 2019-11-05

Family

ID=68362768

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910670779.0A Withdrawn CN110418379A (zh) 2019-07-23 2019-07-23 用于移动设备的分流处理方法以及装置

Country Status (1)

Country Link
CN (1) CN110418379A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111897791A (zh) * 2020-07-15 2020-11-06 银联商务股份有限公司 一种业务分流方法、装置、设备和存储介质
CN114528053A (zh) * 2022-02-28 2022-05-24 上海识装信息科技有限公司 一种业务功能执行方法、装置、电子设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104281611A (zh) * 2013-07-08 2015-01-14 阿里巴巴集团控股有限公司 网站测试***中的用户流量分配方法及装置
CN105243006A (zh) * 2015-09-30 2016-01-13 百度在线网络技术(北京)有限公司 基于流量实验的流量层设置及流量实验的实现方法和装置
CN106856439A (zh) * 2016-12-07 2017-06-16 武汉斗鱼网络科技有限公司 一种方案测试的方法及服务器

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104281611A (zh) * 2013-07-08 2015-01-14 阿里巴巴集团控股有限公司 网站测试***中的用户流量分配方法及装置
CN105243006A (zh) * 2015-09-30 2016-01-13 百度在线网络技术(北京)有限公司 基于流量实验的流量层设置及流量实验的实现方法和装置
CN106856439A (zh) * 2016-12-07 2017-06-16 武汉斗鱼网络科技有限公司 一种方案测试的方法及服务器

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CODERDU: "源地址哈希算法—不丢失策略的负载均衡方法", 《HTTPS://WWW.CNBLOGS.COM/DUGK/P/9623299.HTML》, 10 September 2018 (2018-09-10), pages 1 - 4 *
鱼儿的博客: "abtest多实验并行", 《HTTPS://YUERBLOG.CC/2019/01/25/ABTEST-MULTI-EXPERIMENT/》, 25 January 2019 (2019-01-25), pages 1 - 4 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111897791A (zh) * 2020-07-15 2020-11-06 银联商务股份有限公司 一种业务分流方法、装置、设备和存储介质
CN111897791B (zh) * 2020-07-15 2024-01-12 银联商务股份有限公司 一种业务分流方法、装置、设备和存储介质
CN114528053A (zh) * 2022-02-28 2022-05-24 上海识装信息科技有限公司 一种业务功能执行方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN108062088B (zh) 车站终端故障风险预警方法、装置、终端及存储介质
CN107204894A (zh) 网络业务质量的监控方法及装置
CN110418379A (zh) 用于移动设备的分流处理方法以及装置
CN107679576A (zh) 车辆的故障监测方法及装置
EP2641417A1 (en) Conflict handling in self-organizing networks
CN108206747A (zh) 告警生成方法和***
CN109255517A (zh) 风控策略的生成方法、装置、服务器及可读存储介质
CN113497716B (zh) 相似故障推荐方法及相关设备
CN101527082A (zh) 一种交通路况采集***以及方法
CN110723166A (zh) 一种道岔监测方法及***
CN110417118A (zh) 用于自动生成配网线路定值开关定值图的整定计算方法
CN110381456A (zh) 流量管理***及流量阈值计算方法、空调***
CN101005395A (zh) 移动网络性能和告警可视化***及其可视化方法
CN110139278B (zh) 车联网下安全型防御合谋攻击的***的方法
CN113452576B (zh) 网络环境的监控方法及装置、存储介质、电子装置
CN114819254A (zh) 一种警力巡逻路线智能规划方法及***
CN110222962A (zh) 用于金融业务风险控制的数据配置方法及装置
CN104219622B (zh) 基于lac的人数测定方法和人群态势监测方法及***
CN101494665A (zh) 一种实时性的网络状态监控图的实现***和方法
CN109687592A (zh) 变电站信息显示控制方法、装置及电子设备
CN115701890A (zh) 调整告警规则的方法及相关设备
CN101697521B (zh) 过滤网卡自动化测试方法和***
CN114880106A (zh) 一种算力匹配方法、装置和管理平台
CN106941453A (zh) 数据发送方法及装置
CN116546054B (zh) 去中心强韧性电力***实时动态监测网络装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
WW01 Invention patent application withdrawn after publication
WW01 Invention patent application withdrawn after publication

Application publication date: 20191105