【问题标题】:Cassandra on Google Cloud谷歌云上的 Cassandra
【发布时间】:2019-10-09 13:21:02
【问题描述】:
我是 GCP 新手,我想在 Google Cloud 上部署 Cassandra 节点。与直接在这些节点上部署 Cassandra 相比,使用 Cassandra 容器有哪些优势?
【问题讨论】:
标签:
docker
google-cloud-platform
cassandra
【解决方案1】:
我们尝试了以下场景:
在 Kubernetes 中运行 cassandra
在 VM 实例上的 docker 中运行 cassandra
在没有 docker 的虚拟机上运行 cassandra
短版:
我们决定在虚拟机(docker)上运行
加长版
构建一个有效的 kubernetes 设置需要一些时间。您需要了解如何正确设置 IP 地址,如何选择正确的磁盘类型。以及如何访问机器。
在安装像 cassandra reaper 这样的 sidecar 时,我们发现在专用虚拟机上进行配置会更容易。
灾难恢复也是如此。我们每天备份附加的磁盘并将它们保存一段时间。在某些情况下,我们需要将磁盘从备份重新附加到正在运行的版本。这再次比在 Kubernetes 环境中更容易。请记住 - 当我们谈论灾难恢复时,您很可能处于压力之下,因为事情刚刚搞砸了 ;)
最终,这两种解决方案都有效,但每个节点的专用 VM 更易于管理。
所以:
Docker:是的(或者更好的 docker-compose),因为您不必担心 VM 设置。
Kubernetes:宁可没有(但这是个人品味的问题)