1

我正在创建一个与 nodeJS 后端反应的网络应用程序。我将所有这些都托管在 Google Cloud Platform 上。我使用的是 postgresql 数据库和 redis 数据库,因为我对这些数据库的了解很少,所以我使用托管选项(云 SQL 和云内存存储)。

这些不是最便宜的解决方案,但就目前而言,他们会做我想让他们做的事情。

我现在的问题是:我正在使用托管选项。想象一下,我的 Web 应用程序取得了成功并且变得更大,我可能想要自己的托管解决方案(例如计算引擎上的 redis 集群或计算引擎上的 postgresql 集群)。我能否将我的托管数据库迁移到计算引擎解决方案而不会出现停机/数据丢失?

如果事情变得越来越大,我可能会聘请对 postgresql/redis 有更多了解的人,这不是问题,我唯一想知道的是:是否可以从 GCP 托管解决方案升级到计算引擎上的非托管解决方案不会丢失数据和停机?我根本不想丢失数据,一点停机时间应该不是问题。

4

1 回答 1

3

事实上,使用托管解决方案是处理数据库的更好方法。GCP 接管数据库的更新、管理和维护,并提供可靠的备份和扩展工具。

但要回答您的问题,是的,可以在最短的停机时间内进行迁移。您需要使用同步复制配置主/工作人员或主/从(不推荐使用的术语)。之后,您可以将您的数据库切换到工作人员(在 Compute Engine 中)并使其成为您的主数据库。这将基本上减少可能的停机时间。

于 2020-07-28T11:19:17.687 回答