Distributed databases principles and systems
Distributed databases principles and systems
Operation systems: advanced concepts
Operation systems: advanced concepts
Distributed systems: concepts and design
Distributed systems: concepts and design
Network computing system reference manual
Network computing system reference manual
Distributed systems
Providing high availability using lazy replication
ACM Transactions on Computer Systems (TOCS)
Distributed computing: a practical synthesis of networks, client-server systems, distributed applications, and open systems
Internetworking with TCP/IP: volume III: client-server programming and applications (Windows sockets version)
JOYCE+: model and language for multi-site distributed systems
DPDS '90 Proceedings of the second international symposium on Databases in parallel and distributed systems
Hi-index | 0.00 |
This paper describes a set of facilities for programming distributed transactions over replicated files which are accessed by primary key. The files are located on several computers communicated by a network. Each site has the set of GNU dbm (Gdbm) routines for local file management [15]. Above this platform we have built an interface and a set of services for distributed transaction programming. The resulting programming environment,"DGDBM", offers transparency in relation to data distribution and data replication, giving a centralized vision to the programmer. It assures the functions of management of distributed transactions like as failure recovery, mutual consistency between copies and concurrence control. DGDBM is an useful support for distributed application programming over replicated files in UNIX networks and it is available as an API (application programming interface) for the C programmer. This paper describes the services offered by DGDBM to the programmer, the architecture of the system, the adopted solutions for distributed transaction management, the general aspects of design and implementation and the perspectives and planned extensions for this project.