2010-04-16 3 views
1

Вэдерэйл, но я изучаю Oracle Coherence в качестве замены для распространения кеша. Моя проблема primarr заключается в том, что у нас нет дистрибутивного кеша, как сейчас, в нашем приложении. Это моя главная забота. И это то, что я хочу реализовать. Итак, скажем, возьму ли я машину и начну новый (третий) процесс чтения, он сможет подключиться к кешу и прослушать кеш и будет иметь полный набор кэшей в три раза (на данный момент его дублируется) Теперь это отходы от обычного человека. Размер кеша составляет 2 ГБ и не ограничивает нас ограничением.Распределенный кэш с серийным файлом как хранилище данных в Oracle Coherence

Thats принести меня в Coheremce.

Но теперь у нас нет базы данных как стойкого магазина. у нас есть архивные процессы как наш постоянный магазин. (Данные за 90 дней). Теперь умножьте это с помощью soem, где около 2 ГБ * 90 (это минимум, который мы хотим сохранить).

Предварительный/Промежуточный анализ когерентности как решения.

И (предположительно) блестящая мысль перешла мне в голову. Почему бы не сохранить это как постоянное хранилище с моим распределенным кешем. Поддерживает ли Oracle Coherence это. Я также избавлюсь от инфраструктуры архивирования (я ненавижу процессы архивирования демона). По некоторым причинам, я не хочу идти в БД, чтобы заменить эти плоские файлы.

Что сказать ?, Может ли Когерентность быть моим спасителем? Любая другая стабильная альтернатива тоже. (Когерентность навязывается мне крупными парнями, FYI)

ответ

1

Вы можете сделать большую часть вышесказанного с когерентностью. Так как это в основном хранилище в памяти, вам потребуется достаточно физической памяти для хранения 90 * 2 ГБ (но не все это должно быть в одной виртуальной машине или на одной машине, очевидно.) Когерентность также имеет конфигурацию сохранения для сохранения и загрузки кеша данные с диска, но я не уверен в формате файла, возможно, в некоторых случаях, связанных с Coherence.

Коммерческая альтернатива когерентности - Gemfire. У них очень похожие особенности и примерно одинаковый уровень зрелости. Существует также, конечно, хороший продукт с открытым исходным кодом, называемый Ehcache.

+0

Спасибо, омеркудат. но я думаю, что вы ошиблись в 90-дневной архивной концепции. Что я подразумеваю для использования Serialized структуры в качестве постоянного хранилища/резервного хранилища, независимо от того, что он вызвал, я ожидаю, что тогда процессы Coherence будут заботиться о том, чтобы подталкивать/обновлять данные в файлах с помощью какой-либо стратегии (и приступать к очистке, чем кэш-архивные демона) и так далее потребность в ОЗУ составляет 2 Гб CAP. В противном случае, в чем проблема с кешем? –

+0

Также ищем ответы на вопросы, связанные с Coherence, на данный момент. Ссылки на соответствующие термины Coherence для этого требования будут добавлены (и в таком виде, который необходим, так как я быстро приду к вам). Большое спасибо. –

1

Пробег: Hazelcast!

Hazelcast (http://www.hazelcast.com) - это открытое, транзакционное, распределенное кэширующее решение для Java.

Hazelcast на самом деле немного больше, чем распределенный кеш; это распределенная реализация очереди, темы, карты, multimap, lock, службы-исполнителя для Java.

Подробнее о 100 узлах Hazelcast here.

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