The logical structure of the FATMEN user/server interaction
is shown in figure on page
.
The FATMEN catalogue is accessed in read-only mode, using FORTRAN
direct-access or C I/O. The catalogue itself may be local or remote -
this is completely transparent to the user. All that is required is that
a symbol (VAX/VMS systems) or environmental variable (Unix systems) is
defined, giving the location of the catalogue.
In this way, remote catalogues may be accessed using NFS [10],
DFS [11], in VAXcluster systems,
using the SHIFT [12]
remote file I/O software, or using other remote file access techniques,
as they become available.
Updates to the catalogue are made by writing update files in a subdirectory of the directory containing the catalogue itself. These updates are processed by a dedicated server, which applies the updates to the catalogue and sends them to all other servers that are defined. In addition, the updates are saved as journal files in a special directory. The updates may be transmitted using a variety of network protocols. The default is via TCP/IP, but the exact method is chosen using a configuration file.
When building the servers, one may also activate code that causes the updates to be applied both to the normal catalogue which is retained in a ZEBRA RZ file, and also in a relational database, such as ORACLE. This second database is not normally seen by users (unless they explicitly invoke SQL commands) and is maintained principally for backup purposes.
Figure: The logical structure of the FATMEN user/server interaction
Figure: The FATMEN user/server interaction on VM/CMS systems
Figure: Interacting with the FATMEN database via the ZEBRA server