[解決済み] Mongoのシャーディングとレプリケーションの違いは何ですか?
2023-05-26 15:03:30
質問
レプリケーションはシャーディングよりもずっとシンプルに思えますが、シャーディングが実際に達成しようとしていることの利点を私が見逃しているのでなければ、です。両方とも水平方向のスケーリングを提供しないのですか?
どのように解決するのですか?
一応、どこかに書いておくと...
mongoを実行する最も基本的な方法は、スタンドアロンサーバーとして実行することです。
- 設定を書く(ファイルまたはcliのオプション)
-
を使ってサーバを起動します。
mongod
この写真では、"client"を入れていません。次のものを確認してください。
- レプリカセットは、上記と全く同じように初期化され、異なる設定ファイルを持つサーバーのセットです。
- それらをリンクするために、それらのうちの1つに接続し、レプリカセットモードを初期化します。
- 互いにミラーリングします(最も一般的な構成)。この仕組みにより、データの高可用性が保証されます。
レプリカセットの初期化は赤枠の部分で表現されています。
- シャーディングはデータを複製することではなく、データを断片化することです。
- データの断片はそれぞれチャンクと呼ばれ、異なるシャードに行く。シャード=各レプリカセット。
-
"main"サーバー、実行中
mongos
の代わりにmongod
. これは、クライアントからのクエリーのためのルーターです。
明らかな : トレードオフはより複雑なアーキテクチャです。 新規性 : 設定サーバー (これもまた別の設定ファイル)。
そこには 多く しかし、言葉を除けば、絵はほとんど同じです。
mongoDBでさえ、シャーディングを行う前にケースを慎重に検討することを推奨しています。垂直スケーリング (対) は、おそらく少なくとも一度は良いアイデアです。 前に 水平スケーリング(hs)の前に、少なくとも一度は考えるべきでしょう。
vsはハードウェア(CPU、RAMなど)をアップグレードして行います。hsはより多くのコンピュータ(ただし安価なコンピュータでも可)が必要です。
関連
-
[解決済み] MongoDB - 管理者ユーザが認証されていない
-
[解決済み] MongoDB - シンプルなサブクエリの例
-
[解決済み] Mongodbでキーに基づいた重複を削除する方法は?
-
CentOS7に新規インストールしたMongodbの初期設定
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み】mongoコンソールでObjectIdを使用してオブジェクトを検索する方法は?
-
[解決済み】MongoDBとMongooseの違いについて
-
[解決済み] Mongo DBの保存と挿入の違いは何ですか?
-
[解決済み] Mongo: 特定のフィールドを持たない項目を検索する
-
[解決済み] Spring DataのMongoTemplateとMongoRepositoryの違いとは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MongoDBシェルですべてのコレクションを一覧表示するには?
-
[解決済み] Mongodbでキーに基づいた重複を削除する方法は?
-
[解決済み] mongoDB の文字列フィールドの値の長さ
-
[解決済み] mongodb サービスが開始されない
-
[解決済み] MongoDBでフィールドが存在することを確認する
-
[解決済み】MongoDBのシェルで20以上のアイテム(ドキュメント)をプリントアウトする方法は?
-
[解決済み] MongoDB SELECT COUNT GROUP BY
-
[解決済み] MongoDB のオブジェクトを部分的に更新して、新しいオブジェクトを既存のオブジェクトにオーバーレイ/マージするにはどうすればよいですか?
-
[解決済み】MongoDB コレクションの変更をリッスンする方法は?
-
[解決済み] mongo グループクエリ フィールドを保持する方法