1. A method for event distribution and routing in a peer-to-peer overlay network that comprises 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; distributing events based on the bucket groups; and updating a routing table based on the events.