1

voldemort の前で (バックエンドに mysql ストレージ オプションを使用して) Guava を使用した経験がある人はいますか?

システムを介して書き込みをシミュレートしていますが、書き込みが完了した後、mysql テーブル内のすべてのレコードを実際に見ることはできません。MySQL は、私が Guava に投げたレコードの約 80 から 90% しか書き込めないようです。

場合によっては、後続の読み取りでレコードが取得され、バックエンドの mysql にフラッシュされますが、フラッシュ コマンドを発行するより良い方法があるかどうか疑問に思っていました。(voildemort デーモンをシャットダウンしてもフラッシュは発行されないため)

何か案は?前もって感謝します!ハ

4

1 に答える 1

2

定義した削除ポリシーによって異なります。Guava は evictionListener にコールバックします。以下は、expireAfterAccess、expireAferWrite、softKeys、softValues、weakKeys、weakValues などのポリシーの一部です。Guava をキャッシュ レイヤーとして使用し、MySql のバックエンドと Postgres を永続レイヤーとして使用して、キー/値の 10 億レコードを保存しました。私たちのパフォーマンス要件は、5 ミリ秒の範囲内のランダムな読み取り/書き込みを要求するためです。voldemort 用の CacheStore プラグインを開発しました。http://code.google.com/p/cachestore/をチェックして、ニーズに合っているかどうかを確認してください。

于 2011-07-19T18:50:26.157 に答える