Cassandra Scaling:为多节点 Cassandra DB 使用通用挂载是个好主意吗?
Posted
技术标签:
【中文标题】Cassandra Scaling:为多节点 Cassandra DB 使用通用挂载是个好主意吗?【英文标题】:Cassandra Scaling: Is it a good idea to use a common mount for multi node Cassandra DB? 【发布时间】:2018-09-14 18:09:05 【问题描述】:我让 Cassandra 在两个不同的 DC 中运行,现在是时候扩展它并添加更多存储了。不幸的是,由于限制/限制,我无法在现有分区上添加存储。我想知道使用一个常见的挂载(NFS)来存储数据是否是个好主意。我知道 Cassandra 分布在许多节点上,但它们可以共享一个公共挂载来访问数据吗?
谢谢,
【问题讨论】:
【参考方案1】:不,这样做不是一个好主意。本质上,您是在用磁盘 I/O 换取网络 I/O;所以它会表现得很糟糕。此外,您正在向集群中引入单点故障。
DataStax 几年前曾就此发表过一篇博文。要记住的重要一点是,博客文章通常不会发生孤立事件。它们的发生是因为有人一遍又一遍地看到同样的事情导致问题,并且他们试图阻止其他人为同样的错误合理化。
https://www.datastax.com/dev/blog/impact-of-shared-storage-on-apache-cassandra
【讨论】:
以上是关于Cassandra Scaling:为多节点 Cassandra DB 使用通用挂载是个好主意吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何为其他 Cassandra 的远程节点复制 Cassandra 的本地节点?
将数据从单节点 cassandra 集群迁移到另一个单节点 cassandra 集群