1. 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.