【发布时间】:2014-07-15 15:43:40
【问题描述】:
我一直在查看 Datastax 的 Architecture in brief 网页(以及其他一些网页),但我发现它并没有真正回答我的关键问题。所以我继续编写了 Datastax 网页的编辑副本(请参阅http://benslade.com/wordpress/?p=152,欢迎所有反馈)。
我知道我可以通过实际设置 Cassandra 数据库来解决问题,但我不喜欢通过必须弄清楚开发人员“它是如何实现的”来弄清楚用户“它做了什么” .
所以,我还有一些关于 Cassandra 在架构级别如何工作的问题:
概述说,“数据分布在集群中的所有节点之间。每个节点每秒都在集群中交换信息”。后来说集群是,“所有写入都自动分区并在整个集群中复制”。集群和数据中心是什么关系? IE。是一个数据中心,是整个集群的一部分。所有数据中心的所有节点是否每秒都在相互交换信息?对特定数据中心中任何节点的写入是否会像在当前数据中心中传播一样传播到其他数据中心?
概述说“一旦内存结构(memtable)已满,数据就会以 SSTable 数据文件的形式写入磁盘”。相同的数据是否可以同时存在于 memtable 和 SSTable 中。 IE。 memtable 是 SSTable 的数据缓存吗?
【问题讨论】:
标签: cassandra architecture nosql