为了能够有效整合集成分散、异构的地球系统科学数据资源,为用户提供“一站式”的数据共享服务,需要一种分布式的数据共享平台。本文首先分析了分布式地球系统科学数据共享平台对互操作的需求,然后设计了基于SOA(Service-Oriented Architecture)的分布式地球系统科学数据共享平台的总体架构。该平台由物理上分布、逻辑上统一的总中心、认证中心和分中心共同构成,采用Web Services技术将数据共享核心业务封装成一系列的Web服务:数据中心信息同步服务、元数据推送与管理服务、多源异构数据访问服务等。通过Web服务这种松散的耦合机制,不仅能够很好地实现数据中心之间的互操作,而且具有良好的开放可扩展性,可快速纳入新的异构系统作为分布式数据共享平台的节点,其数据共享核心服务,也可以方便地集成到其他应用系统中,为它们提供数据共享的功能。最后介绍了Web服务实现与部署的方法。分布式的地球系统科学数据共享平台已经应用到国家科技基础条件平台建设项目:地球系统科学数据共享网中。截止到2007年底,通过共享平台成功整合了10.23TB的分散数据资源,为3万多用户提供17TB的数据服务。
In order to integrate distributed and heterogeneous earth system scientific data resources and provide one-stop data sharing services for different users, a distributed data sharing platform is needed urgently in China. In this study, we analyzed interoperability requirements of the distributed earth system scientific data sharing plat-form (ESSDSP) in the first place. After compared with several architectures and technologies of distributed inter-operability, we chose SOA (service-oriented architecture ) as the architecture of ESSDSP (hereafter called SOA4GS, SOA for Geo-data sharing). The basic principle of SOA4GS was to abstract a series of web services from the whole data sharing activities which included information synchronization service of data centers, distributed metadata synchronization management service and multi-resource data access service. Through deploying these web services in different data sharing nodes, the software can easily implement the interoperability among them. Finally we introduced the design, implementation and deployment of these web services in detail. SOA4GS has the following characteristics : ( 1 ) Distributed nodes with uniform logic ESSDSP are comprised of many centers which are deployed in different organizations at different locations. They have the uniform business logic to ensure they can communicate each other by web services. (2) With open and eextensible architecture based on SOA, ESSDSP is an incompact architecture. So other systems based on web can be easily integrated into the platform after little function model revision for compliance with the interface of web services, while, on the other hand, systems such as e-government and e-commerce can use data sharing functions by calling web services to share the data provided by the platform. (3) Easy to use Web service platform is a web software module. Its client code can be created automatically from the web service' address by using some development tools such as Eclipse, JBuilder. So users