Platform EGO Web Service Gateway
Xiaohui Wei, Jishan Gao, Xiaolei Ding, Shutao Yuan · 2007
Grid computing has adopted Web services technology to deal with environmental heterogeneity and to enhance service and application interoperability. However, it is a challenge to realize Web service applications with high performance, reliability and availability to meet the requirements of grid communities. Platform EGO is a SOA based grid platform newly released by Platform Computing Inc. to manage the shared resources across geographically dispersed sites. Platform EGO WSG is a grid middle ware provided by Platform EGO to enable client applications(WSCs) to access Platform EGO resources and services via Web services interface. The paper would discuss the design of Platform EGO WSG to achieve high reliability, performance and interoperability. To support a huge user base and reduce the response time, WSGs are able to work in cluster model and the loads are dynamic balanced among them. Moreover, we designed a session-based asynchronous recovery algorithm to realize WSG fault tolerance, which has short freezing time and is able to isolate the recovery process for each WSC. Besides that, a lightweight notification mechanism is implemented to provide better interoperability between WSG and WSCs. Furthermore, we enhanced the WS-Security UsernameToken profile so that Platform EGO can support role based access control more flexible.