【问题标题】:Is one node reliable in Cassandra?Cassandra 中的一个节点可靠吗?
【发布时间】:2021-03-09 14:03:39
【问题描述】:

我是 Cassandra 的新手,在我阅读的所有教程中,都提到我们在 Cassandra 架构中有几个节点,因为如果一个有问题,其他人可以解决。

仅使用一个节点是否会使我们面临数据丢失的风险?

我主要使用关系数据库。在RDBMS中使用一个节点不是问题(除了由于某种原因服务可能不可用但数据仍然存储)

我的项目对高可用要求不高,只是我的数据非常大,写了很多数据,所以我选择了Cassandra,但是我想只用一个节点

这对我来说是个问题吗?我的数据被泄露了吗?

【问题讨论】:

    标签: database cassandra replication


    【解决方案1】:

    使用单个服务器可能会导致数据丢失 - 即使在关系数据库上也是如此,因为虽然您可能有定期备份,但提交日志/重做日志会存储在服务器磁盘上,直到从服务器存档为止。因此,服务器上的服务器磁盘发生故障会导致该日志丢失,并且自上次备份以来的数据被服务器保留。

    使用多台服务器(关系镜像或分布式 no-sql,例如 Cassandra)可提供额外的弹性并减少数据丢失的可能性 - 因为有 2 个或更多副本。

    在 Cassandra 上复制因子为 3 的 3 节点集群中,要获得与单服务器方案相同的数据丢失情况,需要所有 3 台服务器同时关闭并且所有这些服务器都丢失磁盘(假设本地磁盘,如果您使用 SAN,您将失去优势。) - 这大大降低了数据丢失的百分比。

    【讨论】:

    • 是的,我总是备份我的关系数据库。但是看了 Cassandra 的教程,我觉得 Cassandra 失败的可能性更大。这种感觉对吗?能不能把它当成关系型数据库一样,每天备份一次?
    • 因为我没有强大的服务器,所以我想在一个节点上运行Cassandra,这样它只有快速写入和处理大量数据的优势。
    • 它不太可能发生故障,但它的工作原理是硬件故障将会发生并且确实会发生。最好的保护措施是拥有一份以上的数据副本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 2014-11-26
    • 2015-11-18
    • 2012-10-12
    • 1970-01-01
    • 2022-08-18
    • 2012-11-29
    相关资源
    最近更新 更多