服务器装置和保证数据次序的方法制造方法及图纸

技术编号:8959432 阅读:126 留言:0更新日期:2013-07-25 18:59
本发明专利技术提供了一种服务器装置和保证数据次序的方法。对于每个预定时期,停止单元停止将数据传送至多个节点。当停止数据传输时,获取单元从多个节点获取根据查询的移动而更新的路由表的版本。比较单元比较获取的多个节点的路由表的版本。当作为比较的结果存在存储旧版本的路由表的节点时,更新单元更新该节点的路由表。

【技术实现步骤摘要】

在本文中讨论的实施例针对一种服务器装置、数据次序保证程序以及保证数据次序的方法。
技术介绍
近来,作为用于以并行方式处理时时刻刻从不同目标收集到的许多数据集的技术,CEP (复合事件处理)是公知的。在复合事件处理中,从接收到的数据检测事件,并且执行与检测到的事件相关的处理。尽管有时复合事件处理被称为ESP (事件流处理),但是在本文中复合事件处理连同ESP将被称为CEP。在执行复合事件处理的CEP系统中,存在临时地处理大量接收到的数据的情况,并且在这样的情况下,处理负荷增加,并且处理性能可能降低。另外,因为CEP系统是实时处理数据的系统,所以期望CEP系统一直运行并且不允许停止。因此在CEP系统中,通过使用用于云等可以灵活地分配资源的系统技术,根据处理负荷的变化将处理分派至多个服务器或虚拟机(VM)。例如,布置在具有高处理负荷的服务器或虚拟机处的、称为查询或伴随有查询的数据的交易请求语句作为处理元素被移动至另一服务器或另一虚拟机,由此分派处理。然而,在CEP系统中,存在在处理元素发生移动的情况下数据次序改变的可能性。例如,假定数据传输源服务器为A,处理元素的移动源服务器为B,以及处理元素的移动目的地服务器为C。在此将考虑以下情况:其中,传输源服务器A将数据传送至移动源服务器B,并且处理元素从移动源服务器B移动至移动目的地服务器C。在处理元素从移动源服务器B移动至移动目的地服务器C时,从传输源服务器A传送至移动源服务器B的数据到达移动源服务器B。因为处理元素已经移动至移动目的地服务器C,移动源服务器B将到达的数据传送至移动目的地服务器C。当完成处理元素的移动时,移动目的地服务器C向传输源服务器A通知处理元素的移动完成。在通知移动完成之后,传输源服务器A将数据直接传送至移动目的地服务器C。在这样的情况下,存在以下可能:从传输源服务器A直接传送至移动目的地服务器C的数据在从传输源服务器A通过移动源服务器B而传送至移动目的地服务器C的数据之前到达移动目的地服务器C。当数据次序如上发生改变时,存在所代表的含义根据数据次序而改变的情况。例如,将考虑通过CEP系统实现安全系统的情况,在该安全系统中布置了检测使用钥匙解锁房屋前门的门传感器和检测出现在室内的人的运动传感器,并且监测从门传感器和运动传感器传送的数据。在这样的情况下,当门传感器所获取的对使用钥匙打开或关闭前门的检测的数据和运动传感器获取的对室内运动的检测的数据的次序改变时,含义发生改变。例如,在检测到使用钥匙解锁前门之后在室内检测到对象的情况可以认为是业主返回房屋。另一方面,在检测到室内对象后检测到使用钥匙解锁前门的情况可以认为是盗贼逃走。因此,提出了即使当处理元素发生移动时仍然保持数据次序的技术。在此技术中,例如,当确定了处理元素的移动源服务器和移动目的地服务器时,管理CEP系统的控制器将移动请求传送至移动源服务器和移动目的地服务器。移动源服务器将暂停请求发送至所有将数据传送至移动源服务器的传输源,并且等待对暂停请求的确认,从而锁定传输源中的数据传输并且在传输源中缓冲作为移动目标的处理元素的数据。当移动源服务器从所有传输源接收到确认时,不存在处于传输处理中的数据。移动源服务器处理数据直到从所有传输源接收到确认为止。然后,当从所有传输源接收到确认时,移动源服务器开始处理元素的移动。当处理元素的移动完成之后,移动目的地服务器将重启请求传送至所有传输源。当接收到重启请求时,传输源通过改变路由表来将数据的传输目的地改变为移动目的地服务器,重启数据传输以及将缓冲的数据传送至移动目的地服务器。专利文献1:日本早期公开专利公布第2011-039820号非专利文献1:Mehul A.Shah, Joseph M.Hellerstein, SirishChandrasekaranand Michael J.Franklin, “Flux:An AdaptivePartitioning Operator for ContinuousQuery Systems”,ICDEj 2003然而,根据相关技术,当处理元素移动时,移动源服务器通过将暂停请求传送至所有传输源来停止传输源中的数据的传输。因此,根据相关的技术,对于处理元素的每次移动存在停止数据处理的开销。更具体地,当许多处理元素移动时,每当每个处理元素移动时停止数据处理,并且因此开销增加。因此,本专利技术的实施例的一个方面的目的是提供能够抑制伴随查询移动的开销的服务器装置、数据次序保证程序以及保证数据次序的方法。
技术实现思路
根据本专利技术的方面,服务器装置包括:存储器;以及耦合到存储器的处理器,其中该处理器执行处理,该处理包括:对于每个预定时期,停止将数据传送至多个节点,其中,在多个节点中放置了每个均用于在数据与设定的条件一致时执行处理的多个查询,每个节点存储路由表,在该路由表中,针对作为每个查询的处理目标的每个数据,存储每个查询的布置目的地和根据每个查询的移动而更新的版本;当停止数据的传输时,从多个节点获取路由表的版本;比较所获取的多个节点的路由表的版本;以及当作为比较的结果存在存储旧版本的路由表的节点时,更新该节点的路由表。附图说明图1是示出包括根据第一实施例的服务器装置的CEP系统的整体配置的图;图2是示出根据第二实施例的CEP系统的配置的示例的图;图3是示意地示出根据数据流的CEP系统的配置的图;图4A是示出查询的移动的示例的图;图4B是示出查询的移动的另一示例的图;图5是示出对查询分组的示例的图;图6是路由表的数据配置的示例的图;图7是示出存储目的地表的数据配置的示例的图;图8是示出管理服务器的配置的示例的图;图9是示出停止时期表的数据配置的示例的图10是示出数据次序保证处理的序列的流程图;图11是示意地示出根据第三实施例的CEP系统的配置的图;图12是示出路由表的数据配置的示例的图;图13是示出管理服务器的配置的示例的图;图14是示出数据次序保证处理的序列的流程图;以及图15是示出执行数据次序保证程序的计算机的图。具体实施例方式将参照附图说明本专利技术的优选实施例。然而,本专利技术不限于这些实施例。另外,可以在不导致处理内容彼此矛盾的范围内适当地组合实施例。[a]第一实施例将描述根据第一实施例的服务器装置。图1是示出包括根据第一实施例的服务器装置的CEP系统的整体配置的图。服务器装置10是管理CEP系统的物理服务器,并且例如是放置在数据中心或每个公司中用于管理的服务器计算机。服务器装置10可以与多个节点11通信。每个节点11是服务器装置或在服务器装置中操作的虚拟机。在每个节点11中,多个查询12以分布式方式布置,用于在数据与设定的条件一致时执行处理。从各个目标收集到的数据被传递至每个节点11。当接收到的数据与在查询12中设定的条件一致时,节点11执行查询12设定的处理。布置在每个节点11中的查询12可以在节点11之间移动。例如,当为了分散处理负荷等而移动查询12时,每个节点11移动查询12而不停止来自数据传输源的数据的传输。每个节点11存储路由表13,在路由表13中针对作为每个查询12的处理目标的每个数据条目存储了查询12的布置目的地和根据查询12的移动而更新的版本。当移动查询12时,每个节点11更新在路由表13本文档来自技高网
...

