This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Regeneration of Replicated Objects: A Technique and its Eden Implementation
July 1988 (vol. 14 no. 7)
pp. 936-945

A replicated directory system based on a method called regeneration is designed and implemented. The directory system allows selection of arbitrary object to be replicated, choice of the number of replicas for each object, and placement of the copies on machines with independent failure modes. Copies can become inaccessible due to node crashes, but as long as a single copy survives, the replication level is restored by automatically replacing lost copies on other active machines. The focus is on a regeneration algorithm for replica replacement and its application to a replicated directory structure in the Eden local area network. A simple probabilistic approach is used to compare the availability provided by the algorithm to three other replication techniques.

[1] G. T. Almes, A. P. Black, E. D. Lazowska, and J. D. Noe, "The Eden system: A technical review,"IEEE Trans. Software Eng., vol. SE-11, pp. 43-58, Jan. 1985.
[2] P. A. Alsberg and J. D. Day, "A principle for resilient sharing of distributed resources," inProc. 2nd Int. Conf. Software Eng., San Franscisco, CA, Oct. 1976, pp. 562-570.
[3] R. E. Barlow and K. D. Heidtmann, "Computingk-out-of-nsystem reliability,"IEEE Trans. Rel., vol. R-33, pp. 322-323, Oct. 1984.
[4] P. A. Bernstein and N. Goodman, "An algorithm for concurrency control and recovery in replicated distributed databases,"ACM Trans. Database Syst., vol. 9, no. 4, pp. 596-615, Dec. 1984.
[5] P. Bernstein and N. Goodman, "Concurrency Control in Distributed Database Systems,"ACM Computing Surveys, Vol. 13, No. 2, June 1981, pp. 185-221.
[6] P. A. Bernstein, N. Goodman, and V. Hadzilacos, "Recovery algorithms for database systems," inInformation Processing 83. Amsterdam: Elsevier, 1983, pp. 799-807. Also appeared inIFIP Congr. 1983 Proc.
[7] K. Birman, "Replication and fault-tolerance in the Isis system," inProc. 10th Symp. Oper. Syst. Principles, ACM/SIGOPS, Dec. 1985, pp. 79-86.
[8] A. D. Birrell and B. J. Nelson, "Implementing remote procedure calls,"ACM Trans. Comp. Syst., vol. 2, no. 1, pp. 39-59, Feb. 1984.
[9] A. Chanet al., "The implementation of an integrated concurrency control and recovery scheme," inProc. SIGMOD Conf. Management Data, June 1982, pp. 184-191.
[10] A. Chan and D. Skeen, "The reliability subsystem of a distributed database manager," Computer Corporation of America, Tech. Rep. CCA-85-02, Feb. 1985.
[11] S.B. Davidson, H. Garcia-Molina, and D. Skeen, "Consistency in a Partitioned Network,"ACM Computing Surveys, Vol. 17, No. 3, Sept. 1985, pp. 341-370.
[12] D. L. Eager and K. C. Sevcik, "Achieving robustness in distributed data-base systems,"ACM Trans. Database Syst., vol. 8, no. 3, pp. 354-381, Sept. 1983.
[13] S. Z. Faissol, "Operation of distributed database systems under network partitions," Ph.D. dissertation, Dep. Comput. Sci., Univ. California, Los Angeles, 1981.
[14] H. Garcia-Molina, T. Allen, B. Blaustein, R. M. Chilenskas, and D. R. Ries, "Data-Patch: Integrating consistent copies of a database after a partition," inProc. 3rd Symp. Rel. in Distributed Software and Database Syst., IEEE, Oct. 1983, pp. 38-44.
[15] D. K. Gifford, "Information storage in a decentralized computer system," Xerox PARC, Tech. Rep. CSL-81-8, Mar. 1982, Revised version of his Ph.D. dissertation.
[16] D. Gifford, "Weighted voting for replicated data," inProc. 7th ACM Symp. Oper. Syst. Principles, Dec. 1979, pp. 150-162.
[17] T. Haerder and A. Reuter, "Principles of transaction-oriented data-base recovery,"ACM Comput. Surveys, vol. 15, pp. 287-317, Dec. 1983.
[18] M. P. Herlihy, "Replication methods for abstract data types," Ph.D. dissertation, Massachusetts Inst. Technol., Cambridge, May 1984.
[19] P. Leach et al., "The Architecture of an Integrated Local Network,"IEEE Trans. Selected Areas in Comm., Nov. 1983, pp. 842-857.
[20] J. D. Noe and A. Andreassian, "Effectiveness of replication in distributed computer networks," Dep. Comput. Sci., Univ. Washington, Seattle, Tech. Rep. 86-06-05-A, June 1986.
[21] J. D. Noe, A. Proudfoot, and C. Pu, "Replication in distributed systems: The Eden experience," inProc. ACM/IEEE Comput. Soc. Fall Joint Comput. Conf., ACM and IEEE/Comput. Soc., Dallas, TX, Nov. 1986.
[22] A. Proudfoot, "Replects: Data replication in the Eden system," Master's thesis, Dep. Comput. Sci., Univ. Washington, Seattle, Dec. 1985.
[23] C. Pu and J. D. Noe, "Design and implementation of nested transactions in Eden," inProc. 6th Symp. Rel. in Distributed Software and Database Syst., IEEE/Comput. Soc., Mar. 1987.
[24] G. I. Thiel, "Partitioned operation and distributed data base management system catalogs," Ph.D. dissertation, Dep. Comput. Sci., Univ. California, Los Angeles, 1983.
[25] R. Thomas, "A majority consensus approach to concurrency control,"ACM Trans. Database Syst., vol. 4, pp. 180-209, June 1979.
[26] W. A. Wulf, E. Cohe, W. Corwin, A. Jones, R. Levin, C. Pierson, and F. Pollack, "HYDRA: The kernel of a multiprocessor operating system,"Commun. ACM, vol. 17, pp. 337-345, June 1974.

Index Terms:
availability analysis; data replication; distributed databases; replicated objects; Eden; replicated directory system; regeneration; independent failure modes; replica replacement; local area network; distributed databases; fault tolerant computing; local area networks; system recovery
Citation:
C. Pu, J.D. Noe, A. Proudfoot, "Regeneration of Replicated Objects: A Technique and its Eden Implementation," IEEE Transactions on Software Engineering, vol. 14, no. 7, pp. 936-945, July 1988, doi:10.1109/32.42736
Usage of this product signifies your acceptance of the Terms of Use.