2016-12-02 6 views
1

これはTarantoolについてのarticleです。AOFとWALログは同じように動作していないと言われています。Redis AOFとTarantool WALログの違い

Tarantool:スナップショットの他に、本格的なWAL(書き込み先は ログ)です。したがって、トランザクションごとにデータの永続性を確保することができます。 すぐに利用できます。 Redis:実際には、スナップショットしかありません。技術的には、 再起動後の手動復元を含む、AOF(添付ファイルのみ、すべての操作が書き込まれている)、 が手動で制御されている必要があります。簡単に言えば、Redisでは、サーバ を手動で一時停止してから、スナップショットを作成してAOFをアーカイブする必要があります。

誰かが、2戦略とそれぞれがどのように高いレベルで動作するかの違いがより明確に説明できますか?

私はいつもRedis AOFがPostgreSQLで実装されているようなSQLデータベーストランザクションログと同じように動作していると仮定しましたが、間違っている可能性があります。

答えて

3

AOFはRedisの主な永続オプションです。メモリ内のデータセットを変更する書き込み操作が行われると、その操作はログに記録されます。したがって、再起動時に、Redisはすべての操作を再生してデータセットを再構築します。また、3つの異なるfsync設定ポリシーを用意しています(no、everysec、always)。 FWIWでは、通常、データの安全性を確保するためにAOF + RDBの両方を使用することをお勧めします。これはあなたの質問の範囲外のものですが、私はそれを言いたいと思いました。

Main Redis Persistence Docs

Redis Persistence Demystified

Tarantoolさんは "WALライター" と呼ばれるものを使用しています。これは、別のスレッドで実行され、データを操作して「挿入および更新要求」を処理する要求を記録します。再起動すると、TarantoolはWALファイルを読み取り、それぞれの要求を再生して回復します。

Tarantool Persistence Docs

は明らかに内部に差があるのですが、高いレベルで、彼らはかなり似ています。この記事でのパーシスタンスの比較はかなり奇妙であり、単純に真実ではありません。

低レベルの違いの詳細については、上記のドキュメントを参照してください。

希望があれば

関連する問題