流量识别方法、装置、电子设备制造方法及图纸

技术编号:22172817 阅读:44 留言:0更新日期:2019-09-21 13:31
公开一种流量识别方法,应用于分布式业务系统,所述分布式业务系统包括若干测试数据库、与流量发起方对接的业务子系统,以及与所述测试数据库对接的识别子系统,所述方法包括:所述业务子系统接收流量发起方的业务流量;将所述业务流量作为测试流量转发至所述识别子系统;所述识别子系统检查所述测试流量中是否还包括扩展测试流量标签;如果所述测试流量中仅包括通用测试流量标签,则将所述测试流量识别为通用测试流量;如果所述测试流量中还包括扩展测试流量标签,则将所述测试流量识别为仿真测试流量。

Flow identification methods, devices and electronic devices

【技术实现步骤摘要】
流量识别方法、装置、电子设备
本申请一个或多个实施例涉及计算机应用
,尤其涉及流量识别方法、装置、电子设备。
技术介绍
灰度测试,是指在业务系统的版本上线时,可以按照用户受众从少到多,版本功能从少至全,进行发布及试用。基于灰度测试,可以实现业务系统版本发布过程的可控性;以及,业务系统实现稳定地,渐进式地上线。流量录制回放技术,是指对生产环境下的业务流量执行录制,并将录制后的业务流量用于在生产环境或测试环境中进行回放的一种测试技术。例如,在灰度测试环境下,可以对生产环境下的业务系统执行流量录制以及流量回放。其中,用于回放的流量可以有多种用途,比如:该流量可以是用于验证产品问题的小比例真实用户流量,再比如:该流量也可以是用于验证系统性能的压测流量,又比如:该流量还可以是用于回归系统功能的自构造流量。
技术实现思路
本申请提供一种流量识别方法,所述方法应用于分布式业务系统,所述分布式业务系统包括若干测试数据库、与流量发起方对接的业务子系统,以及与所述测试数据库对接的识别子系统,所述方法包括:所述业务子系统接收流量发起方的业务流量;将所述业务流量作为测试流量转发至所述识别子系统;所述识别子系统检查所述测试流量中是否还包括扩展测试流量标签;如果所述测试流量中仅包括通用测试流量标签,则将所述测试流量识别为通用测试流量;如果所述测试流量中还包括扩展测试流量标签,则将所述测试流量识别为仿真测试流量。可选的,所述将所述业务流量作为测试流量转发至所述识别子系统,包括:将所述测试流量存储至消息队列,以由所述识别子系统从所述消息队列获取所述测试流量。可选的,还包括:如果所述测试流量为通用测试流量,查找与所述通用测试流量标签对应的测试数据库,将所述测试流量转发至与所述通用测试流量标签对应的测试数据库,以使所述分布式业务系统针对所述测试流量执行通用流量测试。可选的,还包括:如果所述测试流量为仿真测试流量,查找与所述扩展测试流量标签对应的测试数据库,将所述测试流量转发至与所述扩展测试流量标签对应的测试数据库,以使所述分布式业务系统针对所述测试流量执行仿真测试流量测试。可选的,还包括:如果所述测试流量仅包括扩展测试流量标签,则将所述测试流量识别为异常流量。可选的,所述分布式业务系统为分布式的在线业务系统。本申请还提供一种流量识别装置,所述装置应用于分布式业务系统,所述分布式业务系统包括若干测试数据库、与流量发起方对接的业务子系统,以及与所述测试数据库对接的识别子系统,所述装置包括:获取模块,所述业务子系统接收流量发起方的业务流量;转发模块,将所述业务流量作为测试流量转发至所述识别子系统;识别模块,所述识别子系统检查所述测试流量中是否还包括扩展测试流量标签;如果所述测试流量中仅包括通用测试流量标签,则将所述测试流量识别为通用测试流量;如果所述测试流量中还包括扩展测试流量标签,则将所述测试流量识别为仿真测试流量。可选的,所述转发模块进一步:将所述测试流量存储至消息队列,以由所述识别子系统从所述消息队列获取所述测试流量。可选的,所述识别模块进一步:如果所述测试流量为通用测试流量,查找与所述通用测试流量标签对应的测试数据库,将所述测试流量转发至与所述通用测试流量标签对应的测试数据库,以使所述分布式业务系统针对所述测试流量执行通用流量测试。可选的,所述识别模块进一步:如果所述测试流量为仿真测试流量,查找与所述扩展测试流量标签对应的测试数据库,将所述测试流量转发至与所述扩展测试流量标签对应的测试数据库,以使所述分布式业务系统针对所述测试流量执行仿真测试流量测试。可选的,所述分布式业务系统为分布式的在线业务系统。本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述的方法。通过以上实施例,基于业务流量中所包含的测试流量标签,分布式业务系统仅需在与测试数据库对接的识别子系统中进一步检查该流量中是否还包括扩展测试流量标签,复用分布式业务系统现有的子系统,识别出仿真测试流量,从而实现了多种业务流量的识别及隔离,降低了分布式业务系统的改造成本。附图说明图1是一示例性实施例提供的一种流量识别的组网图;图2是一示例性实施例提供的一种流量识别方法的流程图;图3是一示例性实施例提供的一种业务流量识别的流程图;图4是一示例性实施例提供的一种流量标签组成的示意图;图5是一示例性实施例提供的一种电子设备的硬件结构图;图6是一示例性实施例提供的一种流量识别装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。为了使本
的人员更好地理解本申请实施例中的技术方案,下面先对本申请实施例涉及的相关技术,进行简要说明。为了使本
的人员更好地理解本说明书实施例中的技术方案,下面先对本说明书实施例涉及的流量识别的相关技术,进行简要说明。请参见图1,图1是本说明书一实施例提供的一种流量识别的组网图。如图1所示的组网包括:流量发起方、分布式业务系统;其中,流量发起方,向分布式业务系统发送待回放的测试流量,分布式业务系统为接收该测试流量并执行业务处理。例如:为了达到模拟线上的某种场景对应真实流量的目的,流量发起方将利用线上流量录制回放技术录制的一个仿真测试流量发送给分布式业务系统;以使分布式业务系统实现对该仿真测试流量进行处理,从而实现对分布式业务系统进行灰度测试。如图1所示,分布式业务系统包括若干测试数据库(DB1、DB2)、与流量发起方对接的业务子系统、与测试数据库对接的识别子系统;其中,若干测试数据库,可以与测试流量的具体类型相对应;例如,测试数据库DB1与只包括通用测试标签的通用测试流量相对应,测试数据库DB2与包括通用测试标签以及扩展测试流量标签的仿真测试流量相对应。业务子系统,用于接收流量发起方发送的测试流量,并将该测试流量进行处理后转发给识别子系统;识别子系统,用于对测试流量执行进一步处理后,从测试数据库DB1、DB2中选择与该测试流量对应的测试数据库,从而完成对该分布式业务系统的测试。在以上示出的组网架构的基础上,本说明书旨在提出一种,基于分本文档来自技高网
...

