[发明专利]在中间件机器环境中提供和管理用于多节点应用的消息队列的系统及方法有效
申请号: | 201280047474.0 | 申请日: | 2012-09-27 |
公开(公告)号: | CN103827829A | 公开(公告)日: | 2014-05-28 |
发明(设计)人: | R·弗兰克;T·里托;A·凯梅莱图;L·托米纳 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 罗亚男 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中间件 机器 环境 提供 管理 用于 节点 应用 消息 队列 系统 方法 | ||
版权声明
本专利文档公开内容的一部分包含受版权保护的素材。版权拥有者不反对任何人对专利文档或专利公开内容按照在专利商标局的专利文件或记录中出现那样进行的传真复制,但是除此之外在任何情况下都保留所有版权。
技术领域
本发明一般而言涉及诸如中间件的计算机系统和软件,而且更具体地说涉及支持事务中间件机器环境。
背景技术
事务中间件系统,或者说面向事务的中间件,包括可以处理一个机构中各种事务的企业应用服务器。利用诸如高性能网络和多处理器计算机的新技术的发展,需要进一步改善事务中间件的性能。这些是本发明实施例要解决的一般性领域。
发明内容
本文所描述的是用于在中间件机器环境中提供消息队列的系统及方法。事务中间件机器环境包括消息接收器上的消息控制数据结构以及与该消息接收器关联的共享存储器中的堆数据结构。消息发送器操作成把消息直接写到堆数据结构中,并且在消息控制数据结构中维护与消息关联的元数据。此外,中间件机器环境包括消息接收器上的共享存储器,其中该共享存储器维护用于中间件机器环境的一个或多个消息队列。此外,中间件机器环境包括,当客户请求设置至少一个消息队列以便支持发送和接收消息时,能够在共享存储器中创建至少一个消息队列的守护进程。
附图说明
图1根据本发明一种实施例示出了在中间件机器环境中提供用于多节点应用的消息队列的说明。
图2根据本发明一种实施例说明了用于在中间件机器环境中支持准确的负载平衡的示例性流程图。
图3根据本发明一种实施例示出了在中间件机器环境中提供用于多节点应用的远程存储环的说明。
图4根据本发明一种实施例示出了在中间件机器环境中可以被多个消息发送器同时访问的消息队列的说明。
图5根据本发明一种实施例示出了在中间件机器环境中对多节点应用利用系统V消息队列的说明。
图6根据本发明一种实施例示出了在中间件机器环境中用于多节点应用的远程直接存储器访问(RDMA)消息队列的说明。
图7根据本发明一种实施例示出了可以在中间件机器环境中创建并管理消息队列的守护进程的说明。
图8根据本发明一种实施例说明了用于在事务中间件机器环境中支持准确的负载平衡的示例性流程图。
图9根据本发明一种实施例示出了可以用于在中间件机器环境中保护消息队列的安全模型的说明。
图10根据本发明一种实施例说明了用于在中间件机器环境中保护消息队列的示例性流程图。
具体实施例
本文所描述的是用于支持事务中间件系统的系统及方法,其中该系统及方法可以利用具有多个处理器的快速机器以及事务中间件机器环境中的高性能网络连接。该系统可以利用基于环缓冲区(环形队列)的数据结构提供用于多节点应用的消息队列。该系统包括具有读取器(reader)上的第一环结构和写入器(writer)上的第二环结构的远程环结构,其中第一环结构和第二环结构中每一个都具有头指针和尾指针。当写入器操作成把消息写到远程环时,写入器可以对第一环结构和第二环结构都更新头指针,以及远程环结构中的数据。当读取器操作成从远程环读消息时,读取器可以对第一环结构和第二环结构都更新尾指针。此外,消息可以存储在堆数据结构中,而与消息关联的元数据可以存储在远程环结构中。
根据本发明的一种实施例,系统包括高性能硬件,例如64位处理器技术,高性能大型存储器以及冗余InfiniBand和以太网联网连同应用服务器或中间件环境,诸如WebLogic套件,的组合,来提供完整的Java EE应用服务器联合体,该联合体包括可以快速供应并且可以按需缩放的大规模并行存储器内网格。根据一种实施例,该系统可以部署成作为提供应用服务器网格、存储区域网络和InfiniBand(IB)网络的完全、半或四分之一机架,或者其它配置。中间件机器软件可以提供应用服务器、中间件和其它功能性,诸如像WebLogic服务器、JRockit或者Hotspot JVM、Oracle Linux或Solaris和Oracle VM。根据一种实施例,该系统可以包括经IB网络彼此通信的多个计算节点、IB交换机网关,及存储节点或单元。当实现为机架配置时,机架未使用的部分可以空着或者被填充物占用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280047474.0/2.html,转载请声明来源钻瓜专利网。