Full text: Systems for data processing, anaylsis and representation

  
paradigm of Delta-X is also that of a federated data- 
base. That means, servers in a federation form a 
community which another servers can join, or which 
the servers in the community can leave. When a 
server joins a federation, it makes all or some of its 
data available to other servers and clients in the fed- 
eration. In turn, it also gains the right to access data 
on other servers. Access to data on servers within 
the federation by clients is subject to authentication 
procedures. 
This paper examines architectural and implementa- 
tion issues related to Delta-X, focusing on the design 
of the Delta-X server and on the design of the Delta- 
X client for remote operations and for controlling 
remote transactions. The paper is organized as fol- 
lows. Section 2.0 describes the basic architecture of 
Delta-X and gives the rationale for its design deci- 
sions. Section 3 describes the Delta-X server and its 
services. Section 4 describes the Delta-X clients and 
their services. Section 5 compares Delta-X to other 
client/server distributed data management and 
movement architectures. Future work is described in 
Section 6. We conclude with Section 7. 
2.0 The Architecture of Delta-X 
2.1 Requirements and Functional 
Specification 
Delta-X is intended for two types of applications: 
First, it can be used in large geographically distrib- 
uted organizations in which different departments 
share data with each other and which use a multitude 
of mutually incompatible software packages and/or 
machines. An example of such organization is a 
government with its multiple levels (federal, provin- 
cial, and municipal). 
Second, Delta-X can be used in organizations which 
sell data and their customers.(e.g. DigiMap) A data 
producer organization can consolidate their data 
management and storage and reach the widest possi- 
ble customer base (which uses a variety of different 
GIS systems running on different machines). Such 
organization can distribute the Delta-X software 
among its customers, and store the software on one 
or more Delta-X servers. A data consumer organiza- 
tion on the other hand, can obtain data from any data 
producer in a format that can be used by the soft- 
ware deployed in the organization. 
In both types of applications, each shared data has 
one owner and data is typically updated only by the 
owner (which is the producer of the data), but con- 
currently read-accessed by many consumers of the 
data. Most transactions in the system are read 
accesses to the shared data which do not update the 
data or the state of the system. For write accesses to 
data, the system must support data check-in and 
check-out - data is checked out for an update (which 
can take several weeks to complete) and checked 
back in after the update has been finished. 
The system must support a high degree of concur- 
rency, as many transactions accessing the same data 
can be active concurrently. The system must also 
give the end-user the highest possible degree of con- 
trol over a transaction - a transaction must “feel” as 
if it would execute on the end-user's machine. On 
the other hand, the requirements for roll-back and 
recovery are not so stringent - if a transaction fails, 
the end-user will restart it, and the system must only 
recover used-up disk space. Recovery means to re- 
start a transaction (from a given check-point). 
To satisfy the above requirements, Delta-X must 
handle three main tasks. First it must handle the stor- 
age of the shared data. Second, it must handle the 
conversion of shared data, stored in an internal data 
interchange format, into all desired GIS formats so 
that the data can be used by different target systems. 
Delta-X also must handle the conversion of data 
from target systems into the internal data inter- 
change format. Third, Delta-X must facilitate the 
transfer of converted data from Delta-X to a target 
system and the transfer of data to be converted and 
stored in Delta-X from a target system to Delta-X. 
A universal data interchange format makes Delta-X 
easily extensible: each new GIS data format only 
requires two new conversion routines - to and from 
the data interchange format. Without the data inter- 
change format, adding a new data format from a new 
GIS to Delta-X would require to implement conver- 
sion routines to and from all formats already sup- 
ported by Delta-X (Supporting n different data 
formats would require n? conversion routines). 
2.2 The Architecture 
The architecture that handles all the above tasks is 
shown in Figure 1. Delta-X handles the above tasks, 
performing multiple client-server roles [4]. First, 
Delta-X servers control the data storage in commer- 
354 
  
Delta 
  
7, 
Delta-X CI 
Figure 1: | 
cial DBMS 
server trans. 
message anc 
base and/or 
clients. Thir: 
functions, su 
internal dat: 
acts as a pro 
produce or c 
tion of data i 
2.2.1 Delt: 
As can be se 
pled networl 
Clients and s 
cluster. Clus 
WAN, whic 
system. Serv 
directly to tk 
to one of th« 
clients and : 
bone WAN, 
er servers 
Communica 
federation is 
backbone W 
tion from an
	        
Waiting...

Note to user

Dear user,

In response to current developments in the web technology used by the Goobi viewer, the software no longer supports your browser.

Please use one of the following browsers to display this page correctly.

Thank you.