A critique of ANSI SQL isolation levels
SIGMOD '95 Proceedings of the 1995 ACM SIGMOD international conference on Management of data
The dangers of replication and a solution
SIGMOD '96 Proceedings of the 1996 ACM SIGMOD international conference on Management of data
ONE-IP: techniques for hosting a service on a cluster of machines
Selected papers from the sixth international conference on World Wide Web
Phoenix project: fault-tolerant applications
ACM SIGMOD Record
Don't Be Lazy, Be Consistent: Postgres-R, A New Way to Implement Database Replication
VLDB '00 Proceedings of the 26th International Conference on Very Large Data Bases
Telcordia's Database Reconciliation and Data Quality Analysis Tool
VLDB '00 Proceedings of the 26th International Conference on Very Large Data Bases
Harvest, Yield, and Scalable Tolerant Systems
HOTOS '99 Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems
Are quorums an alternative for data replication?
ACM Transactions on Database Systems (TODS)
ACM SIGMOD Record
Ganymed: scalable replication for transactional web applications
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Adaptive middleware for data replication
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
A Comparative Evaluation of Transparent Scaling Techniques for Dynamic Content Servers
ICDE '05 Proceedings of the 21st International Conference on Data Engineering
Middleware based data replication providing snapshot isolation
Proceedings of the 2005 ACM SIGMOD international conference on Management of data
MIDDLE-R: Consistent database replication at the middleware level
ACM Transactions on Computer Systems (TOCS)
Lazy database replication with snapshot isolation
VLDB '06 Proceedings of the 32nd international conference on Very large data bases
Proceedings of the 1st ACM SIGOPS/EuroSys European Conference on Computer Systems 2006
C-JDBC: flexible database clustering middleware
ATEC '04 Proceedings of the annual conference on USENIX Annual Technical Conference
Conflict-aware scheduling for dynamic content applications
USITS'03 Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems - Volume 4
Tashkent+: memory-aware load balancing and update filtering in replicated databases
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
Enhancing Edge Computing with Database Replication
SRDS '07 Proceedings of the 26th IEEE International Symposium on Reliable Distributed Systems
Extending DBMSs with satellite databases
The VLDB Journal — The International Journal on Very Large Data Bases
Database replication based on group communication: implementation issues
Future directions in distributed computing
dsmDB: a distributed shared memory approach for building replicated database systems
Proceedings of the 2nd workshop on Dependable distributed data management
Predicting replicated database scalability from standalone database profiling
Proceedings of the 4th ACM European conference on Computer systems
Experimental Evaluation of Processing Time for the Synchronization of XML-Based Business Objects
DEXA '09 Proceedings of the 20th International Conference on Database and Expert Systems Applications
Proceedings of the VLDB Endowment
Database replication in large scale systems: optimizing the number of replicas
Proceedings of the 2009 EDBT/ICDT Workshops
TransPeer: adaptive distributed transaction monitoring for Web2.0 applications
Proceedings of the 2010 ACM Symposium on Applied Computing
Proceedings of the 2010 ACM Symposium on Applied Computing
Database replication: a tale of research across communities
Proceedings of the VLDB Endowment
Dynamically scaling applications in the cloud
ACM SIGCOMM Computer Communication Review
Using Paxos to build a scalable, consistent, and highly available datastore
Proceedings of the VLDB Endowment
Dolly: virtualization-driven database provisioning for the cloud
Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Event-driven replication in distributed systems
Proceedings of the 4th India Software Engineering Conference
Database engines on multicores, why parallelize when you can distribute?
Proceedings of the sixth conference on Computer systems
Efficient middleware for byzantine fault tolerant database replication
Proceedings of the sixth conference on Computer systems
FlurryDB: a dynamically scalable relational database with virtual machine cloning
Proceedings of the 4th Annual International Conference on Systems and Storage
A mixed transaction processing and operational reporting benchmark
Information Systems Frontiers
Replication in DHTs using dynamic groups
Transactions on large-scale data- and knowledge-centered systems III
Lifetime-based dynamic data replication in P2P systems
Globe'11 Proceedings of the 4th international conference on Data management in grid and peer-to-peer systems
Database replication: a tutorial
Replication
A study on scalability of services and privacy issues in cloud computing
ICDCIT'12 Proceedings of the 8th international conference on Distributed Computing and Internet Technology
Supporting multiple isolation levels in replicated environments
Data & Knowledge Engineering
An architecture framework for application-managed scaling of cloud-hosted relational databases
Proceedings of the WICSA/ECSA 2012 Companion Volume
Making geo-replicated systems fast as possible, consistent when necessary
OSDI'12 Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation
ISWC'12 Proceedings of the 11th international conference on The Semantic Web - Volume Part II
ADC '13 Proceedings of the Twenty-Fourth Australasian Database Conference - Volume 137
MacroDB: scaling database engines on multicores
Euro-Par'13 Proceedings of the 19th international conference on Parallel Processing
Hi-index | 0.00 |
The need for high availability and performance in data management systems has been fueling a long running interest in database replication from both academia and industry. However, academic groups often attack replication problems in isolation, overlooking the need for completeness in their solutions, while commercial teams take a holistic approach that often misses opportunities for fundamental innovation. This has created over time a gap between academic research and industrial practice. This paper aims to characterize the gap along three axes: performance, availability, and administration. We build on our own experience developing and deploying replication systems in commercial and academic settings, as well as on a large body of prior related work. We sift through representative examples from the last decade of open-source, academic, and commercial database replication systems and combine this material with case studies from real systems deployed at Fortune 500 customers. We propose two agendas, one for academic research and one for industrial R&D, which we believe can bridge the gap within 5-10 years. This way, we hope to both motivate and help researchers in making the theory and practice of middleware-based database replication more relevant to each other.