A proposed performance evaluation of NoSQL databases in the field of IoT

Aya AI-Sakran, H. Qattous, Mohammad Hijjawi
{"title":"A proposed performance evaluation of NoSQL databases in the field of IoT","authors":"Aya AI-Sakran, H. Qattous, Mohammad Hijjawi","doi":"10.1109/CSIT.2018.8486199","DOIUrl":null,"url":null,"abstract":"As one of the largest-technology penetrations, Internet of Things (IoT) has gained a considerable attention across both, research communities and industrial domains. IoT is a network of billions of connected devices that are capable of communicating over the Internet. In IoT, data is generated exponentially by different real-time applications (e.g., social network sites and sensor-based devices). The traditional relational database management technologies are inappropriate to deal with such new generation of data due to its limited processing speed, scalability issues, and limited storage capacity. The advent of Big Data requires new advanced technologies that are capable of handling (storing, retrieving and processing) large amount of unstructured data that IoT applications produce. Not Only SQL (NoSQL) databases emerged as a solution to overcome some limitations of the traditional relational database. Recently, many NoSQL databases have been announced (e.g., Cassandra, MongoDB, HBase, Apache Hadoop, Voldemort) to deal with tremendous amounts of unstructured data. These databases depend mainly on distributed algorithms for their work in the field of IoT. One of the most used distributed algorithms is Chord protocol. However, Chord algorithm is inefficient in some cases because of its way of handling messages transferred between connected devices. All the messages in Chord are passed clockwise along the Chord ring, which leads to send a huge number of redundant messages. Chord works by creating a lookup table for each node connected to the network, which generates huge number of tables that should be updated regularly with the routing information. This paper presents a proposal for implementing an enhanced version of the distributed Chord protocol using the most two popular NoSQL databases, namely: MongoDB and Cassandra. The new version of the Chord algorithm will be evaluated and compared to the current algorithm against their performance using the two databases. Moreover, the two databases will be compared regarding their performance in terms of database operations (reading, writing, updating and deleting) and the number of messages that are sent by the nodes. The home environment controlling IoT application will be simulated using SensibleThings distributed platform for simulating the implementation of the modified protocol and to compare between the performance of the two databases.","PeriodicalId":267689,"journal":{"name":"2018 8th International Conference on Computer Science and Information Technology (CSIT)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 8th International Conference on Computer Science and Information Technology (CSIT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CSIT.2018.8486199","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

As one of the largest-technology penetrations, Internet of Things (IoT) has gained a considerable attention across both, research communities and industrial domains. IoT is a network of billions of connected devices that are capable of communicating over the Internet. In IoT, data is generated exponentially by different real-time applications (e.g., social network sites and sensor-based devices). The traditional relational database management technologies are inappropriate to deal with such new generation of data due to its limited processing speed, scalability issues, and limited storage capacity. The advent of Big Data requires new advanced technologies that are capable of handling (storing, retrieving and processing) large amount of unstructured data that IoT applications produce. Not Only SQL (NoSQL) databases emerged as a solution to overcome some limitations of the traditional relational database. Recently, many NoSQL databases have been announced (e.g., Cassandra, MongoDB, HBase, Apache Hadoop, Voldemort) to deal with tremendous amounts of unstructured data. These databases depend mainly on distributed algorithms for their work in the field of IoT. One of the most used distributed algorithms is Chord protocol. However, Chord algorithm is inefficient in some cases because of its way of handling messages transferred between connected devices. All the messages in Chord are passed clockwise along the Chord ring, which leads to send a huge number of redundant messages. Chord works by creating a lookup table for each node connected to the network, which generates huge number of tables that should be updated regularly with the routing information. This paper presents a proposal for implementing an enhanced version of the distributed Chord protocol using the most two popular NoSQL databases, namely: MongoDB and Cassandra. The new version of the Chord algorithm will be evaluated and compared to the current algorithm against their performance using the two databases. Moreover, the two databases will be compared regarding their performance in terms of database operations (reading, writing, updating and deleting) and the number of messages that are sent by the nodes. The home environment controlling IoT application will be simulated using SensibleThings distributed platform for simulating the implementation of the modified protocol and to compare between the performance of the two databases.
物联网领域NoSQL数据库的性能评估
作为最大的技术渗透之一,物联网(IoT)在研究界和工业领域都受到了相当大的关注。物联网是一个由数十亿连接设备组成的网络,这些设备能够通过互联网进行通信。在物联网中,数据由不同的实时应用程序(例如,社交网站和基于传感器的设备)以指数方式生成。传统的关系数据库管理技术由于其有限的处理速度、可伸缩性问题和有限的存储容量而不适合处理这样的新一代数据。大数据的出现需要新的先进技术,能够处理(存储、检索和处理)物联网应用产生的大量非结构化数据。不仅仅是SQL (NoSQL)数据库作为克服传统关系数据库某些局限性的解决方案而出现。最近,许多NoSQL数据库(例如Cassandra, MongoDB, HBase, Apache Hadoop, Voldemort)被宣布用于处理大量非结构化数据。这些数据库在物联网领域的工作主要依赖于分布式算法。最常用的分布式算法之一是Chord协议。然而,Chord算法在某些情况下是低效的,因为它处理连接设备之间传输的消息的方式。Chord中的所有消息都沿着Chord环顺时针传递,这导致发送大量冗余消息。Chord的工作原理是为连接到网络的每个节点创建一个查找表,这会生成大量的表,这些表应该使用路由信息定期更新。本文提出了一个使用最流行的两种NoSQL数据库(即MongoDB和Cassandra)实现分布式Chord协议增强版本的建议。将使用这两个数据库对新版本的Chord算法进行评估,并与当前算法的性能进行比较。此外,还将比较这两个数据库在数据库操作(读、写、更新和删除)和节点发送的消息数量方面的性能。使用SensibleThings分布式平台模拟控制物联网应用的家庭环境,模拟修改后协议的实现,并比较两个数据库的性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书