cassandra - 应用程序容器到 cassandra 节点 - 一对一还是?

标签 cassandra docker kubernetes gocql

我正在使用容器来运行应用程序服务器和 Cassandra 节点。

启动应用程序服务器容器时,我需要指定要连接到的 Cassandra 节点(1..n)。你会如何分配工作量?

  1. 一个应用容器到一个或多个 Cassandra 节点(多少)。
  2. 一个或多个应用容器到一个 Cassandra 节点(多少个)。
  3. 多对多(多少)。

这适用于生产设置,100% 正常运行时间。来自 cassandra 的每个数据负载虽小但数量很多。

我应该是可扩展的,这样我就可以放入更多的应用程序容器 - 就像在 Kubernetes 中它们有 Pod。 Pod 是组成应用程序颗粒的一组节点。
因此,我正在寻找能够扩展的最佳容器组(Cassandra 和应用程序服务器)

信息:Kubernetes 一开始是一个非常昂贵的设置。在等待 Docker Swarm 处于发布状态时,我将手动执行此操作。欢迎任何见解吗?

问候

最佳答案

请参阅:

https://github.com/kubernetes/kubernetes/blob/release-1.0/examples/cassandra/README.md

有关如何在 Kubernetes 上运行 Cassandra 的教程。

您还需要添加最佳实践,例如将数据库快照到持久存储等。

(为什么说 Kubernetes 贵?Google Container Engine 只收取小型集群的 VM 成本,您可以免费自行部署开源 Kubernetes)

关于cassandra - 应用程序容器到 cassandra 节点 - 一对一还是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32759855/

相关文章:

templates - 将列表分配给图表中的键

kubernetes - Traefik 无法读取 k8s api

java - Cassandra 驱动程序核心 : pass list values to parameterized SimpleStatement

c# - Cassandra 大量插入时内存不足

docker - 如何通过 kubernetes pod 传递 docker run 标志

mongodb - 尝试从 spring boot docker 容器连接到 mongo docker 容器时验证 MongoCredential 时出错?

unix - Cassandra 端口问题

cassandra - 了解 Cassandra 复合键

c++ - Docker 远程 API JSON 架构定义

kubernetes - 可以在没有编辑器的情况下将 clusterip 更改为 nodeport 命令行吗?