一种流量控制方法和装置制造方法及图纸

技术编号:15571809 阅读:174 留言:0更新日期:2017-06-10 05:42
本申请提供一种流量控制方法和装置,其中该方法用于对业务平台中的某一业务接口的流量进行调整,该方法包括:获取所述业务接口的接口性能实际值,并根据数据库中存储的业务性能模型计算得到所述业务接口的接口性能评估值,所述业务性能模型是根据业务平台的历史运行数据进行建模得到;根据所述接口性能实际值和接口性能评估值,计算对所述业务接口的并发数的调整幅度取值;根据所述调整幅度取值,对所述业务接口的流量进行调整。本申请使得对接口流量的调整可以保障业务的可持续运行。

Flow control method and device

This application provides a flow control method and device, wherein the method used to adjust a service interface service platform in the flow, the method includes: obtaining the interface properties of the business interface of the actual value, and calculated the interface properties of the business interface evaluation value according to the business performance model stored in the database the performance of the business model is based on the history data service platform model; evaluation value according to the interface properties of the actual value and the interface properties, the number of concurrent calculation of the service interface of the adjustment value; according to the adjustment value, to adjust the business interface flow. This application enables the adjustment of the interface traffic to ensure the sustainable operation of the business.

【技术实现步骤摘要】

本申请涉及计算机技术,特别涉及一种流量控制方法和装置
技术介绍
随着网络技术的发展,不断使得人们的生活越来越方便,例如,用户可以在网络上进行缴费(如,缴纳水、电、燃气等生活费用)、转账、还款等各种业务操作。对应的,上述业务操作可以通过业务平台执行,业务平台可以接收用户的业务请求(如上述的缴费请求),并与所请求的业务对应的业务机构(如,燃气收费企业)进行通信以完成用户的业务。当前,业务平台处理的业务越来越多,尤其是在高峰时段将接收到海量的用户业务请求,由于各业务机构的性能差异,可以通过阈值控制的方式,在业务量超过阈值时,中断该机构的业务,以保证机构系统的稳定性和安全性,但是这样将完全阻断了用户正常访问业务的诉求,也降低了业务的处理效率。
技术实现思路
有鉴于此,本申请提供一种流量控制方法和装置,以保障业务的可持续运行。具体地,本申请是通过如下技术方案实现的:第一方面,提供一种流量控制方法,所述流量控制方法用于对业务平台中的某一业务接口的流量进行调整,所述方法包括:获取所述业务接口的接口性能实际值,并根据数据库中存储的业务性能模型计算得到所述业务接口的接口性能评估值,所述业务性能模型是根据业务平台的历史运行数据进行建模得到;根据所述接口性能实际值和接口性能评估值,计算对所述业务接口的并发数的调整幅度取值;根据所述调整幅度取值,对所述业务接口的流量进行调整。第二方面,提供一种流量控制装置,所述流量控制装置用于对业务平台中的某一业务接口的流量进行调整,所述装置包括:幅度计算模块,用于获取所述业务接口的接口性能实际值,并根据数据库中存储的业务性能模型计算得到所述业务接口的接口性能评估值,所述业务性能模型是根据业务平台的历史运行数据进行建模得到;根据所述接口性能实际值和接口性能评估值,计算对所述业务接口的并发数的调整幅度取值;流量调整模块,用于根据调整幅度取值对所述业务接口的流量进行调整。本申请提供的流量控制方法和装置,通过根据接口性能实际值和由模型得到的接口性能评估值,计算接口流量的调整幅度,使得对接口流量的调整可以保障业务的可持续运行。附图说明图1是本申请一示例性实施例示出的一个业务平台的示意图;图2是本申请一示例性实施例示出的业务平台运行结构示意图;图3是本申请一示例性实施例示出的一种流量控制方法的流程图;图4是本申请一示例性实施例示出的另一种流量控制方法的流程图;图5是本申请一示例性实施例示出的一种流量控制装置的结构图;图6是本申请一示例性实施例示出的另一种流量控制装置的结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。图1示例了一个处理生活缴费业务的业务平台11,该业务平台11可以与很多的外部机构进行交互,如机构12(例如,银行)、机构13(例如,上海收水费企业)、机构14(例如,北京收燃气费企业)等,用于处理对应该机构的业务,例如,与机构12交互以处理转账业务,与机构13交互以处理水费缴纳业务,与机构14交互以处理燃气费缴纳业务。对于每个外部机构,业务平台都可以通过至少一个业务接口与该机构进行通信,如图1中所示例的接口15a、接口15b、接口15c等;例如,业务平台11在接收到水费缴纳的业务请求时,可以调用接口15b开始与机构13通信。同一个业务接口可以处理多种业务,同一个业务也可能通过多个业务接口来处理。本公开实施例提供的方法,可以用于对各个业务接口的流量进行动态调整,以防止业务接口的流量过大时系统故障甚至瘫痪,对于每个业务接口都可以使用本公开的方法进行流量调整,该流量控制方法的目的是,动态调整业务接口的流量,在高峰拥堵时减小流量,在空闲时提高流量,保证业务的可持续运行。为了实现对业务接口的流量调整,本公开的例子中根据业务平台的运行数据建立性能模型,对业务接口的性能进行评估,得到接口性能评估值,并将该接口性能评估值应用到流量调整的处理方法中。如图2所示,可以在业务平台运行的线上系统设置了“流量控制装置”21,该装置可以用于对业务平台的业务接口的流量进行调整。并且,在线下系统还可以通过大数据建模系统22根据采集的业务平台运行数据进行大数据建模,得到对应各个机构的业务接口的业务性能模型,存储入数据库23中。在后续的流量控制中,流量控制装置21可以利用该接口的业务性能模型计算出接口的性能评估值用于流量控制。首先结合图3说明大数据建模系统22建立业务接口的业务性能模型的过程:该大数据建模系统22利用采集线上系统的历史运行数据进行建模,以备后续根据建立的模型计算接口的性能评估值,例如,TPS评估值和响应时间评估值。在步骤301中,采集获取线上系统的运行数据。例如,结合图2所示,可以通过数据采集模块24采集线上系统的历史运行数据,包括对线上日志及业务性能数据的采集。例如,可以获取业务平台调用外部机构接口的一些日志数据,比如,在某个时间向某个外部机构执行了某类型的业务,外部机构对该业务的响应时间,以及当时的平台CPU消耗等。日志数据中还包括其他类型的参数,不再详述。业务性能数据,例如,平台CPU消耗、或者平台内存消耗等属于平台资源消耗的数据,可以通过快照工具采集、回放。例如,回放线上业务运行时的快照。上述得到的数据可以称为业务平台的运行数据。在步骤302中,在得到采集的线上数据后,根据预先定义的元数据对这些数据进行清洗,得到后续建模使用的格式化数据集。例如,本步骤对数据的清洗是从采集的数据中选择出要使用的目标数据,并不是所有的数据都用于建模,数据清洗仍然可以通过数据采集模块24执行。如下的表1示例了部分元数据:表1元数据格式通过本步骤的数据清洗,最终得到的格式化数据即为上述表1的元数据对应的数据集,业务模型由上述表1中的部分必要元数据构成,例如并发数、TPS、接口响应时间等。在步骤303中,对处理后的数据集进行分类计算、去噪声等处理,得到各业务接口训练数据集,不同业务接口对应的数据集分别存储在不同的数据文件中。例如,经过分类、去噪处理之后,各业务接口生成对应的数据文件列表,格式如“BizType_SubBizType_ChargeInst_ChargeOffInst_Date.csv”。单个数据文件中的元数据如下表2所示,是分类后的某业务接口一天的数据文件清单,其中包括了多种业务,如还款(HK)、缴费(JF)等,这些业务都是通过该业务接口进行处理。表2数据文件列表在上述表2中,其中每个数据文件都是经过处理的各业务模型对应的数据,并作为决策树算法的训练数据集,每个数据集对应的元数据如表3所示:表3用于决策树算法的元数据示例性的,上述表2中的其中一个数据文件,可以如下表4所示,可以看到,表4中的每行数据代表了某一个时间片内业务的统计信息,其中时间片可以为15分钟,也可以为1分钟,甚至秒级,视具体业务量而定:表4数据文件在步骤304中,可以根据性能数据训练集进行业务接口的性能建模,得到本文档来自技高网...
一种流量控制方法和装置