【技术保护点】
一种服务器装置,包括:停止单元,对于每个预定时期,停止将数据传送至多个节点,在所述多个节点中放置了每个均用于在所述数据与设定的条件一致时执行处理的多个查询,每个节点存储路由表,在所述路由表中,针对作为每个查询的处理目标的每个数据,存储所述每个查询的布置目的地和根据所述每个查询的移动而更新的版本;获取单元,当所述停止单元停止所述数据的传输时,从所述多个节点获取所述路由表的版本;比较单元,比较所述获取单元获取的所述多个节点的所述路由表的所述版本;以及更新单元,当作为所述比较单元执行的比较的结果存在存储旧版本的路由表的节点时,更新该节点的路由表。

【技术特征摘要】
2011.11.30 JP 2011-2630491.一种服务器装置,包括: 停止单元,对于每个预定时期,停止将数据传送至多个节点,在所述多个节点中放置了每个均用于在所述数据与设定的条件一致时执行处理的多个查询,每个节点存储路由表,在所述路由表中,针对作为每个查询的处理目标的每个数据,存储所述每个查询的布置目的地和根据所述每个查询的移动而更新的版本; 获取单元,当所述停止单元停止所述数据的传输时,从所述多个节点获取所述路由表的版本; 比较单元,比较所述获取单元获取的所述多个节点的所述路由表的所述版本;以及 更新单元,当作为所述比较单元执行的比较的结果存在存储旧版本的路由表的节点时,更新该节点的路由表。2.根据权利要求1所述的服务器装置,其中在所述多个节点之间移动所述查询的情况下,当在所述查询移动之后经过所述预定时期时停止数据传输。3.根据权利要求2所述的服务器装置,还包括针对每个查询存储所述预定时期的存储单元, 其中,当在查询移动之后经过对应于该查询的预定时期时,所述停止单元停止数据传输,以及 所述获取单元从所述多个节点获取与移动的查询相关的路由表的版本。4.根据权利要求2所述的服务器装置,还包括针对每个组存储所述预定时期的存储单元,所述每个组是通过将所述多个查询划分为多个组而获取的, 其中,当在查询移动之后经过对应于该查询所属的组的预定时期时,所述停止单元停止数据传输,以及 所述获取单元从所述多个节点获取与移动的查询所属的组的每个查询相关的路由表的版本。5.根据权利要求1至4中的任一项所述的服务器装置,还包括执行单元,当所述预定时期短于在所述多个节点之间传送数据的最大时期时,所述执行单元执行所述停止单元、所述获取单元、所述比较单元以及所述更新...

【专利技术属性】
技术研发人员:今村信贵坂本喜则高桥秀和
申请(专利权)人:富士通株式会社
类型:发明
国别省市:

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

1