3

为我的Cassandra实例创建一个单独的Kubernetes集群并为应用层创建一个集群是否有意义?数据库集群是否可以从服务集群访问时,两者都在同一个区域和地区?

还是让一个具有不同池的集群更好——一个池用于服务层,一个池用于数据库节点?

谢谢

4

1 回答 1

4

就您希望如何设计整个架构而言,这更像是一种折腾或意见。这里有一些要考虑的事情:

相同的集群:

  • 优点
    • 工作负载不需要转到不同的 podCidr 来获取其数据。
    • 您可以在同一组服务器中优化您的资源。
      • 这是人们使用容器编排器和容器的主要原因之一。
      • 它允许您在同一组资源上运行多种不同类型的工作负载。
  • 缺点
    • 如果您的集群运行 Cassandra 出现问题,您可能会丢失数据。或者,如果您有备份,则暂时丢失数据。(更长的停机时间)
    • 如果您想在安全性方面超级隔离数据库和应用程序,可能会更难。

不同的集群:

  • 优点

    • 如果您的集群之一出现故障,则“更安全”。
    • 在静态数据的安全性方面进行更多分离。
  • 缺点

    • 资源可能没有得到最佳利用。让一些 CPU、内存等闲置。
    • 更多基础设施管理。

不同的节点池:

  • 优点
    • 分离静态数据
    • 仍在经历相同的 PodCidr。
  • 缺点
    • 更多管理不同的节点池。
    • 资源可能没有得到最佳利用。
于 2018-10-30T17:14:18.517 回答