1. Introduction
Within the last decade, clustering has become one of the mainstream technologies with its low cost and high scalability. Not limited in traditional scientific computing applications, clusters are more and more widely adopted in business domains including databases, large web sites, and digital libraries. Compared with scientific computing, the business domains have different requirements, such as scalability, reliability and support for heterogeneous platforms. Facing these challenges, cluster system software should have a flexible component framework, high availability service and dynamic configuration ability to meet the growing and varying demands of business applications; at the same time, the cluster system software should hide the complexity and make cluster management easy and reliable so as to avoid operation errors and reduce the TCO.