A unified API gateway for high availability clusters

High-availability (HA) clusters are widely used to provide high availability services. Recently, many HA cluster solutions and products have been proposed or developed by different organizations. However, each HA cluster system has its own administrative tool and application programming interface (API). Besides, vendor lock-in makes customers dependent on the specific vendors' own high availability clusters. Therefore, it is very complicated to simultaneously manage various HA clusters. To solve this problem, a novel SOA-based Unified API Gateway for high-availability Clusters (UAGC) is proposed in this paper. Under UAGC, cluster services are conveniently managed in a unified way, which is independent of platforms or programming languages. Six web service interfaces are implemented in UAGC to cover most cluster functions. A UAGC-based web service (UAGCService) is implemented with WCF. The experimental results show that UAGCService has good performances.

[1]  Juval Lowy,et al.  Programming WCF Services , 2007 .

[2]  Kenneth P. Birman,et al.  The design and architecture of the Microsoft Cluster Service-a practical approach to high-availability and scalability , 1998, Digest of Papers. Twenty-Eighth Annual International Symposium on Fault-Tolerant Computing (Cat. No.98CB36224).

[3]  Andrew Robertson The Evolution of the Linux-HA Project , 2004 .

[4]  O. Pandithurai,et al.  A method to support multi-tenant as a service , 2011, 2011 Third International Conference on Advanced Computing.

[5]  Zhiwei Xu,et al.  Consolidated cluster systems for data centers in the cloud age: a survey and analysis , 2013, Frontiers of Computer Science.

[6]  S ZaighamMahmood The Promise and Limitations of Service Oriented Architecture , .

[7]  Paul Marshall,et al.  Rebalancing in a multi-cloud environment , 2013, Science Cloud '13.

[8]  Vijay Kumar Chaurasiya,et al.  Linux Highly Available (HA) Fault-Tolerant Servers , 2007, 10th International Conference on Information Technology (ICIT 2007).

[9]  Randy H. Katz,et al.  Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center , 2011, NSDI.