1. A method for event distribution and routing in a peer-to-peer overlay network comprising a plurality of nodes, the method comprising: identifying a plurality of buckets on the overlay network, wherein each bucket comprises one or more nodes, respectively; identifying bucket groups, wherein each bucket group comprises a selected number of buckets, respectively, wherein for a particular bucket group each of the buckets of the particular bucket group is adjacent to two other buckets of two other respective bucket groups, and wherein a distance between each of the buckets of the particular bucket group corresponds to a number of the bucket groups on the overlay network; distributing events based on the bucket groups, wherein the events comprise a first event when at least one of the plurality of nodes joins the overlay network; and updating a routing table based on the events.