Комментарии 5
я правильно понял добавили горизонтальную масштабируемость как в mongodb?
1) берем новый компьютер
2) запускам шард монгодб, указываем ip обсервера
3) идет ребалансировка
4) обсерсер после ребалансировки включает налету
5) клиенты смотрящие на обсевер даже не знают об каких то изменениях в дб (не нужно перезапускать, добавлять в клиент новые ip'шники и т.д.
Вы про какой пункт? Подозреваю, что Вас смутило описание Automatic Server Node Discovery.
Горизонтальная масштабируемость была в Ignite изначально, при вводе нового серверного узла автоматически происходит ребалансировка и никакие IP адреса никуда прописывать не нужно, толстые клиенты и серверные узлы начинают обращаться к новому узлу напрямую. Для тонких клиентов в принципе тоже ничего прописывать не нужно, тонкие клиенты в обычном режиме подключены к одному из серверных узлов и отправляют запросы через этот серверный узел, который уже может перенаправить запрос на новый подключенный узел. Режим partition awareness позволяет исключить один network hop и отправлять запрос сразу на узел, который является primary узлом для определенного ключа. Т. е. Automatic Server Node Discovery — это развитие функционала partition awareness, который является оптимизацией для тонкого клиента.
«толстые клиенты начинают обращаться к новому узлу напрямую»
Откуда они узнают IP новой машины? есть сервисный внутренний запрос по таймеру с обменом списка IPшников?

При подключении нового узла координатор отправляет сообщение всем остальным узлам (в том числе толстым клиентам) в котором содержатся все данные нового узла.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Информация

Дата основания
Местоположение
Россия
Сайт
www.sber.ru
Численность
свыше 10 000 человек
Дата регистрации

Блог на Хабре