Я разрабатываю высокомасштабируемое приложение, поэтому я решил использовать Hazelcast для него. У меня есть один сервер интерфейса, который помещает сообщения для узлов. Каждый узел в кластере меняет свою рабочую нагрузку в фоновом потоке в распределенной карте, поэтому внешний сервер выбирает очередь (каждый узел имеет собственную очередь сообщений) для ввода сообщения. Мой вопрос: подходит ли Hazelcast для такого дизайна (нам нужно распределение рабочей нагрузки и балансировка нагрузки) или могут быть некоторые альтернативы? Мне нравится Hazelcast, потому что это простота и приятный дизайн.Java высоко масштабируемое приложение с Hazelcast
ответ
Hazelcast замечательный, он очень легкий и простой в использовании, однако он все еще находится в разработке и есть несколько проблем при его использовании.
Если вы посмотрите здесь: http://code.google.com/p/hazelcast/issues/list, вы можете увидеть, что есть некоторые ошибки в структуре данных очереди при использовании транзакций. В целом, он обеспечивает то, что он рекламирует, и в основном предоставляет распределенный кеш бесплатно.
У меня есть опыт работы с лимузином. Версия, которую мы отправили на производство, - версия 1.9.4. Недавно мы обновили до 2.2, и теперь 2.3 является последним. Я очень доволен этим. То, что вы описываете, является довольно хорошим вариантом использования для лесного ореха. У меня был аналогичный вариант использования, когда каждый узел имеет свою собственную очередь, а сообщения помещаются в соответствующую очередь на основе того узла, к которому был подключен клиент. Он отлично поработал, и бизнес ему понравился.
Они часто обновляют свой список ошибок и обходят некоторые из них. Я отправил отчет об ошибке некоторое время назад, и теперь он исправлен. По крайней мере, мы знаем, что на нем много людей. – 2011-07-11 14:24:31
Они добавили в Hazelcast дополнительные функции, которые включают установку минимального начального размера кластера и т. Д. Стабильность, похоже, также улучшилась. Одна вещь, которая меня немного испугала, заключается в том, что разные версии кластеров Hazelcast конфликтуют друг с другом. – 2011-08-10 19:41:38