21

Cassandraを試してみると、Cassandraが次のファイルに書き込むことがわかりました。

/.../cassandra/commitlog/CommitLog-<id>.log
/.../cassandra/data/Keyspace1/Standard1-1-Data.db
/.../cassandra/data/Keyspace1/Standard1-1-Filter.db
/.../cassandra/data/Keyspace1/Standard1-1-Index.db
/.../cassandra/data/system/LocationInfo-1-Data.db
/.../cassandra/data/system/LocationInfo-1-Filter.db
/.../cassandra/data/system/LocationInfo-1-Index.db
/.../cassandra/data/system/LocationInfo-2-Data.db
/.../cassandra/data/system/LocationInfo-2-Filter.db
/.../cassandra/data/system/LocationInfo-2-Index.db
/.../cassandra/data/system/LocationInfo-3-Data.db
/.../cassandra/data/system/LocationInfo-3-Filter.db
/.../cassandra/data/system/LocationInfo-3-Index.db
/.../cassandra/system.log

一般的な構造は次のようです。

/.../cassandra/commitlog/CommitLog-ID.log
/.../cassandra/data/KEYSPACE/COLUMN_FAMILY-N-Data.db
/.../cassandra/data/KEYSPACE/COLUMN_FAMILY-N-Filter.db
/.../cassandra/data/KEYSPACE/COLUMN_FAMILY-N-Index.db
/.../cassandra/system.log

Cassandraファイル構造とは何ですか?具体的にはdata、ディレクトリはどのように使用され、ディレクトリ(/ / )commitlog内のファイルの構造はどのようになっていますか?dataDataFilterIndex

4

2 に答える 2

30

Cassandraノードへの書き込みは、最初にCommitLog(シーケンシャル)にヒットします。(次に、Cassandraは、Memtablesと呼ばれる列ファミリー固有のメモリ内データ構造に値を格納します。構成可能なしきい値の1つを超えると、Memtablesはディスクにフラッシュされます。(1、memtableのデータサイズ。2、オブジェクトの数が特定の制限に達する、 3、メモリの有効期限が切れます。))

データフォルダには、各キースペースのサブフォルダが含まれています。各サブフォルダーには、次の3種類のファイルが含まれています。

  • データファイル:SSTable(Googleから借用した命名法)はSorted Strings Tableの略で、キーと値の文字列のペア(キーで並べ替えられた)のファイルです。
  • インデックスファイル:(キー、オフセット)ペア(データファイルを指す)
  • ブルームフィルター:データファイル内のすべてのキー
于 2010-03-01T21:43:51.987 に答える
21

Cassandraファイル形式の詳細

分離された安定したファイル内の各ColumnFamily(オブジェクトなど)

ColumnFamilyName-version-#-Data.db
ColumnFamilyName-version-#-Index.db
ColumnFamilyName-version-#-Filter.db

ここに画像の説明を入力してください

于 2011-11-28T06:52:51.637 に答える