【技术保护点】
1.一种流量识别方法,所述方法应用于分布式业务系统,所述分布式业务系统包括若干测试数据库、与流量发起方对接的业务子系统,以及与所述测试数据库对接的识别子系统,所述方法包括:所述业务子系统接收流量发起方的业务流量;将所述业务流量作为测试流量转发至所述识别子系统;所述识别子系统检查所述测试流量中是否还包括扩展测试流量标签;如果所述测试流量中仅包括通用测试流量标签,则将所述测试流量识别为通用测试流量;如果所述测试流量中还包括扩展测试流量标签,则将所述测试流量识别为仿真测试流量。

【技术特征摘要】
1.一种流量识别方法,所述方法应用于分布式业务系统,所述分布式业务系统包括若干测试数据库、与流量发起方对接的业务子系统,以及与所述测试数据库对接的识别子系统,所述方法包括:所述业务子系统接收流量发起方的业务流量;将所述业务流量作为测试流量转发至所述识别子系统;所述识别子系统检查所述测试流量中是否还包括扩展测试流量标签;如果所述测试流量中仅包括通用测试流量标签,则将所述测试流量识别为通用测试流量;如果所述测试流量中还包括扩展测试流量标签,则将所述测试流量识别为仿真测试流量。2.根据权利要求1所述的方法,所述将所述业务流量作为测试流量转发至所述识别子系统,包括:将所述测试流量存储至消息队列,以由所述识别子系统从所述消息队列获取所述测试流量。3.根据权利要求1所述的方法,还包括:如果所述测试流量为通用测试流量,查找与所述通用测试流量标签对应的测试数据库,将所述测试流量转发至与所述通用测试流量标签对应的测试数据库,以使所述分布式业务系统针对所述测试流量执行通用流量测试。4.根据权利要求1所述的方法,还包括:如果所述测试流量为仿真测试流量,查找与所述扩展测试流量标签对应的测试数据库,将所述测试流量转发至与所述扩展测试流量标签对应的测试数据库,以使所述分布式业务系统针对所述测试流量执行仿真流量测试。5.根据权利要求1所述的方法,还包括:如果所述测试流量仅包括扩展测试流量标签,则将所述测试流量识别为异常流量。6.根据权利要求1所述的方法,所述分布式业务系统为分布式的在线业务系统。7.一种流量识别装置,所述装置应用于分布式业务系统,所述分布式业务系统包括若干测试数据库、与流量发起方对接的业务子系统,以及与所...

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

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

1