一种流量拥塞前置的分布式计算流量仿真系统与方法转让专利

申请号 : CN202310259202.7

文献号 : CN115996197B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 梁元衣晓玉何源浩肖戈扬邹涛张汝云蒋忞昊冯前

申请人 : 之江实验室

摘要 :

本发明公开了一种流量拥塞前置的分布式计算流量仿真系统与方法,包括:发收包终端组件,接收并处理仿真系统参数,得到分布式计算任务的依赖关系矩阵以及计算阶段耗时向量,选择监听端口;协同流量传输任务线程构建组件,用于在分布式计算任务开始时和任一协同流量传输结束时,构建一计算模拟线程,在线程被唤醒后获取流量传输策略以创建协同流量传输任务线程;协同流量任务管理器,通过协同流量传输任务线程池完成协同流量任务的管理;环境监听组件,用于监听端口并接收各种报文;数据面可编程交换机组件,基于报警阈值和任务优先级进行拥塞预警并配置网络资源。本发明在降低丢包率的同时还将网络资源优先分配给较高优先级的任务和流量。

权利要求 :

1.一种流量拥塞前置的分布式计算流量仿真系统,其特征在于,所述系统包括:

发收包终端组件,用于接收并处理仿真系统参数,得到分布式计算任务的依赖关系矩阵以及计算阶段耗时向量,选择监听端口,并进行初始化;

协同流量传输任务线程构建组件,用于在分布式计算任务开始时和任一协同流量传输结束时,基于分布式计算任务的依赖关系矩阵和计算阶段耗时向量构建一计算模拟线程,在计算模拟线程唤醒后获取流量传输策略以创建协同流量传输任务线程;

协同流量任务管理器,通过协同流量传输任务线程池完成协同流量任务的管理;

所述协同流量任务管理器还包括:在任一协同流量传输结束时或者在新的发包任务被添加后,基于严格优先级策略按照先进先出原则进行排序;具体地,删除已完成传输任务的协同流量传输任务线程;计算当前所有存活线程所属协同流量传输任务的最高优先级;将最高优先级的第一个协同流量传输任务线程置为运行状态并且将其它协同流量传输任务线程置为暂停状态,以保证同一时刻最多仅有一个协同流量传输任务线程处于工作状态;

环境监听组件,用于监听端口并接收包括协同流量传输完成的确认报文、可编程交换设备中流量高于设定报警阈值时的降速预警报文在内的报文;

数据面可编程交换机组件,自定义设置报警阈值,基于报警阈值和任务优先级进行拥塞预警并配置基于任务优先级的网络资源。

2.根据权利要求1所述的流量拥塞前置的分布式计算流量仿真系统,其特征在于,发收包终端组件接收的仿真系统参数包括:任务优先级、分布式计算任务对应的主键序号;发收包终端组件对接收的仿真系统参数进行处理的过程包括:根据分布式计算任务对应的主键序号以获取分布式计算任务计算节点之间的依赖关系、协同流量的统计特征,其中协同流量的统计特征包括总流量大小、并行度和报文方差,将依赖关系以及协同流量的流量特征进行标准化处理,得到分布式计算任务的依赖关系矩阵以及需要耗时的计算阶段耗时向量。

3.根据权利要求1所述的流量拥塞前置的分布式计算流量仿真系统,其特征在于,发收包终端组件选择监听端口的过程包括:在服务器的可用端口范围内随机选取处于空闲状态的端口,使得每个独立的分布式计算任务进程拥有独立的监听端口;并将选取的端口号作为协同流量报文协议头中的一个字段,及可编程交换机和收包终端反馈报文的目的地址。

4.根据权利要求1或2所述的流量拥塞前置的分布式计算流量仿真系统,其特征在于,所述协同流量传输任务线程构建组件具体包括:协同流量传输任务线程构建组件在分布式计算任务开始和某一协同流量Fij传输结束时通过分析分布式计算任务的依赖关系矩阵M,得到当前可执行的计算阶段任务编号j,并在计算阶段耗时向量C中获取该计算阶段的计算耗时Cj;基于依赖关系矩阵M和计算阶段的计算耗时Cj创建一计算模拟线程用来处理该计算阶段;在计算模拟线程被唤醒后,获取流量传输策略并创建所有计算阶段发出的协同流量的传输任务线程,将创建的协同流量的传输任务线程添加到协同流量任务管理器线程池中。

