Neptune's clustering architecture is based on the design principles of symmetry, decentralization, and non-scaling overhead to achieve high scalability, availability, and manageability. I will first talk about Neptune's overall clustering architecture, followed by a brief discussion on the load balancing support for fine-grain services. In the second part of the talk, I will present an integrated resource management framework combining resource utilization efficiency, consumer-perceived service response time, and service differentiation support. In the end, I will talk about my work on service replication.
Replication of persistent service data is crucial to achieving high availability. My work is focused on providing the desired level of replica consistency with the emphasis on performance scalability.