Cassandra offers robust support for clusters spanning multiple data-centers.
Available on Azure Cloud Marketplace and powered by Niles Partners, Cassandra offers robust support for clusters spanning multiple data centers. It is highly scalable and great in performance. Cassandra has peer to peer distributed system across its nodes where data is distributed among all the nodes in a cluster. Each and every node is independent as well interconnected to the other nodes.
Niles Partners, a leading IT solutions provider is launching a product that will configure and publish Cassandra, to produce free implementations of distributed or otherwise scalable and high availability which is embedded pre-configured tool with Ubuntu and ready-to-launch Machine Image on Google Cloud that contains Cassandra and Hadoop.
One of the things about Cassandra that users enjoy is that there is no single point of failure in its database and no network bottlenecks. Apache Cassandra is not just limited to this but is also a NoSQL(Not Only Sql) database management system that is designed to handle large amounts of data across numerous commodity servers. Cassandra’s level of performance is also high which makes it more impactful as well as flexible that can to be easily used by everyone.
It uses the concept of nodes where there is no master node but instead all the nodes play undistinguishable role and communicates with each other equally. The key components of Cassandra are−
Bloom filter − Quick, nondeterministic, algorithms for testing whether an element is a member of a set. Bloom filters can be accessed after every query. It is a special kind of cache.
Data center − It is a group of related nodes.
Commit log − The commit log is a crash-recovery mechanism and every write operation is written to the commit log.
Node − It is the place where data is stored.
Cluster − A cluster contains one or more data centers.
Mem-table − Mem-table is a memory-resident data structure. After commit log, the data will be written to the mem-table.
SSTable − It is a disk file to which the data is flushed from the mem-table when its contents reach the threshold value.