sql >> データベース >  >> NoSQL >> MongoDB

ハイブリッドクラウド環境全体でのMongoDBの複製

    オンプレミスのインフラストラクチャのみに依存すると、組織がアプリケーションを開発して起動する速度が制限される場合があります。ハイブリッドセットアップでパブリッククラウドを利用するようにインフラストラクチャを拡張することは、インフラストラクチャの俊敏性を実現するための優れた方法です。アプリケーションのパフォーマンスがデータベースハードウェアだけでなく、データベースホストへのネットワーク接続にも依存していることは何の価値もありません。オンプレミスクラウドとパブリッククラウドの両方でデータが複製されて利用できるようにすることで、アプリケーションが低レイテンシでローカルにデータにアクセスできるようになります。

    ハイブリッドクラウドデータベースアーキテクチャ

    ハイブリッドクラウドは、単一のユニットとして機能するパブリッククラウドとプライベートクラウドの両方で構成されます。これにより、組織は両方の環境の長所を活用できます。ハイブリッドクラウド環境にMongoDBをデプロイする場合、ClusterControlをオーケストレーションツールとして使用して、MongoDBノードをデプロイおよび管理できます。

    プライベートクラウドを使用すると、コンピューティングリソース、ネットワーク、ストレージ、およびセキュリティを完全に制御できます。すべてのインフラストラクチャを管理し、要件に基づいてすべてを構成できます。

    ハイブリッドクラウドアーキテクチャ

    パブリッククラウドはインフラストラクチャのスケーラビリティと俊敏性を提供しますが、たとえば、数分と数回のクリックでVMインスタンスを簡単に起動できます。

    多くの組織は、プライベートクラウドとパブリッククラウドを組み合わせて、両方の環境を利用しています。ビジネスが急速に成長している場合は、インフラストラクチャのスケーラビリティを高速化する必要があります。一方、リソースを制御して共有する必要もあります。

    ハイブリッドクラウドでのMongoDBの複製 環境の準備

    両方のサイトのサーバー/仮想マシンをプロビジョニングする必要があります。また、ノード間の接続もプロビジョニングする必要があります。ハイブリッドクラウド展開のセキュリティは主要な優先事項です。両方の環境をセキュリティグループでゾーンオフでき、通信を特定のポートのみに制限する必要があります。

    レイテンシーはハイブリッドクラウドアーキテクチャの課題の1つであり、レイテンシーがノード間で類似していることを確認する必要があります。これは、MongoDB ReplicaSetが稼働しているときに、ネットワークによって引き起こされるレプリケーションの遅延がないことを確認するためです。 AWSには、クラウドと他のデータセンター間の専用接続を提供するDirectConnectがあります。

    MongoDBのセットアップ

    ハイブリッドセットアップでのMongoDBノードのデプロイは、ClusterControlを使用して自動化できます。 ClusterControlは、必要なすべてのパッケージのインストール、ソフトウェアの構成、およびクラスター全体が起動することを確認します。導入ページに移動できます:


    MongoDBタブを選択します(この場合、MongoDB ReplicaSetをデプロイします)。 SSHユーザーとパスワードを指定し、以下に示すようにクラスターに名前を付けます。

    その後、ベンダーデータベースを選択します。現在、MongoDBデータベースパッケージはMongoDBとPerconaでサポートされています。バージョン4.2のMongoDBにはPerconaServerを使用します。

    管理者ユーザーとパスワードを入力すると、サーバーのデータディレクトリとポートを変更してカスタム設定するか、デフォルトのままにすることができます。ターゲットのMongoDBノードを追加します。MongoDBReplicaSetでプライベートクラウド(IPアドレス10.10.10.11、10.10.10.12、10.10.10.13)に3つのノード、パブリッククラウド(IPアドレス10.11.10.111および10.11.10.112)に2つのノードを構成します。以下に示すアーキテクチャ:

    [デプロイ]をクリックするだけで、以下に示すように、ClusterControlにデプロイするための新しいジョブがトリガーされます。


    デプロイの最後に、以下に示すように、MongoDBReplicaSetのハイブリッドトポロジが作成されます。

    MongoDBノードはプライベート環境とパブリック環境に分散しているため、クラスターの高可用性が実現します


    1. `db.repairDatabase()`なしで削除されたスペースを再利用するにはどうすればよいですか?

    2. SpringデータMongoDb:MappingMongoConverter remove _class

    3. セキュリティのためのアーキテクチャ:MongoDBのガイド

    4. MongoDBとMySQL