Traditional clustering solutions can be complex to deploy and manage for individual databases and applications. Yet next-generation data centers, with their need for virtualized, scalable and distributed environments, strain these traditional solutions past the breaking point. Next-generation data centers are leveraging server virtualization to create thousands of servers, demanding a massive increase in scalability. In addition, traditional clustering solutions complicate or even prevent the use of valuable virtualization features like live migration. Finally, maintaining only the availability of traditional back-end services such as databases is not enough. Instead, organizations require the availability of end-to-end business applications built on highly distributed, multi-tier application architectures.