cassandra (2)Understanding the Architecture【Architecture in brief】

来源:互联网 发布:无主之地2无网络连接 编辑:程序博客网 时间:2024/06/04 18:19
Cassandra概述

Cassandra设计通过没有单节点故障的多节点集群来处理大数据工作负载。它的架构是基于系统或硬件会出现故障的基础上设计的。Cassandra地址失败的问题是通过采用一种对等分布式系统中的所有节点是相同的,数据分布在集群中的所有节点解决的。集群的节点之间每一秒都在交换信息。每个节点上都有commitlog记录写操作,以确保数据的耐久性。数据也写入到一个内存中的结构,称为MemTable,然后当MemTable写满后,数据写入到磁盘上的SSTable的数据文件。所有的写操作自动分区和复制到整个集群。

Cassandra是一个面向行的数据库。 Cassandra的架构允许任何授权的用户连接到任何数据中心中的任何节点和使用CQL语言访问数据。为了便于使用,CQL使用了类似的
SQL语法。从CQL角度,数据库由表构成。通常,一个集群里一个应用程序有个一keyspace 。开发人员可以通过cqlsh或者程序的驱动程序使用CQL。

客户端读取或写入请求可以到集群中的任何节点。当客户端通过请求连接到某个节点,则该节点作为特定的客户端操作的协调员。协调员作为客户端应用程序和拥有被请求的数据的节点之间的一个代理。协调员依据集群的配置决定环上的哪个节点来响应请求。

了解更多信息,请参阅第21页上的关于客户端请求。

原创粉丝点击