Abstract
Thor is a distributed object-oriented database where objects are stored persistently at highly available servers called object repositories, or ORs. In a large Thor system, performance tuning and system reconfiguration dictate that objects must be able to migrate among ORs. The paper describes two schemes for object references that support object migration, one using location-independent names and the other, location-dependent names. The paper analyzes the performance of the two schemes and concludes that location-dependent names are the right choice for systems like Thor, where we want fast access to objects that have migrated.
- CAREY, M. J., DEWITT, D. J., AND NAUGHTON, J.F. 1993. The 007 benchmark. In Proceedzngs of the 1993 ACM SIGMOD (Washington, D.C., May), 12-21. Google Scholar
- CARSON, S., AND SETIA, S. 1992. Optimal write batch size in tog-structured file systems. In Proceedings of the 1992 Usenix File Systems Workshop, pp. 79-91.Google Scholar
- FOWLER, R. J. 1985. Decentralized object finding using forwarding addresses. Tech. Rep. 85-12-1, Dept. of Computer Science, Univ. of Washington, Dec.Google Scholar
- GRAY, J., AND REUTER, A. 1993. Transactton Processing: Concepts and Techmques. Morgan Kaufmann, San Mateo, Calif. Google Scholar
- HORNICK, M. F., AND ZDONIK, S.B. 1987. A shared, segmented memory system for an object oriented database. ACM Trans. Inf. Syst. 5, 1 (Jan.), 70-95. Google Scholar
- HwANG, D. J.-H. 1988. Constructing a highly-available location service for a distributed environment. Tech. Rep. MIT/LCS/TR410, MIT Lab. for Computer Science. Jan. Google Scholar
- JUL, E., LEVY, H., HUTCHINSON, N., AND BLACK, A. 1988. Fine-grained mobility in the Emerald system. ACM Trans. Comput. Syst. 6, i (Feb.), 109-133. Google Scholar
- KAEHLER, T., AND KRASNER, G. 1990. LOOM--Large object-oriented memory for Smalltalk-80 systems. In Readings in Object-Oriented Database Systems, S. B. Zdonik and D. Maier, Eds. Morgan Kaufmann, San Mateo, Calif., 298-307. Google Scholar
- LADIN, R., LISKOV, B., SHRIRA, L., AND GHEMAWAT, S. 1990. Lazy replication: Exploiting the semantics of distributed services. Tech. Rep. MIT/LCS/TR-484, MIT Lab. for Computer Science, July. Google Scholar
- LINDSAY, B. 1981. Object naming and catalog management for a distributed database manager. In Proceedings of the 2nd International Conference on Distmbuted Computing Systems (Paris), 31-40.Google Scholar
- LISKOV, B., DAY, M., AND SHRIRA, L. 1994. Distributed object management in Thor. In Distributed Object Management, M. T. (~zsu, U. Dayal, and P. Valduriez, Eds. Morgan Kaufmann, San Mateo, Calif.Google Scholar
- MAHESHWARI, U. 1993. Distributed garbage collection in a client-server, transactional, persistent object system. Tech. Rep. MIT/LCS/TR-574, MIT. Google Scholar
- Moss, J. E.B. 1990. Design of the Mneme persistent object store. ACM Trans. Inf. Sys. 8, 2 (Apr.), 103-139. Google Scholar
- STAMOS, J.W. 1982. A large object-oriented virtual memory: Grouping strategies, measurements, and performance. Tech. Rep. SCG-82-2, Xerox PARC, May.Google Scholar
Index Terms
References to remote mobile objects in Thor
Recommendations
Deputy Mechanisms for Object-Oriented Databases
ICDE '95: Proceedings of the Eleventh International Conference on Data EngineeringConcepts of deputy objects and deputy classes for object-oriented databases (OODBs) are introduced. They can be used for unified realization of object views, roles and migration. The previous researches on these concepts were carried out separately, ...
Implementing Location Independent Invocation
The problems of finding objects in large and wide-area networks where objects may change their location in volatile memory as well as on stable storage are presented. The authors discuss possible solutions and describe those adopted in the Hermes system ...
Distributed Object Engine Construction
SCCC '00: Proceedings of the XX International Conference of the Chilean Computer Science SocietyAlthough several object-oriented distributed systems development tools exist, there is little, if no offer of solutions that homogeneously integrate all aspects of a distributed system. This article describes a toolkit that aims at supporting the ...








Comments