sql >> データベース >  >> RDS >> PostgreSQL

Amazon RDS for PostgreSQL Alternatives-ClusterControl for PostgreSQL

    Amazon RDS for PostgreSQLは、AmazonWebServicesの一部として利用できるPostgreSQLのマネージドサービスです。データベース管理の作業負荷を軽減することを目的とした、いくつかの管理機能が付属しています。この機能を見て、ClusterControlで利用可能なオプションと比較してみましょう。

    PostgreSQLの導入

    PostgreSQL RDS

    PostgreSQL RDSは、9.5.2から12.2までの多数のバージョンのPostgreSQLをサポートしています。

    Auroraの場合は9.6.8から11.6です:

    デプロイメントでクラスターを高可用性にするかどうかを選択できます時間。

    ClusterControl

    ClusterControlはバージョン9.6、10、11、12でPostgreSQLをサポートしています:

    ストリーミングレプリケーションを使用して、マスターと複数のスレーブをデプロイできます。

    >

    ClusterControlは、非同期および準同期レプリケーションをサポートします。残りの高可用性スタック(つまり、ロードバランサー)はいつでもデプロイできます。

    PostgreSQLバックアップ管理

    PostgreSQL RDS

    Amazon RDSは、バックアップを取る方法としてスナップショットをサポートしています。自動バックアップを利用することも、いつでも手動でバックアップを取ることもできます。

    復元は別のクラスターとして実行されます。ポイントインタイムリカバリは、最大1秒の粒度で可能です。バックアップも暗号化できます。

    ClusterControl

    ClusterControlは、PostgreSQLのいくつかのバックアップ方法をサポートしています。

    バックアップをローカルに保存したり、クラウドにアップロードしたりすることができます。ポイントインタイムリカバリは、ほとんどのバックアップ方法でサポートされています。

    復元する場合、既存のクラスターで実行できます。新しいクラスターを作成するか、スタンドアロンホストに復元します。バックアップ検証ジョブをスケジュールすることが可能です。バックアップは暗号化できます。

    PostgreSQLデータベースの監視

    PostgreSQL RDS

    RDSには、データベース操作の可視性を提供する機能が付属しています。

    Performance Insightsを使用すると、CloudWatchのノードの状態を確認できます。

    ClusterControl

    ClusterControlは、[概要]セクションを使用してデータベース操作に関する洞察を提供します。

    より詳細なダッシュボードのエージェントベースの監視を有効にすることもできます:

    PostgreSQLのスケーラビリティ

    PostgreSQL RDS

    数回クリックするだけで、レプリカをRDSに追加したり、リーダーをAuroraに追加したりして、RDSクラスターをスケーリングできます。

    ClusterControl

    ClusterControlは、新しいレプリカを追加することでPostgreSQLクラスターをスケールアップする簡単な方法を提供します。

    PostgreSQL高可用性(HA)

    PostgreSQL RDS

    Auroraクラスターは、その前に配置されたロードバランサーの恩恵を受けることができます。通常のRDSクラスターではこの機能を利用できません。

    Auroraクラスターでは、リーダーをマスターに昇格させることができます。 RDSクラスターの場合、リードレプリカにフェールオーバーできますが、その場合、レプリカは他のレプリカなしで新しいノードになります。フェイルオーバーが完了した後、新しいレプリカをデプロイする必要があります。

    RDSとAuroraの両方に高可用性クラスターをデプロイすることが可能です。障害が発生したマスターノードは、使用可能なレプリカの1つを昇格させることにより、自動的に処理されます。

    ClusterControl

    ClusterControlを使用して、マスター(スレーブデータベースクラスター、ロードバランサー(HAProxy)、キープアライブ)で構成される完全な高可用性スタックをデプロイして、ロードバランサー全体にVIPを提供できます。

    スレーブを昇格させることができます。マスターが使用できない場合、スレーブの1つが新しいマスターとして昇格し、残りのスレーブは新しいマスターからスレーブ化されます。

    PostgreSQL構成管理

    PostgreSQL RDS

    PostgreSQLでは、RDS構成管理はパラメーターグループを使用して実行できます。カスタム構成を使用してカスタムグループを作成し、それらを新規または既存のインスタンスに割り当てることができます。

    これにより、複数のインスタンス間またはクラスター全体で同じ構成を共有できます。 AuroraとRDSには別々のパラメータグループがあります。一部の構成設定、特にバックアップとレプリケーションに関連する設定は構成できません。

    ClusterControl

    ClusterControlは、PostgreSQLノードの構成を管理する方法を提供します。一部またはすべてのノードで特定のパラメータを変更できます:

    構成ファイルを直接変更して、構成を変更することもできます。 :

    ClusterControlでは、構成を完全に制御できます。

    結論

    これらは、ClusterControlとAmazon RDSforPostgreSQLの間で比較できる主な機能です。

    ClusterControlが提供する、RDSでは利用できない他の機能もあります。たとえば、クエリモニタリング、ユーザー管理、運用レポートなどです。

    それらを試すことに興味がある場合は、ClusterControlを無料でダウンロードして、PostgreSQLクラスターの管理にどのように役立つかを自分で確認できます。


    1. 高可用性のためにMariaDBクラスター10.5をデプロイする方法

    2. SQLAlchemy create_all()はテーブルを作成しません

    3. OracleSQLの動的ピボット

    4. DAYOFYEAR()の例– MySQL