【问题标题】:Persistent disc on VM vs managed databases for Kubernetes clusterVM 上的持久磁盘与 Kubernetes 集群的托管数据库
【发布时间】:2019-03-26 21:04:14
【问题描述】:

在 Kubernetes 和 Docker 设置中将 Postgres 数据库从 Heroku 迁移到 Google Cloud。

试图决定什么是更好的方法。

第一种方法 - 在 VM 上使用由 Kubernetes 集群中部署的 Postgres 实例使用的永久性磁盘。

第二种方法 - 使用集群部署连接到的托管 Postgres SQL 数据库。

我认为主要区别在于数据库的维护和更新?一种设置与另一种设置有什么重大的权衡吗?

【问题讨论】:

    标签: database kubernetes google-cloud-platform google-cloud-datastore google-kubernetes-engine


    【解决方案1】:

    这是一个意见问题,所以我会选择一个选项来回答。

    1. Kubernetes Postgres

      • 优点:
        • 您可以管理自己的 Postgres 集群。
        • 没有供应商锁定。
        • Postgres 在您的集群中是本地的。 (可能差别不大)
        • 自行维护。
        • 原材料成本更低。
      • 缺点:
        • 如果您遇到任何 Postgres 集群问题,您有责任解决这些问题。
        • 您必须管理自己的存储空间
        • 没有供应商锁定,但如果您决定更换供应商,您仍然需要移动数据。
        • 您必须自己进行备份。
    2. 托管的 postgres SQL 数据库

      • 优点:

        • GCP 为您做这一切
        • 任何问题都将由 GCP 处理
        • 维护也由 GCP 处理。
        • 由 GCP 处理的存储。
        • 由 GCP 执行的备份
      • 缺点:

        • 供应商锁定
        • Postgres 不在您的集群本地。
        • 可能会花费更多。

    【讨论】:

    • 这太好了,谢谢 Rico。我认为通过永久性磁盘将集群连接到 GCP 托管数据库需要更长的时间,但我认为为您轻松地完成备份、扩展和维护是值得的。
    • 我唯一的查询是供应商锁定。你的意思是你不能将数据移动到另一个提供商,或者它只是更难?我可以在 Heroku 上进行数据转储,并且会有一些停机时间,这不是很好,但我并没有被锁定在提供程序中。这对于 GCP 来说也是如此,可能只是更难迁移?
    • 我的意思是它更难,以至于你要花很多钱才能把它搬出去,你可能会说不值得。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-08
    相关资源
    最近更新 更多