Consistent messaging with replication
AssigneeMicrosoft Technology Licensing, LLC
InventorsMuralidhar Krishnaprasad, Kartik Paramasivam, Jayteerth Katti, Anil Nori
Life of this patent
Estimating the term…
Abstract
A messaging entity configured in a memory of first node of a plurality communicatively coupled nodes is disclosed. The nodes are included in a distributed computing system. The messaging entity is configured to operate as a secondary messaging entity in a messaging server for the plurality communicatively coupled nodes. The messaging entity is communicatively couple to a primary messaging entity configured in a memory of a second node of the plurality of nodes. The primary messaging entity is configured to store a message; store a copy of the message.
Claims20
A messaging entity configured in a memory of first node of a plurality communicatively coupled nodes of a distributed computing system and configured to:
- operate as a secondary messaging entity in a messaging server for the plurality communicatively coupled nodes including a plurality of secondary messaging entities;
- communicatively couple to a primary messaging entity configured in a memory of a second node of the plurality of nodes, the primary messaging entity is configured to receive a message;
- provide an acknowledgement to the messaging server upon receipt of a copy of the message prior to storing the copy of the message if the secondary messaging entity is able to store the copy of the message;
- and
- store the copy of the message in the memory of the first node to synchronize the store of the copy of the message with a store of the message in the memory of the second node upon confirmation from the primary messaging entity of the primary messaging entity receiving a selected number of acknowledgements from the plurality of secondary messaging entities, the selected number of acknowledgements selected to balance enhancing consistency and reducing latency.
A secondary messaging entity in a distributed computing system having a plurality of nodes and a plurality of secondary messaging entities, the secondary messaging entity communicatively coupled to a primary messaging entity configured to receive a message, the secondary messaging entity configured to:
- provide an acknowledgement upon receipt of a copy of the message prior to storing the copy of the message if the secondary messaging entity is able to store the copy of the message in a first node of the plurality of nodes;
- and
- store the copy of the message in the first node to synchronize the store of the copy of the message with a store of the message in a second node of the plurality of nodes upon a confirmation from the primary messaging entity of the primary messaging entity receiving a selected number of acknowledgements from the plurality of secondary messaging entities, the selected number of acknowledgements selected to balance enhancing consistency and reducing latency.
A messaging server configured in a plurality of nodes of a distributed computer system, the messaging server comprising
- a primary messaging entity configured in a first node of the plurality of nodes, wherein the primary messaging entity is configured to store a message;
- a plurality of secondary messaging entities including a secondary messaging entity configured in a second node of the plurality of nodes, the secondary messaging entity is configured to store a copy of the message;
- wherein the messaging server is configured to receive an acknowledgement in response to receipt of the copy of the message prior to the secondary messaging entity storing the copy of the message if the secondary messaging entity is able to store of the copy of the message;
- wherein the secondary messaging entity stores the copy of the message to synchronize the store of the copy of the message with the message being stored by the primary messaging entity upon confirmation from the primary messaging entity of the primary messaging entity receiving a selected number of acknowledgements from the plurality of secondary messaging entities, the selected number of acknowledgements selected to balance enhancing consistency and reducing latency.
Dependencies are inferred from the claim text.