1

nodeJS バックエンドに反応する Web アプリを作成しています。これらすべてを 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 に答える