skip to main content
article
Free Access

References to remote mobile objects in Thor

Published:01 March 1993Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. FOWLER, R. J. 1985. Decentralized object finding using forwarding addresses. Tech. Rep. 85-12-1, Dept. of Computer Science, Univ. of Washington, Dec.Google ScholarGoogle Scholar
  4. GRAY, J., AND REUTER, A. 1993. Transactton Processing: Concepts and Techmques. Morgan Kaufmann, San Mateo, Calif. Google ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. 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 ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle Scholar
  10. 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 ScholarGoogle Scholar
  11. 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 ScholarGoogle Scholar
  12. MAHESHWARI, U. 1993. Distributed garbage collection in a client-server, transactional, persistent object system. Tech. Rep. MIT/LCS/TR-574, MIT. Google ScholarGoogle Scholar
  13. Moss, J. E.B. 1990. Design of the Mneme persistent object store. ACM Trans. Inf. Sys. 8, 2 (Apr.), 103-139. Google ScholarGoogle Scholar
  14. STAMOS, J.W. 1982. A large object-oriented virtual memory: Grouping strategies, measurements, and performance. Tech. Rep. SCG-82-2, Xerox PARC, May.Google ScholarGoogle Scholar

Index Terms

  1. References to remote mobile objects in Thor

            Recommendations

            Reviews

            Jason Gait

            Name server and remote link strategies for name resolution in the distributed object database Thor are evaluated. When a name service is used to resolve names, communication overhead may be accrued when the object is accessed. On the other hand, an efficient remote link strategy accrues communication overhead to update the link whenever an object is moved (or at least on first access after a move). The authors argue that Thor objects are accessed a lot more than they are moved, so it is more efficient to pay the cost at move time than at access time. Since the authors do not provide any measurements from Thor, I am not convinced. In a real-world distributed system, a relatively small number of objects should account for the bulk of the references. I would therefore expect that a name server strategy combined with client name caches would be an effective high-performance alternative. The advantage of a centralized (albeit replicated) name repository in a distributed database, especially from the system administration perspective, should be a factor in selecting a name resolution strategy.

            Access critical reviews of Computing literature here

            Become a reviewer for Computing Reviews.

            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

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader