【问题标题】:Postgres vs Cassandra for KongPostgres vs Cassandra for Kong
【发布时间】:2018-10-01 11:42:44
【问题描述】:

我正在尝试按照文档 https://github.com/Kong/kong-dist-kubernetes 在 GKE 中部署 Kong

我注意到 cassandra 可用作 StatefulSet,而 Postgres 可用作 ReplicationController。我能理解其中的区别吗?也有人可以建议如何在这两个之间进行选择吗?

【问题讨论】:

标签: kubernetes google-kubernetes-engine kong


【解决方案1】:

ReplicationControllers 早于 StatefulSets。这是一种管理 pod 副本的方法。管理副本的“较新”方法是 ReplicaSetsDeployments 使用它。

StatefulSets 适用于需要您的 pod 以有序方式启动以及存储在磁盘上的某种数据的应用程序。所以它非常适合主/从数据存储或像 Cassandra 这样的环形拓扑数据存储。我强烈建议将 StatefulSets 用于这些类型的工作负载。

【讨论】:

    【解决方案2】:

    StatefulSet 更适合管理有状态的应用程序(postgres 和 cassandra 肯定是),因为它提供了创建 PersistentVolumeClaim 以在您的情况下使用 GKE PD 的可能性,因此您的状态将存储在专用 PD 上的单独分区中。相比之下,使用您提供的 ReplicationController 的 Postgres 部署使用 emptyDir,因此这意味着当您使用 Postgres 意外/失败 POD 删除时,所有数据都将丢失,因此在这种情况下,您可能需要重新初始化 Kong 部署(运行 Kong 迁移,配置路由器等)

    【讨论】:

      猜你喜欢
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 2014-08-25
      相关资源
      最近更新 更多