An Adaptive Hybrid Server Architecture for Client Caching Object

Current client-server object database management systems employ either a page server or an object server architecture. Both of these architectures have their respective strengths, but they also have key drawbacks for important system and workload configurations. We propose a new hybrid server architecture which combines the best features of both page server and object server architectures while avoiding their problems. The new architecture incorporates new or adapted versions of data transfer, recovery, and cache consistency algorithms; in this paper we focus only on the data transfer and recovery issues. The data transfer mechanism allows the hybrid server to dynamically behave as both page and object server. The performance comparison of the hybrid server with object and page servers indicates that the performance of the hybrid server is more robust than the others.

[1]  Rajeev Rastogi,et al.  Fine-granularity Locking and Client-Based Logging for Distributed Architectures , 1996, EDBT.

[2]  Alfons Kemper,et al.  Dual-Buffering Strategies in Object Bases , 1994, VLDB.

[3]  David J. DeWitt,et al.  The oo7 Benchmark , 1993, SIGMOD Conference.

[4]  Won Kim,et al.  Architecture of the ORION Next-Generation Database System , 1990, IEEE Trans. Knowl. Data Eng..

[5]  Michael J. Carey,et al.  Client-Server Caching Revisited , 1998, IWDOM.

[6]  Alfons Kemper,et al.  A Multi-Threaded Architecture for Prefetching in Object Bases , 1994, EDBT.

[7]  Miguel Castro,et al.  Safe and efficient sharing of persistent objects in Thor , 1996, SIGMOD '96.

[8]  David J. DeWitt,et al.  Shoring up persistent applications , 1994, SIGMOD '94.

[9]  Sanjay Ghemawat,et al.  The Modified Object Buffer: A Storage Management Technique for Object-Oriented Databases , 1995 .

[10]  M. Tamer Özsu,et al.  An Asynchronous Avoidance-Based Cache Consistency Algorithm for Client Caching DBMSs , 1998, VLDB.

[11]  Miguel Castro,et al.  HAC: hybrid adaptive caching for distributed storage systems , 1997, SOSP.

[12]  David J. DeWitt,et al.  QuickStore: A High Performance Mapped Object Store , 1994, SIGMOD Conference.

[13]  David J. DeWitt,et al.  Crash recovery in client-server EXODUS , 1992, SIGMOD '92.

[14]  David J. DeWitt,et al.  Implementing crash recovery in QuickStore: a performance study , 1995, SIGMOD '95.

[15]  Jack A. Orenstein,et al.  The ObjectStore database system , 1991, CACM.

[16]  C. Mohan,et al.  ARIES/CSA: a method for database recovery in client-server architectures , 1994, SIGMOD '94.

[17]  Euthimios Panagos,et al.  A high performance configurable storage manager , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[18]  Jeffrey F. Naughton,et al.  On the performance of object clustering techniques , 1992, SIGMOD '92.

[19]  Divesh Srivastava,et al.  Semantic Data Caching and Replacement , 1996, VLDB.

[20]  Michael J. Franklin,et al.  A study of query execution strategies for client-server database systems , 1995 .

[21]  Liuba Shrira,et al.  Hybrid Caching for Large-Scale Object Systems , 1994, POS.

[22]  Miron Livny,et al.  Transactional client-server cache consistency: alternatives and performance , 1997, TODS.

[23]  Robert Gruber,et al.  Efficient optimistic concurrency control using loosely synchronized clocks , 1995, SIGMOD '95.

[24]  David J. DeWitt,et al.  A Study of Three Alternative Workstation-Server Architectures for Object Oriented Database Systems , 1990, VLDB.

[25]  Michael J. Carey,et al.  Fine-grained sharing in a page server OODBMS , 1994, SIGMOD '94.