Abstract
Nowadays software architects face new challenges because Internet has grown to a point where popular websites are accessed by hundreds of millions of people on a daily basis. One powerful machine is no longer economically viable and resilient in order to handle such outstanding traffic and architectures have since been migrated to horizontal scaling. However, traditional databases, usually associated with a relational design, were not ready for horizontal scaling. Therefore, NoSQL databases have proposed to fill the gap left by their predecessors. This new paradigm is proposed to better serve currently massive scaled-up Internet usage when consistency is no longer a top priority and a high available service is preferable. Cassandra is a NoSQL database based on the Amazon Dynamo design. Dynamo-based databases are designed to run in a cluster while offering high availability and eventual consistency to clients when subject to network partition events. Therefore, the main goal of this work is to propose CBench-Dynamo, the first consistency benchmark for NoSQL databases. Our proposed benchmark correlates properties, such as performance, consistency, and availability, in different consistency configurations while subjecting the System Under Test to network partition events.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Brewer, E.: Towards robust distributed systems. Pod. Principles Distrib. Comput. Conf. 1, 1–12 (2000)
Gilbert, S., Lynch, N.: Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. SIGACT News 33, 51–59 (2002)
Pritchett, D.: BASE: an acid alternative. Queue 6, 48–55 (2008)
Yahoo! GitHub Repository: YCSB (Yahoo! Cloud Serving Benchmark). https://github.com/brianfrankcooper/YCSB
Henning, J.L., Arnold, J.A., Lange, K.-D., et al.: How to Build a Benchmark, pp. 333–336 (2015)
Cooper, B.F., Silberstein, A., Tam, E., et al.: Benchmarking cloud serving systems with YCSB. In: Proceedings of the 1st ACM Symposium on Cloud Computing, pp 143–154. ACM, New York (2010)
Bailis, P., Venkataraman, S., Franklin, M.J., et al.: Quantifying eventual consistency with PBS. Commun. ACM 57, 93–102 (2014)
Bermbach, D., Tai, S.: Benchmarking eventual consistency: lessons learned from long-term experimental studies. In: Proceedings- 2014 IEEE International Conference Cloud Engineering, IC2E 2014, pp. 47–56 (2014)
Patil, S., Polte, M., Ren, K., et al.: YCSB ++: benchmarking and performance debugging advanced features in scalable table stores. In: Proceedings of the 2nd ACM Symposium on Cloud Computing, pp. 9:1–9:14. ACM, New York (2011)
DeCandia, G., Hastorun, D., Jampani, M., et al.: Dynamo: Amazon’s highly available key-value store. In: Proceedings Symposium Operations System Princ, pp. 205–220 (2007)
Bailis, P., Venkataraman, S., Franklin, M.J., et al.: Probabilistically bounded staleness for practical partial quorums. Proc VLDB Endow 5, 776–787 (2012)
Diogo, M., Cabral, B., Bernardino, J.: Consistency models of NoSQL databases. Fut. Internet 11, 43 (2019)
Diogo, M.: GitHub Repository: YCSB-Consistency (2019)
Diogo, M.: GitHub Repository: CBench-Analyser (2019). https://github.com/migueldiogo/cbench-analyser
Diogo, M.: GitHub Repository: ansible-dynamo-clusters (2019). https://github.com/migueldiogo/ansible-dynamo-clusters
Marcus, E.: The myth of the nines. In: Blueprints High Available (2003). https://searchstorage.techtarget.com/tip/The-myth-of-the-nines
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Diogo, M., Cabral, B., Bernardino, J. (2020). CBench-Dynamo: A Consistency Benchmark for NoSQL Database Systems. In: Nambiar, R., Poess, M. (eds) Performance Evaluation and Benchmarking for the Era of Cloud(s). TPCTC 2019. Lecture Notes in Computer Science(), vol 12257. Springer, Cham. https://doi.org/10.1007/978-3-030-55024-0_6
Download citation
DOI: https://doi.org/10.1007/978-3-030-55024-0_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-55023-3
Online ISBN: 978-3-030-55024-0
eBook Packages: Computer ScienceComputer Science (R0)