Digital Symposium Collection 2000  

 
 
 
 
 
 

 





















An Adaptive Hybrid Server Architecture for Client Caching ODBMSs

Kaladhar Voruganti, M. Tamer Özsu, and Ronald C. Unrau

  View Paper (PDF)  

Return to Distributed Databases

Abstract
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.


References

Note: References link to DBLP on the Web.

[AGLM95]
Atul Adya , Robert Gruber , Barbara Liskov , Umesh Maheshwari : Efficient Optimistic Concurrency Control Using Loosely Synchronized Clocks. SIGMOD Conference 1995 : 23-34
[BP95]
Alexandros Biliris , Euthimios Panagos : A High Performance Configurable Storage Manager. ICDE 1995 : 35-43
[CALM87]
Miguel Castro , Atul Adya , Barbara Liskov , Andrew C. Myers : HAC: Hybrid Adaptive Caching for Distributed Storage Systems. SOSP 1997 : 102-115
[CDF+94]
Michael J. Carey , David J. DeWitt , Michael J. Franklin , Nancy E. Hall , Mark L. McAuliffe , Jeffrey F. Naughton , Daniel T. Schuh , Marvin H. Solomon , C. K. Tan , Odysseas G. Tsatalos , Seth J. White , Michael J. Zwilling : Shoring Up Persistent Applications. SIGMOD Conference 1994 : 383-394
[CDN93]
Michael J. Carey , David J. DeWitt , Jeffrey F. Naughton : The 007 Benchmark. SIGMOD Conference 1993 : 12-21
[CFZ94]
Michael J. Carey , Michael J. Franklin , Markos Zaharioudakis : Fine-Grained Sharing in a Page Server OODBMS. SIGMOD Conference 1994 : 359-370
[DFB+96]
Shaul Dar , Michael J. Franklin , Björn Þór Jónsson , Divesh Srivastava , Michael Tan : Semantic Data Caching and Replacement. VLDB 1996 : 330-341
[DFMV90]
David J. DeWitt , Philippe Futtersack , David Maier , Fernando Vélez : A Study of Three Alternative Workstation-Server Architectures for Object Oriented Database Systems. VLDB 1990 : 107-121
[FC94]
Michael J. Franklin , Michael J. Carey : Client-Server Caching Revisited. IWDOM 1992 : 57-78
[FCL96]
Michael J. Franklin , Michael J. Carey , Miron Livny : Transactional Client-Server Cache Consistency: Alternatives and Performance. TODS 22(3) : 315-363(1997)
[FZT+92]
Michael J. Franklin , Michael J. Zwilling , C. K. Tan , Michael J. Carey , David J. DeWitt : Crash Recovery in Client-Server EXODUS. SIGMOD Conference 1992 : 165-174
[Ghe95]
Sanjay Ghemawat : The Modified Object Buffer: A Storage Management Technique for Object-Oriented Databases. Ph.D. thesis, MIT Laboratory for Computer Science 1995
[GK94]
Carsten Andreas Gerlhof , Alfons Kemper : A Multi-Threaded Architecture for Prefetching in Object Bases. EDBT 1994 : 351-364
[KGBW90]
Won Kim , Jorge F. Garza , Nat Ballou , Darrell Woelk : Architecture of the ORION Next-Generation Database System. TKDE 2(1) : 109-124(1990)
[KJF96]
Michael J. Franklin , Björn Þór Jónsson , Donald Kossmann : Performance Tradeoffs for Client-Server Query Processing. SIGMOD Conf. 1996 : 149-160
[KK94]
Alfons Kemper , Donald Kossmann : Dual-Buffering Strategies in Object Bases. VLDB 1994 : 427-438
[LAC+96]
Barbara Liskov , Atul Adya , Miguel Castro , Mark Day , Sanjay Ghemawat , Robert Gruber , Umesh Maheshwari , Andrew C. Myers , Liuba Shrira : Safe and Efficient Sharing of Persistent Objects in Thor. SIGMOD Conf. 1996 : 318-329
[LLOW91]
Charles Lamb , Gordon Landis , Jack A. Orenstein , Danel Weinreb : The ObjectStore Database System. CACM 34(10) : 50-63(1991)
[MN94]
C. Mohan , Inderpal Narang : ARIES/CSA: A Method for Database Recovery in Client-Server Architectures. SIGMOD Conference 1994 : 55-66
[Obj98]
Objectivity White Paper: Choosing an Object Database. (1998) http://www.objectivity.com/ObjectDatabase/WP/Choosing/Choosing.html
[OS94]
James O'Toole , Liuba Shrira : Hybrid Caching for Large-Scale Object Systems. POS 1994 : 99-114
[OVU98]
M. Tamer Özsu , Kaladhar Voruganti , Ronald C. Unrau : An Asynchronous Avoidance-Based Cache Consistency Algorithm for Client Caching DBMSs. VLDB 1998 : 440-451
[PBJR96]
Euthimios Panagos , Alexandros Biliris , H. V. Jagadish , Rajeev Rastogi : Fine-granularity Locking and Client-Based Logging for Distributed Architectures. EDBT 1996 : 388-402
[TN92]
Manolis M. Tsangaris , Jeffrey F. Naughton : On the Performance of Object Clustering Techniques. SIGMOD Conference 1992 : 144-153
[Ver98]
Versant ODBMS. http://www.versant.com
[WD94]
Seth J. White , David J. DeWitt : QuickStore: A High Performance Mapped Object Store. SIGMOD Conference 1994 : 395-406
[WD95]
Seth J. White , David J. DeWitt : Implementing Crash Recovery in QuickStore: A Performance Study. SIGMOD Conference 1995 : 187-198

BIBTEX

@inproceedings{DBLP:conf/vldb/VorugantiOU99,
  author    = {Kaladhar Voruganti and
                M. Tamer {\"O}zsu and
                Ronald C. Unrau},
   editor    = {Malcolm P. Atkinson and
                Maria E. Orlowska and
                Patrick Valduriez and
                Stanley B. Zdonik and
                Michael L. Brodie},
   title     = {An Adaptive Hybrid Server Architecture for Client Caching ODBMSs},
   booktitle = {VLDB'99, Proceedings of 25th International Conference on Very
                Large Data Bases, September 7-10, 1999, Edinburgh, Scotland,
                UK},
   publisher = {Morgan Kaufmann},
   year      = {1999},
   isbn      = {1-55860-615-5},
   pages     = {150-161},
   crossref  = {DBLP:conf/vldb/99},
   bibsource = {DBLP, http://dblp.uni-trier.de} } },


























Copyright(C) 2000 ACM