Apache Cassandra 3 ストレージ システム
Apache Cassandra 3 ストレージ システムは、オープンソースの分散 Key-Value ストレージ システムです。元々は、特に大量のデータを保存するために Facebook によって開発されました。
主な特長
1. 分散型
Cassandra の主な特徴は、単一のデータベースではなく、データベース ノードのグループで構成される分散ネットワーク サービスであることです。 Cassandra への書き込み操作は他のノードにレプリケートされ、読み取り操作は読み取りのために特定のノードにルーティングされます。
2. 列ベースの構造化
Cassandra は、Google の BigTable と同様の列ベースのデータ モデルを使用します。このモデルを使用すると、ユーザーはデータ構造全体を事前に定義しなくても、必要に応じてデータを保存したりクエリしたりできます。
3. 高いストレッチ性
Cassandra は拡張性が高く、プロセスを再起動したり、アプリケーション クエリを変更したり、手動でデータを移行したりすることなく、ノードを簡単に追加してクラスターの容量を拡張できます。
他のデータベースと比較した Cassandra の機能
Cassandra は、Google の BigTable に似たハイブリッド非リレーショナル データベースです。Dynomite (分散型 Key-Value ストレージ システム) よりも豊富な機能を備えていますが、そのサポートは (リレーショナル データベースと非リレーショナル データベースの間の) ドキュメント ストレージ MongoDB ほど優れていません。リレーショナル データベース) は、リレーショナル データベースの中で最も機能が豊富で、サポートされているデータ構造が非常に緩く、json に似た bjson 形式であるため、オープン ソース製品です。より複雑なデータ型を保存できます)。
Cassandra は元々 Facebook によって開発され、後にオープンソース プロジェクトになりました。ネットワーク ソーシャル クラウド コンピューティングにおけるデータベースのニーズに非常に適しています。これは、Amazon 独自の完全分散 Dynamo に基づいており、Google BigTable の列ファミリーベースのデータ モデルを組み合わせています。 P2P 分散ストレージは、多くの点で Dynamo 2.0 と呼ぶことができます。
他のデータベースと比較して、Cassandra には次の優れた機能があります。
1. スキーマの柔軟性: Cassandra では、ドキュメント ストアと同様に、レコード内のフィールドを事前に決定する必要がありません。システムの実行中にフィールドを自由に追加または削除できます。これは、大規模な導入において大幅な効率の向上になります。
2. 真のスケーラビリティ: Cassandra は、純粋な意味で水平方向にスケーラブルです。クラスターにさらに容量を追加するには、別のマシンを指定するだけです。プロセスを再起動したり、アプリケーション クエリを変更したり、データを手動で移行したりする必要はありません。
3. マルチデータセンターの識別: ノードのレイアウトを調整して、1 つのデータセンターの障害を回避できます。バックアップ データ センターには少なくともすべてのレコードの完全なコピーが含まれ、データのセキュリティが確保されます。
その他の機能
上記の主な機能に加えて、Cassandra は他の機能も提供します。
1. 範囲クエリ: すべてのキー値クエリを実行したくない場合は、クエリするキーの範囲を設定できます。
2. リスト データ構造: 混合モードでは、5 次元データ構造にスーパー列を追加できます。これはユーザーごとのインデックス作成に非常に便利です。
3. 分散書き込み操作: Cassandra を使用すると、単一障害点がなく、いつでも、どこでも、あらゆるデータを一元的に読み書きできます。
要約する
Apache Cassandra 3 は、強力なオープンソースの分散 Key-Value ストレージ システムであり、高い拡張性、スキーマの柔軟性、信頼性を提供し、大量のデータを保存および処理する必要があるアプリケーションに最適です。