admina (an open-source administration tool for Apache Cassandra)
1. Presentation on
admina
( An open-source administration
tool for apache cassandra )
Department of Computer Science and Engineering
Jahangirnagar University
March 30, 2018
2. Meet the Team
2
Md. Anower Perves
Roll: 201701017
Batch: PMSCS-13
Dr. Md. Ezharul Islam
Associate Professor
Department of CSE, JU
Supervisor
3. Outline
NoSQL Databases
Apache Cassandra
Problem of Maintaining Large Scale Apache Cassandra Cluster
Solution for the Administration of Apache Cassandra Cluster
Future of the proposed project
3
4. NoSQL
4
➔ Structured and Unstructured Data
➔ Problem of handling unstructured data
➔ RDBMS vs NoSQL
7. Apache Cassandra
7
➔ Massively linearly scalable NoSQL database
◆ Fully distributed, with no single point of failure
◆ Free and open source, with deep developer support
◆ Highly performant, with near-linear horizontal scaling in
proper use cases
◆ Fully peer-to-peer with no master/slave architecture
◆ Data center aware
8. Apache Cassandra (continued)
8
➔ Cluster is a peer to peer set of nodes
◆ Node - one cassandra instance
◆ Rack - a logical set of nodes
◆ Data Center - a logical set of racks
◆ Cluster - a ring of nodes
11. Administration tool for cassandra
11
➔ Large scale cassandra cluster is tough to manage manually
◆ One of the Netflix cassandra cluster contains 80 thousand
nodes
➔ Regular tasks status, errors, warnings, repairs
➔ Rolling restart
13. Administration tool for cassandra
13
➔ Cassandra Cluster Admin is a very old project by Sebastien
Giroux which supports Cassandra 0.8 version. It was a 7 years
old project, launched in 2011, which is no longer supported. It
was a beta environment product.
14. Admina (administration tool for apache cassandra)
14
➔ Open-Source
➔ Easy installation
➔ Easy to use
➔ For updated version of cassandra
➔ Very light design
15. Comparison ( OpsCenter Enterprise vs admina)
15
Feature OpsCenter (Enterprise) admina (open-source)
Total nodes visibility yes yes
Total live nodes yes yes
Total down nodes yes yes
Down nodes ip visibility no yes
Total storage used yes yes
Node restart no yes
Keyspace repair no yes
Metrics monitoring yes no
Error log no yes
Warn log no yes
16. Implementation of admina
16
➔ Django
◆ A high-level Python Web framework. it takes care of
much of the hassle of Web development. Free and
open-source.
➔ Bootstrap
◆ An open-source toolkit for developing with HTML, CSS
and JS which helps build up a quickly prototype.
23. Conclusion and Future Work
23
➔ Metrics Monitoring
➔ Less components, less hassle
➔ Universal tool for all nodes
➔ Universal tool for multiple cluster
➔ Database administration