Распределенный кэш с сериализованным файлом в качестве хранилища данных в Oracle Coherence - PullRequest
1 голос
/ 16 апреля 2010

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

Это приводит меня в Кохеремце.

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

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

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

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

Ответы [ 2 ]

1 голос
/ 03 мая 2010

Попробуйте Hazelcast !

Hazelcast (http://www.hazelcast.com) - это решение с открытым исходным кодом для транзакционного распределенного кэширования для Java.

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

Читать о кластере Hazelcast на 100 узлов здесь .

1 голос
/ 16 апреля 2010

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

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

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