【发布时间】:2016-08-12 18:24:00
【问题描述】:
cassandra 如何保证节点在任何给定时间点都不会出现故障,我知道数据已被复制,因此可能不会出现丢失数据的问题
【问题讨论】:
-
Cassandra 不保证不会出现节点故障。它旨在容忍节点故障的级别。这为整个系统提供了更好的活力,因为部分可能会在不影响整体的情况下发生故障。
标签: cassandra
cassandra 如何保证节点在任何给定时间点都不会出现故障,我知道数据已被复制,因此可能不会出现丢失数据的问题
【问题讨论】:
标签: cassandra
Cassandra 节点可能会因很多原因而失败,例如非常繁重的写入、内存不足错误、硬件故障、tombstone 限制 100k 错误、压缩失败、网络错误等等。
Cassandra 不能保证节点不会出现故障,因为它就像任何其他软件一样容易受到依赖组件和硬件的影响。
它确实保证不会丢失数据,直到根据复制因子启动并运行最少数量的所需节点。
【讨论】:
Cassandra 不能像任何其他系统一样保证节点不会出现故障,但是通过正确设置 cassandra 集群,配置足够数量的节点和副本,即使某些节点关闭,整个集群仍然可用,并且没有数据丢失,这对客户来说是透明的。客户不会意识到这一点。
【讨论】: