Gossip based eventually consistent RPC Registry.
There are 2 main components
1. Bucket Store:
Stores data in buckets. Each cluster node gets a bucket. These buckets are sync'ed
across nodes using Gossip protocol.
Bucket Store uses a Gossiper that implements the protocol to sync data.
2. Rpc Registry:
This uses the bucket store to store routing table. Routing table maintains mapping of
RPC <--> Node
Rpc Broker uses this regitry to route rpc requests to remote nodes.
Change-Id: Ifaf8955dbf6e3074d4d2951d6f503ecc0624d141
Signed-off-by: Abhishek Kumar <abhishk2@cisco.com>