5.根据权利要求1所述的流量拥塞前置的分布式计算流量仿真系统,其特征在于,所述协同流量传输任务线程池中包括若干协同流量的传输线程;其中,每个协同流量的传输线程的信息包括:协同流量编号、起始和/或终止逻辑端点、协同流量大小、剩余任务数值、监听端口信息、任务优先级信息、线程状态。

6.根据权利要求1所述的流量拥塞前置的分布式计算流量仿真系统,其特征在于,所述数据面可编程交换机组件中进行拥塞预警的过程还包括:数据面可编程交换机组件解析发包终端发送的报文结构,当网络中流量超出报警阈值时,记录协同流量的优先级和监听端口号,并在第一预警准备周期内更新为最低优先级及对应的监听端口号,在第一预警准备周期结束时,向最低优先级对应的监听端口号发送降速预警报文,将最低优先级作为已预警任务;

若在预警降速观察周期内流量值仍高于报警阈值,则重新进入第二预警准备周期;

若第二预警准备周期内的最低优先级任务与第一预警准备周期内的已预警任务相同,则向第二预警准备周期内的次低优先级任务对应的监听端口号发送预警信息,否则向最低优先级任务对应的监听端口号发送预警信息,然后进入预警降速观察周期监控网络流量,直至解除预警。

7.一种流量拥塞前置的分布式计算流量仿真方法,基于权利要求1 6任一项所述的流~

量拥塞前置的分布式计算流量仿真系统实现,其特征在于,所述方法包括以下步骤:

S1,接收仿真系统参数并进行预处理,得到分布式计算任务的依赖关系矩阵以及计算阶段耗时向量,选择监听端口,并完成发收包终端的初始化;

S2,在分布式计算任务开始时和任一协同流量传输结束时,基于分布式计算任务的依赖关系矩阵和计算阶段耗时向量构建一计算模拟线程,将计算模拟线程先设置为睡眠状态,计算模拟线程唤醒后获取流量传输策略以创建协同流量传输任务线程;

S3,将步骤S2创建的协同流量传输任务线程添加至协同流量传输任务线程池中,通过协同流量传输任务线程池完成协同流量任务的管理;

S4,自定义设置报警阈值,基于报警阈值和任务优先级进行拥塞预警并配置基于任务优先级的网络资源;同时,实时监听端口并接收包括协同流量传输完成的确认报文、可编程交换设备中流量高于设定报警阈值时的降速预警报文在内的报文。

8.一种电子设备,包括存储器和处理器,其特征在于,所述存储器与所述处理器耦接;

其中,所述存储器用于存储程序数据,所述处理器用于执行所述程序数据以实现上述权利要求7所述的流量拥塞前置的分布式计算流量仿真方法。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求7所述的流量拥塞前置的分布式计算流量仿真方法。

说明书 :

一种流量拥塞前置的分布式计算流量仿真系统与方法

技术领域

[0001] 本发明属于分布式计算流量仿真技术领域,尤其涉及一种流量拥塞前置的分布式计算流量仿真系统与方法。

背景技术

[0002] 随着各种业务场景的数据规模越来越大,采用分布式集群计算技术进行业务数据的计算、分析和存储变得十分常见且普遍,在数据中心网络场景中,各任务内部不同任务阶段产生的流量和不同任务之间产生的流量在超出网络带宽的情况下会形成网络拥塞,此时若超出网络自身的缓存能力则会造成丢包的后果,对于数据包完整敏感度较高的场景来说,则可能会造成计算结果错误或者部分重传延误时间,在网络设备中添加外置缓存组件则成本较高且技术尚未大范围推行,在很大程度上并不能作为成熟的解决方案。
[0003] 尤其是网络设备若采取严格优先级模式,上述问题则更加需要解决。

发明内容

