Apache Cassandra – Creates Database with High Scalability
The need to have a highly scalable database was always a requirement. In 2008 such a distributed database was created by the Apache Cassandra project. The aim of the project apart from creating a database with high scalability was to provide flawless service without failure at any single point.
The Apache Cassandra project is the result of moulding Dynamo’s fully distributed design and Bigtable’s Column Family-based data model into a single second generation distributed database. The database was open sourced by Facebook in 2008, which was then led by Jeff Hammerbacher. Since then it has been open sourced by companies such as Digg, Twitter, Reddit, Cloudkick, Rackspace Cisco, SimpleGeo, Ooyala, and many other companies. Yet, not one case of failure has been reported. It has Seven features that have made it so appealing.
1. Decentralization (since all the nodes in the cluster are identical there has been a greatly
reduced risk of failure at any node).
2. Fault-tolerance(Incase of failure, the data can be rapidly replicated without any lag)
3. Type of Replication (Data can be replicated synchronously or asynchronously, you
have the option of choosing between the two)
4. Elasticity (The read and write throughputs increases with the no. of devices that are
networked).
5. Durable (It acts as a vault for highly valuable data).
6. Support ( It can be availed via third parties).
7. Data model ( It provides for the use of many applications without error beyond simple or key value).
Thank you for this post!