用于支持分布式数据网格集群中的可伸缩消息总线的系统和方法技术方案

技术编号:11452454 阅读:78 留言:0更新日期:2015-05-14 01:30
一种系统和方法可以在分布式数据网格中提供可伸缩消息总线。所述系统可以在分布式数据网格中提供多条消息总线,其中所述分布式数据网格包括多个集群成员并且提供多项服务。此外,所述系统可以将分布式数据网格中的每一项所述服务与一条所述消息总线相关联,并且使用所述多条消息总线来支持分布式数据网格中的不同集群成员上的不同服务之间的数据传输。此外,所述系统可以使用数据报层来支持分布式数据网格中的群集,并且绕过分布式数据网格中的数据报层以进行数据传输。

【技术实现步骤摘要】
【国外来华专利技术】用于支持分布式数据网格集群中的可伸缩消息总线的系统和方法版权提醒本专利文献的公开内容的一部分包含受到版权保护的资料。版权所有人不反对任何人按照其在专利商标局专利文件或记录中所出现的那样对专利文献或专利公开内容进行复制再现,但是在其他方面保留所涉及的所有版权权利。
本专利技术总体上涉及计算机系统,并且特别涉及分布式数据网格。
技术介绍
现今的计算系统,特别是由大型组织和企业所采用的那些计算系统的尺寸和复杂度都不断增加。在例如因特网应用之类的领域中,预期应当有数以百万计的用户能够同时访问该应用,从而实际上导致由用户生成和消费的内容数量以及涉及该内容的事务的指数增加。这样的活动还导致对于数据库和元数据存储库的事务调用次数的相应增加,而所述数据库和元数据存储库适应该需求的容量有限。此外,现今的应用采用了水平伸缩(scaleout)架构以作为针对成本、规模以及应用可靠性和可服务性方面的挑战的解决方案。这种方法相对于传统方法给出了许多优点,传统方法通常依赖于使用越来越大并且成本越来越高的高端服务器。但是这种方法通常受到一项持久存在的并且具有挑战性的限制:输入/输出(I/O)瓶颈。因此,现今的高度分布式的系统的性能和效率可能受到连接所有系统组件的通信机制的约束。这正是本专利技术的实施例意图解决的总体领域。
技术实现思路
这里描述了可以支持分布式数据网格中的可伸缩消息总线的系统和方法。所述系统可以在分布式数据网格中提供多条消息总线,其中所述分布式数据网格包括多个集群成员并且提供多项服务。此外,所述系统可以将分布式数据网格中的每一项所述服务与一条所述消息总线相关联,并且使用所述多条消息总线来支持分布式数据网格中的不同集群成员上的不同服务之间的数据传输。此外,所述系统可以使用数据报层来支持分布式数据网格中的群集,并且绕过分布式数据网格中的数据报层以进行数据传输。本专利技术的一个实施例提供一种用于支持分布式数据网格中的可伸缩消息总线的设备,其包括:用于在分布式数据网格中提供多条消息总线的装置,其中所述分布式数据网格包括多个集群成员并且提供多项服务;用于将分布式数据网格中的每一项所述服务与一条所述消息总线相关联的装置;以及用于使用所述多条消息总线来支持分布式数据网格中的不同集群成员上的不同服务之间的数据传输的装置。在一个实例中,所述设备还包括:用于使用数据报层来支持分布式数据网格中的群集的装置。在一个实例中,所述设备还包括:用于绕过分布式数据网格中的数据报层以进行数据传输的装置。在一个实例中,所述设备还包括:用于使用消息总线提供器来支持多条消息总线的装置。在一个实例中,所述设备还包括:用于允许消息总线提供器是可插式提供器的装置。在一个实例中,所述设备还包括:用于使用单一开关从多种总线协议当中选择一种总线协议的装置。在一个实例中,所述设备还包括:用于在消息总线失效时触发集群成员上的死亡检测的装置。在一个实例中,所述设备还包括:用于通过网络连接分布式数据网格中的不同集群成员上的不同消息总线的装置。在一个实例中,所述设备还包括:用于允许网络基于远程直接存储器存取(RDMA)协议的装置。在一个实例中,所述设备还包括:用于允许网络转而依赖于用户数据报协议(UDP)的装置。本专利技术的另一个实施例提供一种用于支持分布式数据网格中的可伸缩消息总线的系统,其包括:被配置成在分布式数据网格中提供多条消息总线的消息总线提供器,其中所述分布式数据网格包括多个集群成员并且提供多项服务;被配置成将分布式数据网格中的每一项所述服务与一条所述消息总线相关联的关联单元;以及被配置成使用所述多条消息总线来支持分布式数据网格中的不同集群成员上的不同服务之间的数据传输的数据传输单元。在一个实例中,所述系统还包括被配置成支持分布式数据网格中的群集的数据报层。在一个实例中,所述系统还包括被配置成绕过分布式数据网格中的数据报层以进行数据传输的绕过单元。在一个实例中,所述消息总线提供器被用来支持多条消息总线。在一个实例中,所述消息总线提供器是可插式提供器。在一个实例中,所述系统还包括被配置成从多种总线协议当中选择一种总线协议的单一开关。在一个实例中,所述系统还包括被配置成在消息总线失效时触发集群成员上的死亡检测的触发单元。在一个实例中,所述系统还包括被配置成通过网络连接分布式数据网格中的不同集群成员上的不同消息总线的连接单元。在一个实例中,所述网络基于远程直接存储器存取(RDMA)协议。在另一个实例中,所述网络转而依赖于用户数据报协议(UDP)。附图说明图1示出了基于分布式数据网格中的数据报层支持消息传输的图示。图2示出了根据本专利技术的一个实施例在分布式数据网格中提供消息总线的图示。图3示出了使用基于TCP/IP的传输层支持分布式数据网格中的消息传送的图示。图4示出了根据本专利技术的一个实施例使用基于RDMA的传输层支持分布式数据网格中的消息传送的图示。图5示出了根据本专利技术的一个实施例支持分布式数据网格中的每服务总线的图示。图6示出了根据本专利技术的一个实施例的对应于支持分布式数据网格中的每服务总线的示例性流程图。图7示出了根据本专利技术的一个实施例支持分布式数据网格中的并行消息去串行化的图示。图8示出了根据本专利技术的一个实施例的对应于支持分布式数据网格中的并行消息去串行化的示例性流程图。图9示出了根据本专利技术的一个实施例支持分布式数据网格中的消息预处理的图示。图10示出了根据本专利技术的一个实施例的对应于支持分布式数据网格中的消息预处理的示例性流程图。图11示出了根据本专利技术的一个实施例的系统的示意性功能方框图。图12示出了根据本专利技术的一个实施例的用于支持分布式数据网格中的可伸缩消息总线的系统的功能方框图。具体实施方式在附图中通过举例而非限制的方式示出了本专利技术,其中相同的附图标记表示类似的元件。应当提到的是,在本公开内容中提到“某一”、“一个”或“一些”实施例时并不一定都是指相同的实施例,而是意味着至少一个实施例。后面对于本专利技术的实施例的描述使用Coherence分布式数据网格作为分布式数据网格的一个实例。本领域技术人员将认识到,可以使用其他类型的分布式数据网格而不受限制。此外,后面对于本专利技术的描述使用Exabus消息传送机制作为消息传送机制的一个实例。本领域技术人员将认识到,可以使用其他类型的消息传送机制而不受限制。在这里描述了可以支持分布式数据网格中的可伸缩消息总线的系统和方法。可伸缩消息总线可以为每一项服务提供其自身的总线(传输引擎)。分布式数据网格可以利用输入/输出(I/O)线程的共用集合(pool)在把入站消息递送到所寻址的服务之前对其进行去串行化,并且可以缓解由于在可以识别出消息类型并且将其卸载到分布式数据网格中的线程共用集合之前通过单线程方式实施所有消息去串行化而导致的瓶颈。此外,分布式数据网格允许在用于可伸缩消息总线的I/O线程上对传入消息进行预处理。分布式数据网格根据一个实施例,这里所提到的“数据网格集群”或“数据网格”是包括在分布式或集群环境内一同工作来管理信息和相关操作(比如计算)的多台计算机服务器的系统。数据网格集群可以被用来管理在各台服务器上共享的应用对象和数据。优选的是,数据网格集群应当具有低响应时间、高吞吐量、可预测的可伸缩性、连续可用性以及信息可靠性。作为这些能力的本文档来自技高网...
用于支持分布式数据网格集群中的可伸缩消息总线的系统和方法