[0004] 本发明的目的是针对现有技术不足,提出了一种流量拥塞前置的分布式计算流量仿真系统与方法。
[0005] 本发明是通过以下技术方案来实现的:本发明实施例的第一方面提供了一种流量拥塞前置的分布式计算流量仿真系统,所述系统包括:
[0006] 发收包终端组件,用于接收并处理仿真系统参数,得到分布式计算任务的依赖关系矩阵以及计算阶段耗时向量,选择监听端口,并进行初始化;
[0007] 协同流量传输任务线程构建组件,用于在分布式计算任务开始时和任一协同流量传输结束时,基于分布式计算任务的依赖关系矩阵和计算阶段耗时向量构建一计算模拟线程,在计算模拟线程唤醒后获取流量传输策略以创建协同流量传输任务线程;
[0008] 协同流量任务管理器,通过协同流量传输任务线程池完成协同流量任务包括启动、暂停、流量降速在内的操作;
[0009] 环境监听组件,用于监听端口并接收包括协同流量传输完成的确认报文、可编程交换设备中流量高于设定报警阈值时的降速预警报文在内的报文;
[0010] 数据面可编程交换机组件,自定义设置报警阈值,基于报警阈值和任务优先级进行拥塞预警并配置基于任务优先级的网络资源。
[0011] 进一步地,发收包终端初始化组件接收的系统参数包括:任务优先级、分布式计算任务对应的主键序号;发收包终端初始化组件对接收的系统参数进行处理的过程包括:根据分布式计算任务对应的主键序号以获取分布式计算任务计算节点之间的依赖关系、协同流量的统计特征,其中协同流量的统计特征包括总流量大小、并行度和报文方差,将依赖关系以及协同流量的流量特征进行标准化处理,得到分布式计算任务的依赖关系矩阵以及需要耗时的计算阶段耗时向量。
[0012] 进一步地,发收包终端初始化组件选择监听端口的过程包括:在服务器的可用端口范围内随机选取处于空闲状态的端口,使得每个独立的分布式计算任务进程拥有独立的监听端口;并将选取的端口号作为协同流量报文协议头中的一个字段,及可编程交换机和收包终端反馈报文的目的地址。
[0013] 进一步地,所述协同流量传输任务线程构建组件具体包括:
[0014] 协同流量传输任务线程构建组件在分布式计算任务开始和某一协同流量Fij传输结束时通过分析分布式计算任务的依赖关系矩阵M,得到当前可执行的计算阶段任务编号j,并在计算阶段耗时向量C中获取该计算阶段的计算耗时Cj;基于依赖关系矩阵M和计算阶段的计算耗时Cj创建一计算模拟线程用来处理该计算阶段;在计算模拟线程被唤醒后,获取流量传输策略并创建所有计算阶段发出的协同流量的传输任务线程,将创建的协同流量的传输任务线程添加到协同流量任务管理器线程池中。
[0015] 进一步地,所述协同流量传输任务线程池中包括若干协同流量的传输线程;其中,每个协同流量的传输线程的信息包括:协同流量编号、起始和/或终止逻辑端点、协同流量大小、剩余任务数值、监听端口信息、任务优先级信息、线程状态。
[0016] 进一步地,所述协同流量任务管理器还包括:在任一协同流量传输结束时或者在新的发包任务被添加后,基于严格优先级策略按照先进先出原则进行排序;具体地,删除已完成传输任务的协同流量传输任务线程;计算当前所有存活线程所属协同流量传输任务的最高优先级pmax;将优先级为最高优先级pmax的第一个协同流量传输任务线程置为运行状态并且将其它协同流量传输任务线程置为暂停状态,以保证同一时刻最多仅有一个协同流量传输任务线程处于工作状态。
[0017] 进一步地,所述数据面可编程交换机组件中进行拥塞预警的过程还包括:
[0018] 数据面可编程交换机组件解析发包终端发送的报文结构,当网络中流量超出报警阈值时,记录协同流量的优先级和监听端口号,并在第一预警准备周期内更新为最低优先级及对应的监听端口号,在第一预警准备周期结束时,向最低优先级对应的监听端口号发送降速预警报文,将最低优先级作为已预警任务;
[0019] 若在预警降速观察周期内流量值仍高于报警阈值,则重新进入第二预警准备周期;
[0020] 若第二预警准备周期内的最低优先级任务与第一预警准备周期内的已预警任务相同,则向第二预警准备周期内的次低优先级任务对应的监听端口号发送预警信息,否则向最低优先级任务对应的监听端口号发送预警信息,然后进入预警降速观察周期监控网络流量,重复上述步骤直至解除预警。
[0021] 本发明实施例的第二方面提供了一种流量拥塞前置的分布式计算流量仿真方法,基于上述流量拥塞前置的分布式计算流量仿真系统实现,所述方法包括以下步骤:
[0022] S1,接收仿真系统参数并进行预处理,得到分布式计算任务的依赖关系矩阵以及计算阶段耗时向量,选择监听端口,并完成发收包终端的初始化;
[0023] S2,在分布式计算任务开始时和任一协同流量传输结束时,基于分布式计算任务的依赖关系矩阵和计算阶段耗时向量构建一计算模拟线程,将计算模拟线程先设置为睡眠状态,计算模拟线程唤醒后获取流量传输策略以创建协同流量传输任务线程;
[0024] S3,将步骤S2创建的协同流量传输任务线程添加至协同流量传输任务线程池中,通过协同流量传输任务线程池完成协同流量任务的启动、暂停、流量降速在内的操作;
[0025] S4,自定义设置报警阈值,基于报警阈值和任务优先级进行拥塞预警并配置基于任务优先级的网络资源;同时,实时监听端口并接收包括协同流量传输完成的确认报文、可编程交换设备中流量高于设定报警阈值时的降速预警报文在内的报文。
[0026] 本发明实施例的第三方面提供了一种电子设备,包括存储器和处理器,所述存储器与所述处理器耦接;其中,所述存储器用于存储程序数据,所述处理器用于执行所述程序数据以实现上述的流量拥塞前置的分布式计算流量仿真方法。
[0027] 本发明实施例的第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述的流量拥塞前置的分布式计算流量仿真方法。
[0028] 本发明的有益效果是:本发明通过独立的计算任务线程管理和独立的传输任务线程管理,可以更加真实的模拟分布式计算的任务执行逻辑;同时,本发明将分布式计算网络中流量的调度策略作用于发包线程的调度,降低了对网络设备硬件的要求,不仅构建了拥塞场景,而且规避了丢包问题;并且,本发明通过可编程数据平面,针对多任务场景,基于自定义设置的报警阈值和任务优先级实现了基于任务优先级的流量预警并配置基于任务优先级的网络资源。

