This inherent scalability frees applications from the limitations of a single server, cluster, or data center. Services and applications can exist anywhere in the network and share resources across the network. The Rabbit Protocol and the Peer System comprise its framework . The Protocol is a specification for a P2P network that describes the interaction between peers and P2P applications. Like an operating system, services can be built for the System and it provides a way to configure, organize and manage services.
Users interact via services, rather than directly.
PeerMetrics.java is a Java implementation of the System. The requests can be routed based on namespaces, applications, or host names. The system has been made extensible and follows a hub and router model where each XML Network Server can act as a hub. The network scales up by the addition and connection of servers in a modular fashion. Other distributed systems can use XNS as an XML handling interface.