Apache Cassandra是高度可扩展的,高性能的分布式NoSQL数据库。 Cassandra旨在处理许多商品服务器上的大量数据,提供高可用性而无需担心单点故障。
Cassandra具有能够处理大量数据的分布式架构。 数据放置在具有多个复制因子的不同机器上,以获得高可用性,而无需担心单点故障。

Cassandra是NoSQL数据库

NoSQL数据库是非关系数据库。 它也称为不仅SQL。 它是一个数据库,提供一种机制来存储和检索关系数据库中使用的表格关系以外的数据。 这些数据库是无架构的,支持轻松复制,具有简单的API,最终一致,并且可以处理大量的数据。

Cassandra关键点

  • Cassandra是一个面向列的数据库。
  • Cassandra具有可扩展性,一致性和容错能力。
  • Cassandra的分销设计是基于Amazon的Dynamo及其在Google Bigtable上的数据模型。
  • Cassandra是在Facebook创建的,与关系数据库管理系统完全不同。
  • Cassandra遵循Dynamo风格的复制模式,没有单点故障,但增加了更强大的“列系列”数据模型。
  • Cassandra正在被Facebook,Twitter,Cisco,Rackspace,eBay,Twitter,Netflix等大型公司所采用。

    Cassandra的特点

  • 高可扩展性:Cassandra具有高度的可扩展性,可以帮助您可随时添加更多硬件,以便根据需求附加更多客户和更多数据。

  • 刚性结构:Cassandra没有一个单一的故障点,它可用于无法承受故障的关键业务应用程序。
  • 快速线性规模的性能:Cassandra线性可扩展。它可以提高吞吐量,因为它可以帮助您增加群集中的节点数量。 因此,它保持快速的响应时间。
  • 容错:Cassandra是容错的。 假设集群中有4个节点,这里每个节点都有相同数据的副本。 如果一个节点不再服务,则其他三个节点可以按照请求进行服务。
  • 灵活的数据存储:Cassandra支持所有可能的数据格式,如结构化,半结构化和非结构化。 它可以帮助您根据需要更改数据结构。
  • 简单的数据分发:Cassandra中的数据分发非常简单,因为它可以灵活地通过在多个数据中心复制数据来分发所需的数据。
  • 事务支持:Cassandra支持事务,诸如原子性,一致性,隔离和持久性(ACID)等属性。
  • 快速写入:Cassandra的设计是在便宜的商品硬件上运行。 它执行快速写入,可以存储数百TB的数据,而不会牺牲读取效率。