[解決済み] データベースの水平方向と垂直方向の拡大縮小の違い【終了しました
質問
私はこれまで多くのNoSQLデータベースやSQLデータベースに出会ってきました。これらのデータベースの長所と短所を測るパラメータは様々で、スケーラビリティもその1つです。これらのデータベースを水平方向に拡張する場合と垂直方向に拡張する場合の違いは何でしょうか?
どのように解決するのか?
水平方向のスケーリングとは、マシンを追加することで拡張することです をリソースのプールに追加します。 垂直方向のスケーリングとは、既存のマシンにさらにパワー(CPU、RAM)を追加することでスケーリングすることです。 .
サーバーラックにあるマシンを想像していただくとわかりやすいと思います。 水平 方向に、より多くのリソースをマシンに追加します。 垂直 の方向へ移動します。
データベースの世界では、水平スケーリングはデータのパーティショニング、つまり各ノードがデータの一部だけを含むことに基づいて行われます。垂直スケーリングでは、データは単一のノード上に存在し、スケーリングはマルチコア、つまりマシンのCPUとRAMリソース間で負荷を分散することによって行われます。
水平スケーリングでは、既存のプールにマシンを追加することでダイナミックに拡張することが容易です。垂直スケーリングでは、1台のマシンの容量に制限されることが多く、その容量を超えて拡張するとダウンタイムが発生し、上限が決まってしまいます。
水平スケーリングの良い例としては、CassandraやMongoDBが挙げられます。 Google Cloud Spanner 垂直スケーリングの良い例は、MySQL - Amazon RDS (MySQLのクラウド版)です。これは、小さなマシンから大きなマシンへ切り替えることで、簡単に垂直方向のスケーリングを行う方法を提供します。このプロセスはしばしばダウンタイムを伴う。
インメモリデータグリッド GigaSpaces XAP , コヒーレンス などは、ディスクに縛られていないだけで、水平方向と垂直方向の両方のスケーリングに最適化されていることがよくあります。パーティショニングによる水平スケーリングとマルチコアサポートによる垂直スケーリング。
このテーマについては、私の以前の投稿で詳しく説明しています。 スケールアウトとスケールアップ そして NOSQLの代替品に隠された共通の原理
関連
-
[解決済み】識別関係と非識別関係の違いとは?
-
解決策: テーブルの定義が正しくありません。
-
DB2におけるNULLおよびNULL処理
-
DB2v10.5Express-Cのインストール
-
[解決済み] rake db:migrate db:reset とdb:schema:loadの違いについて
-
[解決済み] MySQLにおけるスキーマとデータベースの違い
-
[解決済み] OLTPとOLAPとは。その違いは何ですか?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】マルチインデックスとマルチカラムインデックスの比較
-
[解決済み】mongoimportを使用してcsvをインポートする方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
mysql reports Access denied; you need (at least one of) SUPER privilege(s) for this operation
-
この操作を行うには、少なくとも1つのSUPER権限が必要です。
-
2021MySql-8.0.26インストール詳細チュートリアル(ベビーシッターレベル)
-
アプリケーションから DB2 SQL Error が報告され続けます。SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null, DRIVER=4.17.29
-
pymongo.errors.OperationFailure:オーバーフローソートステージのバッファリングデータの使用量が内部制限を超える
-
PostgreSQLのエラー[ERROR: relation "xxxx" does not exist]を解決する。
-
[解決済み] データベースのカラムに区切りリストを格納することは、本当に悪いことなのか?
-
[解決済み] PostgreSQLの場合。コマンドラインからPostgreSQLのデータベースを削除する【終了しました
-
Postgresqlのインストールに関する問題
-
Sqliteです。FOREIGN KEY 制約は、エラー理由の削除に失敗しました。