The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Redisson 2.8.0 и 3.3.0, In-Memory Data Grid для Java, opennews (?), 20-Фев-17, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


9. "Выпуск Redisson 2.8.0 и 3.3.0, In-Memory Data Grid для Java"  +/
Сообщение от MadeInRussia (?), 21-Фев-17, 13:25 
> Он основан на Redis, поддержка которого есть во множестве облачных сервисов таких как Aliyun, Amazon Elasticache, RedisLabs, Azure Redis Cache...

Чести ради поддержка Ignite тоже есть и в Azure, и в AWS в виде GridGain. Hazelcast (о котором речь в статье Moving from Hazelcast to Redis), вроде, в Azure тоже нашелся, в AWS — нет.

> Почитайте ту же статью "Moving from Hazelcast to Redis", на которую они дают ссылку. Там объясняется причина по которой его используют.
>> When I say managing, I mean that we experienced lots of disconnections so it was very demanding in terms of operation.

В случае с Hazelcast, к сожалению, это действительно так — у нас тоже много с ним мучались. Помню, когда в Hazel появились Near Cache, в первых стабильных (!) релизах он сначала падал с Exception, потом тек по памяти — меня это тогда очень огорчило. :( Причем, одну из этих проблем исправляли только в следующей минорной версии, а не в патч-версии к предыдущему минору!

Могу попробовать поискать тикеты на это, если надо. С Ignite такого уровня проблем, по крайней мере у нас, не было. Но — признаюсь — Ignite мы внедрили только в части мест решения, и начали намного позже Hazelcast, поэтому, возможно, он был уже более зрел к этому моменту. О последнем Hazel ничего сказать не могу — мы еще года полтора назад отказались использовать его во всех новых решениях за исключением распределенных блокировок.

>> Due to fact that Hazelcast was not handling big JVM heaps

Это тоже в Hazelcast плохо, у них есть Off Heap, но только в платной версии. В Ignite поддержка OffHeap для работы с большими объемами данных и минимизации влияния GC есть в OpenSource. Это для меня лично один из ключевых плюсов к Ignite. И ребята не столкнулись бы с этой проблемой, используй они Ignite.

Ну и самое главное — Redis и Hazelcast с Ignite, как я понимаю — разного уровня решения, Redisson, по сути, пытается переимплементировать Ignite/Hazelcast и заново пройтись по всем граблям. Read-Through, Write-Through, Join-ы кешей, Affinity (это когда вы при партиционировании делаете так, что связанные значения разных кешей будут на одной ноде, за счет этого можно очень дешево join-ить данные и получать аггрегаты), distributed grid-side computing, real-time analytics, поддержка SQL (в случае Ignite)?

Возможно, Redisson, кстати, будет лучше на малых объемах данных, где вся распределенная обвязка Hazelcast и Ignite будет слишком жирной. А для больших — ну не верю я, что ребята схода налабали решение того же уровня, что Hazelcast и Ignite пилили с десяток лет.

Я бы на месте ребят попробовал бы сначала Ignite — было бы интересно посмотреть сравнение с ним.

Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск Redisson 2.8.0 и 3.3.0, In-Memory Data Grid для Java"  +/
Сообщение от MadeInRussia (?), 21-Фев-17, 13:47 
>Помню, когда в Hazel появились Near Cache, в первых стабильных (!) релизах он сначала падал с Exception, потом тек по памяти — меня это тогда очень огорчило. :(

https://github.com/hazelcast/hazelcast/issues/1087

Вот про память, например. Было очень весело, когда наш мини-кластер внезапно после обновления начал падать каждые сутки, порой ночью, с OutOfMemory. Заткнули, конечно, через авторестарт на время — благо zero-downtime в том месте был не сверхкритичен, и можно было не откатываться, но было грустно. Тем более, что обычные юнит- и интеграционные тесты такого не ловят.

Зато еще раз доказало, что перед тем как обновлять/добавлять библиотеку в mission critical части системы нужно хотя бы обкатать ее с недельку или месяц на менее критичных "собаках".

А вот что Hazelcast, который как бы работает в первую очередь с памятью, не отловил утечку памяти при простом включении (без шаманства и настроек) опции, которую они пиарили в release notes — было грустно. Как раз, по моему, после этого случая решили в этом компоненте с Hazelcast слезать. Правда, тогда в пользу своего велосипеде на map-ах и lucen-ах (внезапно!).

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру