Guava / Voldemort / MySQL, сбрасывающий к проблеме БД - PullRequest
1 голос
/ 11 февраля 2011

Есть ли у кого-нибудь опыт использования Guava перед voldemort (с опцией хранилища mysql на бэк-энде) У меня есть глубокий опыт работы с MySQL, но voldemort и guava для меня совершенно новые.

Я имитирую записи через систему, но на самом деле не могу увидеть все записи в таблице mysql после завершения записи. Похоже, что MySQL пишет только от 80 до 90% записей, которые я выбрасываю в Гуаве.

Последующее чтение в некоторых случаях приводит к тому, что записи сбрасываются в бэкэнд mysql, но мне было интересно, есть ли лучший способ выполнить команду сброса. (Поскольку отключение демона voildemort также не вызовет сброс)

Есть идеи? Заранее спасибо! C

1 Ответ

2 голосов
/ 19 июля 2011

Зависит от того, какую политику выселения вы определили.Гуава перезвонит вашему evictionListener.Вот некоторые из политик, таких как expireAfterAccess, expireAferWrite, softKeys, softValues, weakKeys и слабые значения.Мы использовали Guava в качестве слоя кеша, а MySql и Postgres - в качестве слоя персистентности для хранения 1 миллиарда записей ключ / значение.Поскольку наши требования к производительности требуют случайного чтения / записи в диапазоне 5 мс.Мы разработали плагин CacheStore для voldemort.Пожалуйста, проверьте http://code.google.com/p/cachestore/, чтобы увидеть, соответствует ли он вашим потребностям.

...