1. A method for distributing one or more data changes, comprising: (a) receiving a log from a source site, wherein the log comprises the data changes to be applied at a destination site; (b) generating one or more hash values for one of the data changes; and (c) dispatching the one of the data changes into one of a plurality of streams based on the hash values, wherein the plurality of streams connects the source site to the destination site.