2011-02-10 2 views
1

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

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

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

Любые идеи? Спасибо заранее! C

+1

Вы имеете в виду Google Guava? Если да, можете ли вы немного объяснить, как вы используете Guava перед Волдемортом? – Rich

ответ

2

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

Смежные вопросы