オーロラDBをスケールアップしてから後で戻す必要がありますが、少しでもダウンタイムは必要ありません。私は、オーロラのレプリカを作成してそれをプロモートし、次にプライマリをスケーリングし、プライマリに戻すことでそれをやっています。しかし、これにはダウンタイムが伴います。他の方法を提案してください。オーロラDBのスケーリングに関して助けが必要です
1
A
答えて
0
私は最初にどのような意味でスケールアップする必要がありますか尋ねますか?書き込み?読んで?あなたが現在高読取り/低書込み率のサーバーを実行している場合は、別の読取りレプリカ(またはそれ以上)を提案して、読取り専用レプリカを使用するようにアプリケーションを構成します。クエリはではなく、データを変更するです。この意味では、同じデータの別のインスタンスへの書き込みをオフロードして、プライマリの処理を主に書き込みにします。もしあなたがこれを行うならば、私はまた、他の可用性ゾーンを越えて読まれたレプリカを広げることを提案します。プライマリのAZがダウンした場合、別のリード・レプリカがプライマリに自動プロモートされます。
この情報で武装しているアプリケーションを使用するように構成された読取りレプリカを使用してスケールアップすることをお勧めします。オーロラのプライマリをダウンさせずにスケールダウンすると、レプリカを停止できます。本質的に複数のRDSエンドポイントを扱う際の構成上の問題が増えています。
HTH。
プライマリとレプリカのレプリケーションに遅延があります(私のインスタンスは約10-20ミリ秒です)ので、書き込みを実行してから高速連続して読み込む場合はこのことを念頭に置く必要があります。 - 最初の書き込み後の最初の読み込みが「速すぎる」場合、レプリカに変更が表示されず、データがない(作成している場合)か古いデータがある(更新している場合)。
通常、負荷が重くてプライマリへの書き込みがバックアップされ、書き込みがプライマリに適用される前に読み取りレプリカからの読み取りを開始するまで、これは問題ではありません。
HTH。
関連する問題
- 1. Vertx Httpサーバをスケーリングする際に助けが必要
- 2. テンプレートプログラミングに関する助けが必要
- 3. バイナリファイルに関する助けが必要
- 4. angular.elementに関する助けが必要
- 5. o3dのスケーリングを助ける必要があります
- 6. 私はscanf()に関して助けが必要です
- 7. JavaScript関数の助けが必要
- 8. node.js/DB構造に関する助言が必要
- 9. javascriptで助けが必要
- 10. ファイルポスト変数に関するphpの助けが必要です。
- 11. レールのモデルアソシエーションに関していくつかの助けが必要です
- 12. スキームプログラミングの助けが必要
- 13. コールメソッドの助けが必要
- 14. dp4jの助けが必要
- 15. Imacrosの助けが必要
- 16. SC.SelectViewに関する助けが必要です
- 17. 私はバイナリファイルに関する助けが必要です
- 18. アルゴリズムの助けが必要です
- 19. デバッグの助けが必要です
- 20. Javaプログラミングの助けが必要です!
- 21. 私のPHPのバリデーションに関する助けが必要
- 22. Opus Makeで助けが必要です!
- 23. Python UnboundLocalError "助けが必要"
- 24. XQuery - 助けが必要
- 25. CryptoJS.SHA256助けが必要
- 26. 私が助けを必要
- 27. 関数の助けが必要ですR
- 28. 一部のSQLに関する助けが必要
- 29. Regexの一致/置換パターンに関する助けが必要
- 30. openfeintの統合に関する助けが必要
ご協力いただきありがとうございます。ここでは、プライマリインスタンスの種類を中期から大規模にダウンタイムなしで変更したいことを明確にしたいと思います。 読み取りレプリカを使用してプライマリに昇格させてから、以前のプライマリ・データベースのインスタンス・タイプを変更して、プライマリ・データベースに戻してプロモートできます。しかし、ここでは、レプリカがプライマリになるためにある程度の時間がかかるため、私のアプリケーションにはある程度のダウンタイムがあります。ですから、オーロラDBのインスタンスタイプを変更することが可能かどうかを知りたいのですが?もしそうなら、 – Vicky
どうすればプライマリとは異なるサービス提供(ストレージ、CPU、ネットワークなど)のレプリカを読むことができますか?私は唯一の重要なことは、読み取りレプリカがあなたのdbトラフィックに必要なだけのプロセスとして保存できることだと思います。そのようにして、ダウンタイムなしでスケールアップしたいときは、(1)読み取りレプリカを小さくし、完全に完了するまで待ちます(2)プライマリをフェイルオーバーします(これは、ダウンタイム)(3)元のプライマリを削除するか削除し、別の小さなレプリカをスピンアップします。 –
^^忘れてしまったこと - 言わせていただきましたが、AWSについての素晴らしいことの1つは、1時間だけ試すことができ、1時間分のリソースを請求することです。その後、すべてをスピンさせて、それ以上。テストの一日は<75ドルとなります。 –