Существуют ли какие-либо альтернативы с открытым исходным кодом для согласованности оракула?
(btw, сколько стоит когерентность?)
Существуют ли какие-либо альтернативы с открытым исходным кодом для согласованности оракула?
(btw, сколько стоит когерентность?)
EhCache обеспечивает приличный реплицированный кеш, но не имеет нигде рядом с набором функций Coherence.
Hazelcast - это открытое, транзакционное, распределенное кэширование для Java. Он выпущен под лицензией Apache.
Hazelcast на самом деле немного больше, чем распределенный кеш; это распределенная реализация очереди, темы, карты, мультимапа, блокировки, службы-исполнителя для Java.
Infinispan выглядит многообещающим.
JBoss Cache и EHCache являются достойными кластерами кэш-решения. Но ни один из них не имеет всех функций и приятной консоли администратора, например, Tangosol Oracle Coherence, который действительно является самым передовым продуктом в этой категории. Для цены есть кнопка "Купить сейчас" справа от веб-страницы Oracle Coherence.
Memcached также является отличной альтернативой с открытым исходным кодом, которая используется множеством громких и высокопроизводительных приложений.
Проект Волдеморт - отличная (свободная) альтернатива согласованности.
Выглядит многообещающе, поскольку Google использовал их в своих продуктах.
Я тоже смотрел хорошую альтернативу. Ближайшим общим признаком я нашел Terracotta и Redis, но было бы полезно узнать, какие аспекты Coherence важны для вашего проекта.
Я изучал распределенные кэши с открытым исходным кодом и сосредоточился на кешах EHCahe и JBoss Pojo.
Они оба достойные продукты, однако нарушитель транзакций заключается в том, что мой вариант использования требует, чтобы я распределял граф объектов и поддерживал общие ссылки на всех моих узлах. EHCache не может справиться с этим. Он использует стандартную сериализацию Java, и как таковые, общие ссылки теряются.
например. если у меня есть иерархия объектов менеджера/сотрудника, я хочу, чтобы на всех моих узлах был один объект "manager" со ссылками на своих сотрудников. С EHCache я не получаю это, так как сериализатор java копирует все зависимые объекты. С Joboss Pojo Cache мой объектный графа сохраняется.
Недостатком является то, что JBoss нуждается в инструментах для ваших классов (примитивы, составляющие ваш графический объект, хранятся в древовидной структуре за кулисами). Это может вызвать некоторые проблемы при работе в среде OSGi.
JBoss использует JGroups как свой стек обмена сообщениями, вы можете выбирать между многоадресной рассылкой или TCP/IP для управления связью между узлами.
Надеюсь, что это поможет.
Проверьте "Berkeley DB", который является открытым исходным кодом и работает так же, как и Coherence