Abstract
Databases are an essential tool in the real world. Traditionally, the relational model and centralized architectures have been used mostly. However, with the growth of the Internet in recent decades, both in the number of users and in the amount of information, the use of decentralized architectures and alternative database models to the relational model has been extended, which receive the name of NoSQL (Not only Structured Query Language) databases. With the present end of degree work, the development of a distributed NoSQL database is proposed, which will try to achieve high availability and high scalability through a decentralized architecture based on DHT (Distributed Hash Tables).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Hannan, T.: Replication is the Key for Scalability & High Availability. http://basho.com/posts/technical/replication-is-the-key-for-scalability-high-availability/. Accessed 12 Feb 2019
Mohamed, M., Altrafi, G.O., Ismail, M.O.: Relational vs. NoSQL databases: a survey. Int. J. Comput. Inf. Technol. (IJCIT) 3, 598 (2014)
Roehm, B., et al.: IBM websphere v5. 0 performance, scalability, and high availability websphere handbook series. IBM Corp. (2003)
NoSQL Databases. http://nosql-database.org/. Accessed 12 Feb 2019
Strauch, C.: NoSQL Databases (2012). http://www.christof-strauch.de/nosqldbs.pdf. Accessed 12 Feb 2019
MongoDB official website. https://www.mongodb.com. Accessed 12 Feb 2019
Neo4j. From Relational to Graph Databases. https://neo4j.com/developer/graph-db-vs-rdbms/. Accessed 13 Feb 2019
Zumasys Inc.: What is MultiValue? http://www.openqm-zumasys.com/openqm/what-is-multivalue/. Accessed 13 Feb 2019
CompTechDoc.org: Object Oriented Databases. http://www.comptechdoc.org/independent/database/basicdb/dataobject.html. Accessed 13 Feb 2019
Wiley, B.: Distributed Hash Tables, Part I (2013). http://www.linuxjournal.com/article/6797. Accessed 13 Feb 2019
Gryski, D.: Consistent Hashing: Algorithmic Tradeoffs. https://medium.com/@dgryski/consistent-hashing-algorithmic-tradeoffs-ef6b8e2fcae8. Accessed 13 Feb 2019
Nielsen, M.: Consistent hashing (2009). http://michaelnielsen.org/blog/consistent-hashing/. Accessed 13 Feb 2019
Resch, J.: New Hashing Algorithms for Data Storage (2015). http://www.snia.org/sites/default/files/SDC15_presentations/dist_sys/Jason_Resch_New_Consistent_Hashings_Rev.pdf. Accessed 13 Feb 2019
DataStax website - Apache Cassandra documentation. https://docs.datastax.com/. Accessed 13 Feb 2019
Official Redis project page. https://redis.io/. Accessed 14 Feb 2019
Zawodny, J.: Redis: lightweight key/value Store That Goes the Extra Mile (2009). http://www.linux-mag.com/id/7496/. Accessed 14 Feb 2019
Schmid, S., Galicz, E., et al.: Performance investigation of selected SQL and NoSQL databases (2015)
Kumari, A., Tripathi, R., et al.: Linear search versus binary search: a statistical comparison for binomial inputs. Int. J. Comput. Sci. Eng. Appl. 2, 29 (2012)
Montresor, A.: Gossip and Epidemic Protocols (2017)
Khuong, P.: Rendezvous Hashing: My Baseline “Consistent” Distribution Method (2017). https://www.pvk.ca/Blog/2017/09/24/rendezvous-hashing-my-baseline-consistent-distribution-method/. Accessed 18 Feb 2019
Acknowledgments
This work has been developed as part of the project “Virtual-Ledgers-Tecnologías DLT/Blockchain y Cripto-IOT sobre organizaciones virtuales de agentes ligeros y su aplicación en la eficiencia en el transporte de última milla” (ID SA267P18), financed by Junta Castilla y León, Consejería de Educación and ERDF funds.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Guzmán, A.S.R., Valdeolmillos, D., Rivas, A., Arrieta, A.G., Chamoso, P. (2019). Creation of a Distributed NoSQL Database with Distributed Hash Tables. In: Pérez García, H., Sánchez González, L., Castejón Limas, M., Quintián Pardo, H., Corchado Rodríguez, E. (eds) Hybrid Artificial Intelligent Systems. HAIS 2019. Lecture Notes in Computer Science(), vol 11734. Springer, Cham. https://doi.org/10.1007/978-3-030-29859-3_3
Download citation
DOI: https://doi.org/10.1007/978-3-030-29859-3_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-29858-6
Online ISBN: 978-3-030-29859-3
eBook Packages: Computer ScienceComputer Science (R0)