Есть ли у Spring Data Cassandra балансировка нагрузки на стороне клиента?


person LKC    schedule 28.07.2020    source источник


Ответы (1)


Spring Data Cassandra опирается на функциональность драйвера DataStax Java, отвечает за то, чтобы все работало. Это включает:

  • установление первоначального подключения к кластеру. Здесь точки контакта играют свою роль. После подключения драйвера к любой из точек он считывает информацию обо всем кластере и устанавливает подключения ко всем узлам (по умолчанию)
  • установление управляющего соединения, используемого для получения уведомления об изменениях в кластере - узлы поднимаются и опускаются, изменения в схеме и т. д. Если узел выходит из строя или поднимается, эта информация используется для изменения списка активных узлов
  • обеспечение балансировки нагрузки запросов на основе репликации и доступности узлов - если узел не работает, он исключается из списка кандидатов, поэтому мы не отправляем запросы на узел, который заведомо не работает
person Alex Ott    schedule 28.07.2020