Data replication for a virtual networking system
AssigneeInternational Business Machines Corporation
InventorsSushma Anantharam, AMitabha Biswas, Harshad S. Padhye
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention provide a method for data replication in a networking system comprising multiple computing nodes. The method comprises maintaining a data set on at least two computing nodes of the system. The method further comprises receiving a data update request for the data set, wherein the data update request includes a data update for the data set. The data set on the at least two computing nodes is updated based on the data update request received.
Claims17
A method for data replication in a virtual networking system comprising multiple computing nodes, wherein the multiple computing nodes include a first computing node, and wherein each computing node comprises a server including one or more resources, the method comprising:
- maintaining a first replica of a data set for a tenant on the first computing node;
- receiving, at the first computing node, a data request for the data set, wherein the data request includes a data update for the data set;
- updating the first replica of the data set based on the data request;
- determining where the data request originates from;
- in response to determining that the data request originates from a client device:
- determining a second computing node of the multiple computing nodes that maintains a second replica of the data set;
- modifying the data request by modifying a transport header section of the data request to include an address of the second computing node as a destination address;
- and
- forwarding the modified data request to the second computing node to update the second replica of the data set based on the modified data request;
- and
- in response to determining that the data request originates from another computing node of the multiple computing nodes:
- sending an acknowledgement message to the another computing node.
A system comprising a computer processor, a computer-readable hardware storage medium, and program code embodied with the computer-readable hardware storage medium for execution by the computer processor to implement a method for data replication in a virtual networking system comprising multiple computing nodes, wherein the multiple computing nodes include a first computing node and wherein each computing node comprises a server including one or more resources, the method comprising:
- maintaining a first replica of a data set for a tenant on the first computing node;
- receiving, at the first computing node, a data request for the data set, wherein the data request includes a data update for the data set;
- updating the first replica of the data set based on the data request;
- determining where the data request originates from;
- in response to determining that the data request originates from a client device:
- determining a second computing node of the multiple computing nodes that maintains a second replica of the data set;
- modifying the data request by modifying a transport header section of the data request to include an address of the second computing node as a destination address;
- and
- forwarding the modified data request to the second computing node to update the second replica of the data set based on the modified data request;
- and
- in response to determining that the data request originates from another computing node of the multiple computing nodes:
- sending an acknowledgement message to the another computing node.
A computer program product comprising a computer-readable hardware storage medium having program code embodied therewith, the program code being executable by a computer to implement a method for data replication in a virtual networking system comprising multiple computing nodes, wherein the multiple computing nodes include a first computing node, and wherein each computing node comprises a server including one or more resources, the method comprising:
- maintaining a first replica of a data set for a tenant on the first computing node;
- receiving, at the first computing node, a data request for the data set, wherein the data request includes a data update for the data set;
- updating the first replica of the data set based on the data request;
- determining where the data request originates from;
- in response to determining that the data request originates from a client device:
- determining a second computing node of the multiple computing nodes that maintains a second replica of the data set;
- modifying the data request by modifying a transport header section of the data request to include an address of the second computing node as a destination address;
- and
- forwarding the modified data request to the second computing node to update the second replica of the data set based on the modified data request;
- and
- in response to determining that the data request originates from another computing node of the multiple computing nodes:
- sending an acknowledgement message to the another computing node.
Dependencies are inferred from the claim text.