skip to main content
article
Free Access

DGDBM: programming support for distributed transactions over replicated files

Authors Info & Claims
Published:01 July 1995Publication History
Skip Abstract Section

Abstract

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.

References

  1. {1} M. Ahamad, M. Ammar, S. Cheung; "Replicated Data Management in Distributed Systems", in Readings in Distributed Systems, Casavant and Singhal Ed., IEEE Computer Society Press, 1990.Google ScholarGoogle Scholar
  2. {2} B. Brachman; "TDBM version 1.1", free software available through an anonymous ftp to directory pub/local/src/tdbm.tar.Z from the node cs.ubc.ca, September 1993.Google ScholarGoogle Scholar
  3. {3} O. Castro; "Extensiones Relacionales con manejo de replicación para el sistema DGDBM (sistema manejador de transacciones distribuidas sobre archivos de acceso directo)", Master thesis, Computer Science Department, University of the Andes, Bogotá-Colombia, 1995.Google ScholarGoogle Scholar
  4. {4} S. Ceri, G. Pelagatti; "Distributed Databases: Principles and Systems"; McGraw-Hill 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. {5} D. Comer, D. L. Stevens; "Internetworking with TCP-IP - Volume III", Prentice-Hall 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. {6} G.F. Coulouris, J. Dollimore; "Distributed Systems", Addison-Wesley 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. {7} M. C. Franky.; "JOYCE+ : Model an Language for multi-site Distributed Systems", IEEE-ACM Second International Symposium on Databases in Parallel and Distributed Systems, Dublin - Ireland, July. 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. {8} M.C. Franky, J. Abásolo, R. Cucalón, G. Acosta, S. Maya; "PERSEO: Ambiente de programación de aplicaciones transaccionales distribuidas sobre bases de datos relacionales", XVIII Latin-American Conference in Informatics (CLEr92), Islas Canarias - España, September 1992.Google ScholarGoogle Scholar
  9. {9} M.C. Franky, E. Rangel; "DGDBM: Programming support for distributed transactions over direct access files", XX Latin-American Conference in Informatics (CLEI'94), Ciudad de México - México, September 1994.Google ScholarGoogle Scholar
  10. {10} M. Kong; "Network Computing System. Reference Manual", Prentice-Hall 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. {11} R. Ladin, B. Liskov, G. Sanjay; "Providing High Availability using lazy replication", ACM Transactions on Computer Systems, Vol. 10, No. 34, Nov. 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. {12} LINUX: information about this free version of UNIX system is available through an anonymous ftp to directory /pub/Linux from the node sunsite.unc.edu, April 1994.Google ScholarGoogle Scholar
  13. {13} M. Maekawa, A. Oldehoeft, R. Oldehoeft; "Operating Systems : advanced concepts", The Benjamin/Cummings Publishing Company, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. {14} S. Mullender (editor); "Distributed Systems", ACM Press, Addison Wesley, 1989. Google ScholarGoogle Scholar
  15. {15} P. A. Nelson; "GNU dbm (GDBM) version 1.7", GNU free software available through an anonymous ftp to directory /pub/gnu from the node prep.ai.mit.edu, September 1993.Google ScholarGoogle Scholar
  16. {16} E. Rangel; "DGDBM: Ambiente de programación de aplicaciones transaccionales distribuidas sobre archivos de acceso directo", Master thesis, Computer Science Department, University of the Andes, Bogotá-Colombia, Mars 1994.Google ScholarGoogle Scholar
  17. {17} A. Umar; "Distributed Computing: A practical synthesis", Prentice-Hall 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. {18} J. F. Vargas; "API para el Desarrollo de Sistemas Distribuidos bajo el modelo JOYCE+ en ambiente UNIX - TCP/IP", Undergraduate thesis, Computer Science Department, University of the Andes, Bogotá-Colombia, 1993.Google ScholarGoogle Scholar

Index Terms

  1. DGDBM: programming support for distributed transactions over replicated files

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Article Metrics

            • Downloads (Last 12 months)9
            • Downloads (Last 6 weeks)0

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader