智能事件流制造技术

技术编号:22139208 阅读:57 留言:0更新日期:2019-09-18 12:28
各种实施例包括经结构化处理以用于提供智能事件处理卸载的设备和方法,能够通过嵌入式适配器互连促进高效、地理分布式分层可扩展事件流和处理互连。从一个或多个网络在数据处理程序中接收的事件流可以分离为分区。所述事件流到所述分区的加载可以通过控制所使用的分区的数目来跟踪,以均衡所述加载。每个分区的数据包可以发送到驻留在控制应用中的相应反应式路由器,以进行进一步处理。附加设备、系统和方法可以在各种应用中实现。

Intelligent Event Flow

【技术实现步骤摘要】
【国外来华专利技术】智能事件流相关申请案本专利技术要求2017年3月7日递交的专利技术名称为“智能事件流”的第15/452,257号美国非临时申请案的在先申请优先权,其又要求2017年1月25日递交的专利技术名称为“智能事件流”的第62/450,561号美国临时申请案的在先申请优先权,这两份专利申请案的全部内容以引入的方式并入本文中。
本专利技术涉及数据通信,具体地,涉及事件流。
技术介绍
软件定义网络(softwaredefinednetwork,简称SDN)和物联网(IntemetofThings,简称IoT)网络在规模和地理分布(geo-distribution)方面日臻成熟,不断转换。实际部署应包括与现有网络和原有网络的集成,需要伴随此类转换。SDN和IoT网络是集中式网络,使用一对一客户端-服务器连接进行通信。因此,对于这些集中式控制应用而言,跨数据面、控制面和管理的流数据的事件流和智能处理是非常繁琐的。事件是由系统硬件或软件识别的可识别事件。事件可以表示消息、令牌、计数、模式或可在诸如网络流量或其它输入的持续监测输入流中检测到的值。此外,使用领导选择专用连接和事件流数据同步在地理分布部署方面会引起一致性和同步问题。当前方案,例如开放网络操作系统(opennetworkoperatingsystem,简称ONOS)/OpenDaylight(ODL),效率低下,因为它们在事件处理方面浪费计算/基础设施处理资源。随后,SDN和IoT应用在跨控制、数据、操作和管理的事件流处理中面临地理分布、扩展和效率方面的挑战。
技术实现思路
负载均衡器接受传入的离散源事件流,通过基于流主题和(可选地)其它因素将流划分成不同的所谓的分区来将它们分离为所述流。分区可以通过例如先进先出队列来实现,使得当接收到用于分区的每个数据包时,将其插入该分区队列的尾部。一般而言,流主题是流的标签或标识符。在一些实施例中,流主题包括在所述流数据包的所述有效载荷中所携带信息的协议(例如,简单网络管理协议、OpenFlow协议等)的标识符和所述流中数据包的所述源网络地址。例如,即使SNMP数据包的单个有效负载可能不同,但是源自所述相同源网络的所述SNMP数据包的流将是出于分区目的所述相同主题。在一些实现方式中,若一个分区变得不可用,则可以出于容错目的将特定主题复制到多个分区。每个分区的数据包发送到驻留在控制应用中的相应“反应式”路由器,以进行进一步处理。给定控制应用中的所述反应式路由器在每个数据包的有效载荷(例如,所述SNMP有效载荷)内进行查找,以确定所述控制应用的模块,继而处理所述数据包。所述模块实现知道如何处理特定类型数据包的例程或过程。每个模块都具有输入队列。一旦所述反应式路由器检查给定数据包的有效负载,所述路由器将知道要将所述数据包插入哪个模块的输入队列。如果所述队列失衡,则所述路由器可以创建附加队列以及适用于所述队列的附加模块,使得任何一个处理程序都不会出现过度积压现象。在一些实现方式中,处理程序将数据包路由到又一控制应用的反应式路由器。根据本专利技术的一个方面,提供了一种可用于处理事件流以进行处理的设备,包括:内存存储器,包括指令;一个或多个处理器,与所述内存存储器通信,其中所述一个或多个处理器执行所述指令以执行操作,包括:在数据处理程序中接收事件流,每个事件流源自相应源网络;基于所述流的主题将所述事件流从所述数据处理程序分离成分区;通过控制所使用的分区的数目来跟踪所述事件流到所述分区的加载,以均衡所述加载;向驻留在控制应用中的相应的反应式路由器发送与所述事件流相关联的每个分区的数据包。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述设备包括所述跟踪,其中所述跟踪包括:跟踪所述分区的输入吞吐量峰值和输出吞吐量峰值,基于所捕获的峰值和相对于使用启发式方法和闭环控制的最大吞吐量的差异来调整分区计数的大小。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述设备包括:相对于最大吞吐量的所述差异是最大上限吞吐量与测量的输入吞吐量之间的差异。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述设备包括所述操作,包括:采用所述相应反应式路由器检查每个数据包的有效载荷,基于所述检查确定所述控制应用的模块,以处理所述数据包;采用所述反应式路由器将每个数据包插入所确定模块的输入队列。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述设备包括所述操作,包括:当所述控制应用的模块的一个或多个输入队列失衡时,采用所述相应反应式路由器创建一个或多个附加队列。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述设备包括所述操作,包括:使用包括服务质量参数和对等体信息的有效载荷过滤策略,采用所述相应反应式路由器重新定向数据包。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述设备包括所述操作,包括:所述相应反应式路由器使用缓存选择性地将单个数据包分配到软件定义网络(softwaredefinednetwork,简称SDN)和/或物联网(InternetofThings,简称IoT)网络节点,所述缓存基于域保持所述SDN和/或IoT网络节点的注册。根据本专利技术的一个方面,提供了一种计算机实现方法,包括:接收事件流,每个事件流源自相应源网络;基于所述流的主题将所述事件流分离成分区;通过控制所使用的分区的数目来跟踪所述事件流到所述分区的加载,以均衡所述加载;向驻留在控制应用中的相应的反应式路由器发送与所述事件流相关联的每个分区的数据包。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述计算机实现方法包括所述跟踪,其中所述跟踪包括:跟踪所述分区的输入吞吐量峰值和输出吞吐量峰值,基于所捕获的峰值和相对于使用启发式方法和闭环控制的最大吞吐量的差异来调整分区计数的大小。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述计算机实现方法包括:相对于最大吞吐量的所述差异是最大上限吞吐量与测量的输入吞吐量之间的差异。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述计算机实现方法包括:采用所述相应反应式路由器检查每个数据包的有效载荷,基于所述检查确定所述控制应用的模块,以处理所述数据包;采用所述反应式路由器将每个数据包插入所确定模块的输入队列。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述计算机实现方法包括:当所述控制应用的模块的一个或多个输入队列失衡时,采用所述相应反应式路由器创建一个或多个附加队列。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述计算机实现方法包括:使用包括服务质量参数和对等体信息的有效载荷过滤策略,采用所述相应反应式路由器重新定向数据包。可选地,根据任一前述方面,在所述方面的另一实现方式中,所述计算机实现方法包括:所述相应反应式路由器使用缓存选择性地将单个数据包分配到软件定义网络(softwaredefinednetwork,简称SDN)和/或物联网(InternetofThings,简称IoT)网络节点,所述缓存基于域保持所述SDN和/或IoT网络节点的注册。根据本专利技术的一个方面,提供了一种存储计算机指令的非瞬时性计算机可读介质,其中所述计算机指令在由一个或多个处理器执行时使所述一个或多个本文档来自技高网...