【技术保护点】
一种流量控制方法,其特征在于,所述流量控制方法用于对业务平台中的某一业务接口的流量进行调整,所述方法包括:获取所述业务接口的接口性能实际值,并根据数据库中存储的业务性能模型计算得到所述业务接口的接口性能评估值,所述业务性能模型是根据业务平台的历史运行数据进行建模得到;根据所述接口性能实际值和接口性能评估值,计算对所述业务接口的并发数的调整幅度取值;根据所述调整幅度取值,对所述业务接口的流量进行调整。

【技术特征摘要】
1.一种流量控制方法,其特征在于,所述流量控制方法用于对业务平台中的某一业务接口的流量进行调整,所述方法包括:获取所述业务接口的接口性能实际值,并根据数据库中存储的业务性能模型计算得到所述业务接口的接口性能评估值,所述业务性能模型是根据业务平台的历史运行数据进行建模得到;根据所述接口性能实际值和接口性能评估值,计算对所述业务接口的并发数的调整幅度取值;根据所述调整幅度取值,对所述业务接口的流量进行调整。2.根据权利要求1所述的方法,其特征在于,所述业务接口的接口性能通过并发数、吞吐量TPS和响应时间衡量;所述根据接口性能实际值和接口性能评估值,计算对所述业务接口的并发数的调整幅度取值,包括:根据TPS实际值和TPS评估值,计算TPS权重;根据响应时间实际值和响应时间评估值,计算响应时间权重;根据所述业务接口的当前并发数、TPS权重和响应时间权重,计算得到所述并发数的调整幅度取值。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取所述业务接口对应的处理业务的实时性权重,所述实时性权重随处理业务的实时性要求的提高而增大;在计算所述调整幅度取值时,根据所述业务接口的当前并发数、TPS权重、响应时间权重和实时性权重,计算得到所述调整幅度取值。4.根据权利要求1所述的方法,其特征在于,还包括:控制所述调整幅度取值在预设的幅度阈值范围内。5.根据权利要求1所述的方法,其特征在于,在根据数据库中存储的业务性能模型计算得到所述业务接口的接口性能评估值之前,还包括:确定流控开关的设置状态为打开。6.一种流量控制装置,其特征在于,所述流量控制装置用于对业务平台中的某一业务接口的流量进行调整,所述装置包括:幅度计算模块,用于获取所述业务接口的接口性能实际值,并根据数据库中存储的业务性能模型计算得到所述业务接口的接口性能评估值,所述业务性能模型是根据业务平台的历史运行数据进行建模得到;根据所述接口性能实际值和接口性...

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

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

1