我正在使用容器来运行应用程序服务器和 Cassandra 节点。
启动应用程序服务器容器时,我需要指定要连接到的 Cassandra 节点(1..n)。你会如何分配工作量?
- 一个应用容器到一个或多个 Cassandra 节点(多少)。
- 一个或多个应用容器到一个 Cassandra 节点(多少个)。
- 多对多(多少)。
这适用于生产设置,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/