附图说明

[0029] 图1是本发明提出的一种流量拥塞前置的分布式计算流量仿真系统的结构示意图;
[0030] 图2是本发明提出的一种流量拥塞前置的分布式计算流量仿真系统的工作示意图;
[0031] 图3是限速预警报文协议的结构图;
[0032] 图4是第一预警准备周期的处理流程图;
[0033] 图5是第二预警准备周期的处理流程图;
[0034] 图6是发包终端流量降速的处理流程图;
[0035] 图7是本发明提出的一种流量拥塞前置的分布式计算流量仿真方法的流程图;
[0036] 图8是本发明实施例提供的一种电子设备的示意图。

具体实施方式

[0037] 下面结合附图,对本发明进行详细说明。在不冲突的情况下,下述的实施例及实施方式中的特征可以相互组合。
[0038] 如图1和图2所示,本发明提出了一种流量拥塞前置的分布式计算流量仿真系统,本发明将需要在网络设备中存储的拥塞报文替换成流量生成线程在线程池中的调度等待,将基于严格优先级的流量调度场景替换成了线程池中线程的调度,提供了在满足不丢包的情况下更加灵活的研究分布式计算流量调度的方法。本发明系统包括发收包终端组件、协同流量传输任务线程构建组件、协同流量任务管理器、环境监听组件以及数据面可编程交换机组件:
[0039] 所述发收包终端组件,用于接收并处理用户设置的仿真系统参数,得到分布式计算任务的依赖关系矩阵以及计算阶段耗时向量,选择监听端口,并完成发收包终端的初始化。
[0040] 具体地,发收包终端初始化组件接收用户设置的仿真系统参数包括任务优先级、分布式计算任务对应的主键序号、流量调度模型。发收包终端初始化组件对系统参数并进行处理的过程还包括:根据分布式计算任务对应的主键序号以获取分布式计算任务计算节点之间的依赖关系、协同流量的统计特征,所述协同流量的统计特征包括总流量大小、并行度和报文方差,并将依赖关系以及协同流量的流量特征进行标准化处理,形成分布式计算任务的依赖关系矩阵M以及模拟计算过程需要耗时的计算阶段耗时向量C。
[0041] 所述发收包终端初始化组件选择监听端口的过程具体为:在服务器的可用端口范围内随机选取处于空闲状态的端口,保证每个独立的分布式计算任务进程拥有独立的监听端口,并将选取的端口号作为协同流量报文协议头中的一个4字节字段,如图3所示,将此4字节字段作为可编程交换机和收包终端反馈报文的目的地址。
[0042] 所述协同流量传输任务线程构建组件,用于在分布式计算任务开始时和任一协同流量传输结束时,基于分布式计算任务的依赖关系矩阵和计算阶段耗时向量构建一新的计算模拟线程,将新的计算模拟线程先设置为睡眠状态,在新的计算模拟线程唤醒后获取流量传输策略以创建协同流量传输任务线程。
[0043] 具体地,所述协同流量传输任务线程构建组件在分布式计算任务开始和某一协同流量Fij传输结束时通过分析分布式计算任务的依赖关系矩阵M,得到当前可执行的计算阶段任务编号j,并在计算阶段耗时向量C中获取该计算阶段的计算耗时Cj,基于依赖关系矩阵M和该计算阶段的计算耗时Cj创建一个新的计算模拟线程用来处理该计算阶段,并更新依赖关系矩阵M(即将依赖关系矩阵M中的所有元素Mij置为0)。新的计算模拟线程首先进入睡眠状态,记睡眠状态的持续时间为Cs;该新的计算模拟线程被唤醒后,获取流量传输策略并创建所有该计算阶段发出的协同流量的传输任务线程,之后将创建的协同流量的传输任务线程添加到协同流量任务管理器线程池中。
[0044] 所述协同流量任务管理器通过协同流量传输任务线程池完成协同流量任务包括启动、暂停、流量降速在内的操作。
[0045] 其中,所述协同流量传输任务线程池包括多个协同流量的传输线程,每个传输线程对应当前处于传输已开始且未完成状态的协同流量传输任务,每个线程的基本信息中包括协同流量编号、起始和/或终止逻辑端点、协同流量大小、剩余任务数值、监听端口信息、任务优先级信息、线程状态(暂停或运行,其中创建线程时线程状态默认是暂停状态),且在本发明实施例中所述协同流量传输任务线程池使用列表的数据结构实现。
[0046] 所述协同流量任务管理器还包括:在任一协同流量传输结束时或者在新的发包任务被添加后,基于严格优先级策略按照先进先出原则进行排序;具体地,一是删除已完成传输任务的协同流量传输任务线程;二是计算当前所有存活线程所属协同流量传输任务的最高优先级pmax;三是将优先级为最高优先级pmax的第一个协同流量传输任务线程置为运行状态并且将其它协同流量传输任务线程置为暂停状态,保证同一时刻最多仅有一个协同流量传输任务线程处于工作状态。
[0047] 所述环境监听组件用于监听端口并接收两种类型的消息,包括协同流量传输完成的确认报文和可编程交换设备中流量高于设定报警阈值时的降速预警报文。
[0048] 具体地,所述环境监听组件,绑定并监听终端监听端口,解析报文协议,若该报文为协同流量传输结束的确认报文,则调用协同流量传输任务线程构建组件创建新的计算任务模拟线程并更新依赖关系矩阵,若该报文为数据面可编程交换机反馈的降速预警报文,则通知所述协同流量任务管理器将当前处于活跃状态的协同流量传输任务线程的发包速率降低,降速周期为t,若在降速期间继续收到预警报文,则将降速周期复位。
[0049] 所述数据面可编程交换机组件,自定义设置报警阈值,用于完成流量转发和基于任务优先级的拥塞预警,实现基于任务优先级的网络资源配置,以避免因为网络拥塞导致的报文丢包问题。
[0050] 具体地,所述数据面可编程交换机组件解析发包终端发送的报文结构,当网络中流量超出自定义设定的报警阈值时,在数据面可编程交换机的寄存器中记录协同流量的优先级和监听端口号,并在第一预警准备周期tpre_warning1内,持续更新寄存器中的数值为最低优先级及其对应的监听端口号,并在第一预警准备周期tpre_warning1结束时,向最低优先级对应的监听端口号发送降速预警报文,将最低优先级作为已预警任务;若在预警降速观察周期twarning内流量值仍高于报警阈值,则重新进入第二预警准备周期tpre_warnin2;若第二预警准备周期tpre_warnin2内的最低优先级任务与第一预警准备周期tpre_warning1内的已预警任务相同,则向第二预警准备周期tpre_warning2内的次低优先级任务发送预警信息,否则向最低优先级任务发送预警信息,然后进入预警降速观察周期twarning监控网络流量,按上述步骤执行直至解除预警。
[0051] 示例性地,在数据面可编程交换机中设定流量报警阈值为flow_threshold,其中,本实施例中flow_threshold的值为数据面可编程交换机峰值传输速率的80%。当网络中流量超过流量报警阈值flow_threshold后,进入第一预警准备周期tpre_warning1(在本实施例中,将第一预警准备周期设定为3秒,若在第一预警准备周期tpre_warning1内,网络流量低于流量报警阈值flow_threshold,则终止此次预警准备周期),数据面可编程交换机逐包解析在报文中携带的限速预警协议头,如图4所示,获取任务优先级及其对应的监听端口号,并比较该任务优先级与数据面可编程交换机寄存器对中存储的任务优先级的数值大小。若在第一预警准备周期tpre_warning1内,发现更低优先级任务的报文,则如图5所示,更新数据面可编程交换机寄存器对中存储的任务优先级及其端口号,在第一预警准备周期tpre_warning1结束后,由数据面可编程交换机构造预警报文发送给更低优先级任务对应的监听端口。在发包终端接收到降速预警报文后,如图6所示,在设定的降速周期内降低报文发送速率(在本实施例中,降速周期设定为30秒,发包速率降至每秒钟发送十万字节)。
[0052] 示例性地,在本实施例中,将预警降速观察周期twarning设定为10秒,若在预警降速观察周期twarning结束后,网络流量数值仍高于设定的流量报警阈值flow_threshold,则如图5所示,进入第二预警准备周期tpre_warnin2。此时,将持续进行报文解析,在第二预警准备周期tpre_warnin2内,若最低优先级业务报文与第一预警准备周期tpre_warnin1内的已预警任务相同,则存储次低优先级业务报文的预警监听端口值,否则,存储最低优先级业务报文对应的监听端口数值,并在准备周期结束后,发送流量降速预警报文至最低优先级任务对应监听端口。重复上述过程,直至解除预警。
[0053] 本发明实施例还提供了一种流量拥塞前置的分布式计算流量仿真方法,基于上述的流量拥塞前置的分布式计算流量仿真系统实现,如图7所示,所述方法包括以下步骤:
[0054] S1,接收仿真系统参数并进行预处理,得到分布式计算任务的依赖关系矩阵以及计算阶段耗时向量,选择监听端口,并完成发收包终端的初始化;
[0055] S2,在分布式计算任务开始时和任一协同流量传输结束时,基于分布式计算任务的依赖关系矩阵和计算阶段耗时向量构建一计算模拟线程,将计算模拟线程先设置为睡眠状态,计算模拟线程唤醒后获取流量传输策略以创建协同流量传输任务线程;
[0056] S3,将步骤S2创建的协同流量传输任务线程添加至协同流量传输任务线程池中,通过协同流量传输任务线程池完成协同流量任务的启动、暂停、流量降速在内的操作;
[0057] S4,自定义设置报警阈值,基于报警阈值和任务优先级进行拥塞预警并配置基于任务优先级的网络资源;同时,实时监听端口并接收包括协同流量传输完成的确认报文、可编程交换设备中流量高于设定报警阈值时的降速预警报文在内的报文。
[0058] 综上所述,本文提出的拥塞前置则是将网络调度策略应用在终端的报文发送线程管理上,如此处于排队状态的流量线程处于休眠状态,不会无效占用网络资源,降低丢包风险。与之相匹配的可编程数据平面则会实时检测网络中流量所属任务的优先级,会在网络流量高于报警阈值时,逐级给低优先级任务发送限速报文,从而基于优先级保障了任务的正常进行。本文所提出的环境为该场景下的流量调度算法研究提供了支撑。
[0059] 如图8所示,本申请实施例提供一种电子设备,其包括存储器101,用于存储一个或多个程序;处理器102。当一个或多个程序被处理器102执行时,实现如上述第一方面中任一项的方法。
[0060] 还包括通信接口103,该存储器101、处理器102和通信接口103相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器101可用于存储软件程序及模块,处理器102通过执行存储在存储器101内的软件程序及模块,从而执行各种功能应用以及数据处理。该通信接口103可用于与其他节点设备进行信令或数据的通信。
[0061] 其中,存储器101可以是但不限于,随机存取存储器101(Random Access Memory,RAM),只读存储器101(Read Only Memory,ROM),可编程只读存储器101(Programmable Read‑Only Memory,PROM),可擦除只读存储器101(Erasable Programmable Read‑Only Memory,EPROM),电可擦除只读存储器101(Electric Erasable Programmable Read‑Only Memory,EEPROM)等。
[0062] 处理器102可以是一种集成电路芯片,具有信号处理能力。该处理器102可以是通用处理器102,包括中央处理器102(Central Processing Unit,CPU)、网络处理器102(Network Processor,NP)等;还可以是数字信号处理器102(Digital Signal Processing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0063] 在本申请所提供的实施例中,应该理解到,所揭露的方法及系统,也可以通过其它的方式实现。以上所描述的方法及系统实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的方法及系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0064] 另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
[0065] 另一方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器102执行时实现如上述第一方面中任一项的方法。所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器101(ROM,Read‑Only Memory)、随机存取存储器101(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0066] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。