首页> 外国专利> Buffered message queue architecture for database management systems with memory optimizations and 'zero copy' buffered message queue

Buffered message queue architecture for database management systems with memory optimizations and 'zero copy' buffered message queue

机译:具有内存优化和“零复制”缓冲消息队列的数据库管理系统的缓冲消息队列体系结构

摘要

A buffered message queue architecture for managing messages in a database management system is disclosed. A “buffered message queue” refers to a message queue implemented in a volatile memory, such as a RAM. The volatile memory may be a shared volatile memory that is accessible by a plurality of processes. The buffered message queue architecture supports a publish and subscribe communication mechanism, where the message producers and message consumers may be decoupled from and independent of each other. The buffered message queue architecture provides all the functionality of a persistent publish-subscriber messaging system, without ever having to store the messages in persistent storage. The buffered message queue architecture provides better performance and scalability since no persistent operations are needed and no UNDO/REDO logs need to be maintained. Messages published to the buffered message queue are delivered to all eligible subscribers at least once, even in the event of failures, as long as the application is “repeatable.” The buffered message queue architecture also includes management mechanisms for performing buffered message queue cleanup and also for providing unlimited size buffered message queues when limited amounts of shared memory are available. The architecture also includes “zero copy” buffered message queues and provides for transaction-based enqueue of messages.
机译:公开了一种用于在数据库管理系统中管理消息的缓冲消息队列体系结构。 “缓冲的消息队列” “消息队列”是指在易失性存储器(例如RAM)中实现的消息队列。易失性存储器可以是可由多个过程访问的共享易失性存储器。缓冲的消息队列体系结构支持发布和订阅通信机制,在此机制中,消息生成者和消息使用者可以彼此分离并彼此独立。缓冲的消息队列体系结构提供了持久的发布-订阅消息系统的所有功能,而不必将消息存储在持久存储中。由于不需要持久性操作并且不需要维护UNDO / REDO日志,因此缓冲的消息队列体系结构提供了更好的性能和可伸缩性。只要应用程序是“可重复的”,即使在发生故障的情况下,发布到缓冲消息队列的消息也至少会传递给所有合格的订户。缓冲消息队列体系结构还包括用于执行缓冲消息队列清除的管理机制,还可以在有限数量的共享内存可用时提供无限大小的缓冲消息队列。该体系结构还包括“零复制”。缓冲消息队列,并提供基于事务的消息队列。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号