Cassandra for Internet of Things: An Experimental Evaluation

André Duarte, Jorge Bernardino

Abstract

The proliferation of the Internet of Things (IoT) increases the amount of data that is being produced. Therefore it is extremely important to find the best possible storage engine to process these huge amounts of data. With the intent of discovering which database engine better supports the characteristics of an IoT system it is essential to analyse the existing databases and test them in a practical context. With this objective we decided to use one of the most popular databases, Cassandra, to evaluate it on an IoT environment. We evaluate the querying processing time of Cassandra using queries of an IoT real time environment and comparing it with different types of data architectures. The main focus of this work is to investigate if Cassandra can provide good performance in an IoT system.

References

  1. Abramova, V. and Bernardino, J. (2013). NoSQL databases. Proceedings of the International C* Conference on Computer Science and Software Engineering - C3S2E 7813, pp. 14-22.
  2. Abramova, V., Bernardino, J. and Furtado, P. (2014a). Evaluating Cassandra Scalability with YCSB. International Conference on Database and Expert Systems Applications, DEXA 2014, pp.199-207.
  3. Abramova, V., Bernardino, J. and Furtado, P. (2014b). Testing Cloud Benchmark Scalability with Cassandra. 2014 IEEE World Congress on Services.
  4. Abramova, V., Bernardino, J. and Furtado, P. (2014c). Which NoSQL Database? A Performance Overview. Open Journal of Databases (OJDB), Vol 1. Issue 2, pp.17-24.
  5. Abramova, M., Bernardino, J. and Furtado, P. (2015). SQL or NoSQL? Performance and scalability evaluation. Int. Journal of Business Process Integration and Management, Vol. 7 (4), pp. 314-321.
  6. Barata, M., Bernardino, J. and Furtado, P. (2015). Cassandra: what it does and what it does not and benchmarking. Int. Journal of Business Process Integration and Management, Vol. 7 (4), pp. 364-371.
  7. Charsyam - Cassandra Data Model - https://charsyam.wordpress.com/tag/cassandra-datamodel/ [online] Available at: [Accessed 08-01-2015]
  8. Couchbase.com, (2015). Couchbase. Available at: http://www.couchbase.com/ [Accessed 25 Sep. 2015].
  9. Couchdb.apache.org, (2015). Apache CouchDB. [online] Available at: http://couchdb.apache.org/ [Accessed 25 Sep. 2015]
  10. DataStax, (2014). ALLOW FILTERING explained. [online] Available at: http://www.datastax.com/ dev/blog/allow-filtering-explained-2 [Accessed 5 Jul. 2015].
  11. DB-Engines Ranking [online] http://dbengines.com/en/ranking (Accessed 22 April of 2015)
  12. Docs.aws.amazon.com, (2015). What Is Amazon DynamoDB? - Amazon DynamoDB. Available at: http://docs.aws.amazon.com/amazondynamodb/latest/ developerguide/Introduction.html [Ac. 25 Sep. 2015].
  13. Docs.datastax.com, (2015). Apache Cassandra™ 2.0. [online] Available at: http://docs.datastax.com/en/cassandra/2.0/cassandra/ar chitecture/architectureDataDistributeReplication_c.ht ml [Accessed 25 Oct. 2015].
  14. DZone, (2015). DZone Database. [online] Available at: https://dzone.com/articles/introduction-apachecassandras [Accessed 21 Jul. 2015].
  15. Hbase.apache.org, (2015). Apache HBase - Apache HBase™ Home. [online] Available at: http://hbase.apache.org/ [Accessed 25 Sep. 2015].
  16. Hewitt, E. (2011). Cassandra The definitive guide. Beijing. O'Reilly.
  17. Höller, J., Tsiatsis, V., Mulligan, C., Karnouskos, S. Avesand, S. and Boyle D., From Machine-to-Machine to the Internet of Things: Introduction to a New Age of Intelligence. Amsterdam, The Netherlands: Elsevier, 2014.
  18. Islam, S. M.; Kwak D., Kabir H., Hossain, M., Kyung-Sup Kwak, "The Internet of Things for Health Care: A Comprehensive Survey," in Access, IEEE , vol.3, no., pp.678-708, 2015
  19. Jara, A. J.; Genoud, D.; Bocchi, Y., "Big Data in Smart Cities: From Poisson to Human Dynamics," Advanced Information Networking and Applications Workshops (WAINA), 2014 28th International Conference on ,, pp.785- 790, 13-16 May 2014
  20. Lakshman, A. and Malik, P. (2010). Cassandra. SIGOPS Oper. Syst. Rev., 44(2), p.35.
  21. Memcached.org, (2015). memcached - a distributed memory object caching system. [online] Available at: http://memcached.org/ [Accessed 25 Sep. 2015].
  22. MongoDB, (2015). MongoDB. [online] Available at: http://mongodb.com [Accessed 25 Sep. 2015].
  23. Neo4j Graph Database, (2015). Neo4j, the World's Leading Graph Database. [online] Available at: http://neo4j.com [Accessed 25 Sep. 2015].
  24. OrientDB Multi-Model NoSQL Database, (2015). OrientDB - OrientDB Multi-Model NoSQL Database. Available at: http://orientdb.com/orientdb/ [Accessed 25 Sep. 2015].
  25. P. Friess and O. Vermesan, Internet of Things: Converging Technologies for Smart Environments and Integrated Ecosystems. Aalborg, Denmark: River Publishers, 2013.
  26. Redmond, E., Wilson, J. and Carter, J. (2012). Seven databases in seven weeks. Dallas, Tex.: Pragmatic Bookshelf.
  27. Robinson, I., Webber, J. and Eifrem, E. (2013). Graph databases. Sebastopol, Calif.: O'Reilly Media.
  28. Strickland, R. (2014). Cassandra high availability. Birmingham. Packt Publishing.
  29. Thinkaurelius.github.io, (2015). Titan: Distributed Graph Database. [online] Available at: http://thinkaurelius.github.io/titan/ [25 Sep. 2015].
  30. Vaish, G. (2013). Getting started with NoSQL. Birmingham: Packt Publishing.
  31. van der Veen, J. S.; van der Waaij, B.; Meijer, R.J., "Sensor Data Storage Performance: SQL or NoSQL, Physical or Virtual," Cloud Computing (CLOUD), 2012 IEEE 5th Int. Conference, pp.431- 438
  32. Welsh, M., Culler, D., Brewer, E.: SEDA: an architecture for well-conditioned, scalable internet services. In: Proc. of ACM Symposium on Operating Systems Principles (SOSP 2001), pp. 230-243.
Download


Paper Citation


in Harvard Style

Duarte A. and Bernardino J. (2016). Cassandra for Internet of Things: An Experimental Evaluation . In Proceedings of the International Conference on Internet of Things and Big Data - Volume 1: IoTBD, ISBN 978-989-758-183-0, pages 49-56. DOI: 10.5220/0005846400490056


in Bibtex Style

@conference{iotbd16,
author={André Duarte and Jorge Bernardino},
title={Cassandra for Internet of Things: An Experimental Evaluation},
booktitle={Proceedings of the International Conference on Internet of Things and Big Data - Volume 1: IoTBD,},
year={2016},
pages={49-56},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005846400490056},
isbn={978-989-758-183-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Conference on Internet of Things and Big Data - Volume 1: IoTBD,
TI - Cassandra for Internet of Things: An Experimental Evaluation
SN - 978-989-758-183-0
AU - Duarte A.
AU - Bernardino J.
PY - 2016
SP - 49
EP - 56
DO - 10.5220/0005846400490056