【技术保护点】
一种用于支持操作在一个或多个微处理器上的分布式数据网格中的可伸缩消息总线的方法,包括:在分布式数据网格中提供多条消息总线,其中所述分布式数据网格包括多个集群成员并且提供多项服务;将分布式数据网格中的每一项所述服务与一条所述消息总线相关联;以及使用所述多条消息总线来支持分布式数据网格中的不同集群成员上的不同服务之间的数据传输。

【技术特征摘要】
【国外来华专利技术】2012.09.07 US 61/698,216;2012.09.14 US 61/701,4531.一种用于支持分布式数据网格中的可伸缩消息总线的方法,所述分布式数据网格包括各自在一个或多个微处理器上运行并且各自提供多项服务的多个集群成员,所述方法包括:在分布式数据网格中的所述多个集群成员中的每个集群成员上提供多条消息总线;将所述多条消息总线中的每条消息总线与由所述多个集群成员中的所述每个集群成员提供的所述多项服务中的单独的服务相关联;以及使用所述多条消息总线来支持由所述多个集群成员中的所述每个集群成员提供的所述多项服务与所述分布式数据网格中的不同集群成员上的不同服务之间的经由网络的数据传输,并且其中使用所述多条消息总线进行的所述经由网络的数据传输绕过分布式数据网格的数据报层。2.根据权利要求1所述的方法,还包括:使用所述数据报层来支持分布式数据网格中的所述多个集群成员的群集。3.根据权利要求1所述的方法,其中所述多项服务至少包括高速缓存服务和调用服务。4.根据权利要求1所述的方法,还包括:在所述多个集群成员中的所述每个集群成员上提供消息总线提供器来支持所述多个集群单元中的所述每个集群成员上的所述多条消息总线。5.根据权利要求4所述的方法,其中提供消息总线提供器包括提供支持多种可插式消息总线传输协议的可插式消息总线提供器。6.根据权利要求5所述的方法,还包括:提供用于所述消息总线提供器的配置文件,所述消息总线提供器使用单个开关从所述多种可插式消息总线协议中进行选择。7.根据权利要求1所述的方法,还包括:当所述多个集群成员中的所述每个集群成员上的所述多条消息总线中的消息总线失效时触发所述每个集群成员的死亡检测。8.根据权利要求1所述的方法,还包括:将每个集群成员的所述多条消息总线中的每条消息总线配置为利用线程共用集合来对所述经由网络的数据传输的消息进行并行处理。9.根据权利要求1所述的方法,其中使用所述多条消息总线进行的所述经由网络的数据传输绕过所述分布式数据网格的数据报层并且使用远程直接存储器存取(RDMA)协议。10.根据权利要求1所述的方法,还包括:允许网络转而依赖于用户数据报协议(UDP)。11.一种设备,包括用于实现根据权利要求1所述的方法的各个步骤的装置。12.一种用于支持分布式数据网格中的可伸缩消息总线的系统,包括:多个计算机服务器,每个计算机服务器均包括微处理器和存储器;连接所述多个计算机服务器的网络;在所述多个计算机服务器上运行的多个集群成员,其中所述多个集群成员中的每个集群成员提供多项服务;在所述分布式数据网格中的所述多个集群成员中的每个集群成员上的多条消息总线,其中所述多条消息总线中的每条消息总线与由所述多个集群成员中的每个集群成员提供的所述多项服务中的单独的服务相关联;并且其中所述多条消息总线被用来支持由所述多...

【专利技术属性】
技术研发人员:M·法尔科A·格雷泽
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

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

1