2014 · 21 citations · 18 references
ComputingComputer ScienceDatabasesDistributed SystemsFault-tolerant SystemsAvailability EngineeringDatabase ManagementDistributed Database ArchitectureDistributed DatabasesHigh-availability DesignReliable Distributed SystemsConsistency In Distributed DatabasesDistributed Database DesignDistributed Database ManagementDistributed ReplicationEnterprise Application Architecture
Distributed database systems represent an essential component of modern enterprise application architectures. If the overall application needs to provide reliability and availability, the database has to guarantee these properties as well. Entailing non-functional database features such as replication, consistency, conflict management, and partitioning represent subsequent challenges for successfully designing and operating an available and reliable database system. In this document, we identify why these concepts are important for databases and classify their design options. Moreover, we survey how eleven modern database systems implement these reliability and availability properties.
18
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
Giuseppe DeCandia, Deniz Hastorun, Madan Jampani et al. · 2007 · 3.5K citations
Fay W. Chang, Sanjay Ghemawat, Wilson C. Hsieh et al. · ACM Transactions on Computer Systems · 2008 · 3.4K citations
Avinash Lakshman, Prashant Malik · ACM SIGOPS Operating Systems Review · 2010 · 2.6K citations