Какие опции кэширования в клиенте хорошо работают с Cassandra и Java? - PullRequest
6 голосов
/ 18 июня 2010

В настоящее время я проектирую систему, которая должна быть способна обрабатывать десятки тысяч записей в секунду. Я более или менее остановился на использовании Apache Cassandra для постоянного уровня и буду использовать Java для прикладного уровня, но есть ситуации, когда мне нужно быстро получить доступ к данным таким образом, чтобы в течение нескольких секунд регистрировались любые изменения.

Попадание в Cassandra каждый раз, когда мне нужно проверить эти данные, поскольку изменения будут слишком медленными, что означает, что мне нужно использовать какое-то кэширование на уровне приложений.

Чтобы гарантировать, что кэшированные данные остаются актуальными, в идеале они должны поддерживать некую аннулирование кэша на основе многоадресной рассылки.

Какие у меня варианты?

Ответы [ 2 ]

1 голос
/ 18 июня 2010

Я бы начал с выяснения, достаточно ли ключа cassandra (избегать сканирования индекса) и / или кэша строк (избегайте поиска по sstable).

подробная информация: http://wiki.apache.org/cassandra/API

0 голосов
/ 18 июня 2010

Я использовал ehcache , и он работал очень хорошо. Приятно настраивается вне приложения и поддерживает многоадресную аннулирование (и постоянство на диске, которое мне нужно больше, чем аннулирование).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...