【技术保护点】
1.一种可用于处理事件流以进行处理的设备,其特征在于,包括:内存存储器,包括指令;一个或多个处理器,与所述内存存储器通信,其中所述一个或多个处理器执行所述指令以执行操作,包括:在数据处理程序中接收多个事件流,每个事件流源自一个相应的源网络;基于所述多个事件流的主题将所述多个事件流从所述数据处理程序中分离进多个分区;通过控制所使用的分区的数目来跟踪所述多个事件流到所述多个分区的加载,以均衡所述加载;向驻留在控制应用中的相应的反应式路由器发送与所述事件流相关联的每个分区的数据包。

【技术特征摘要】
【国外来华专利技术】2017.01.25 US 62/450,561;2017.03.07 US 15/452,2571.一种可用于处理事件流以进行处理的设备,其特征在于,包括:内存存储器,包括指令;一个或多个处理器,与所述内存存储器通信,其中所述一个或多个处理器执行所述指令以执行操作,包括:在数据处理程序中接收多个事件流,每个事件流源自一个相应的源网络;基于所述多个事件流的主题将所述多个事件流从所述数据处理程序中分离进多个分区;通过控制所使用的分区的数目来跟踪所述多个事件流到所述多个分区的加载,以均衡所述加载;向驻留在控制应用中的相应的反应式路由器发送与所述事件流相关联的每个分区的数据包。2.根据权利要求1所述的设备,其特征在于,所述跟踪包括:跟踪所述分区的输入吞吐量峰值和输出吞吐量峰值,基于所捕获的峰值和相对于使用启发式方法和闭环控制的最大吞吐量的差异来调整分区计数的大小。3.根据权利要求2所述的设备,其特征在于,相对于最大吞吐量的所述差异是最大上限吞吐量与测量的输入吞吐量之间的差异。4.根据权利要求1至3中任一项所述的设备,其特征在于,所述操作包括采用所述相应反应式路由器检查每个数据包的有效载荷,基于所述检查确定所述控制应用的模块,以处理所述数据包;采用所述反应式路由器将每个数据包插入所确定模块的输入队列。5.根据权利要求4所述的设备,其特征在于,所述操作包括:当所述控制应用的模块的一个或多个输入队列失衡时,采用所述相应反应式路由器创建一个或多个附加队列。6.根据权利要求4所述的设备,其特征在于,所述操作包括:使用包括服务质量参数和对等体信息的有效载荷过滤策略,采用所述相应反应式路由器重新定向数据包。7.根据权利要求4所述的设备,其特征在于,所述操作包括:所述相应反应式路由器使用缓存选择性地将单个数据包分配到软件定义网络(softwaredefinednetwork,简称SDN)和/或物联网(InternetofThings,简称IoT)网络节点,所述缓存基于域保持所述SDN和/或IoT网络节点的注册。8.一种计算机实现方法,其特征在于,包括:在数据处理程序中接收多个事件流,每个事件流源自一个相应的源网络;基于所述多个事件流的主题将所述多个事件流从所述数据处理程序中分离进多个分区;通过控制所使用的分区的数目来跟踪所述多个事件流到所述多个分区的加载,以均衡所述加载;向驻留在控制应用中的相应的反应式路由器发送与所述事件流相关联的每个分区的数据包。9.根据权利要求8所述的计算机实现方法,其特征在于,所述跟踪包括:跟踪所述分区的输入吞吐量峰值和输出吞吐量峰值,基于所捕获的峰值和相对于使用启发式方法和闭环控制的最大吞吐量的差异来调整分区计数的大小。10.根据权利要求9所述的计算机实现方法,其特征在于,相对于最大吞吐量的所述差异是最大上限吞吐量与测量的输入吞吐量之...

【专利技术属性】
技术研发人员:哈比卜·马达尼李三琦
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1