Можем ли мы иметь более 1024 узлов в Couchbase? - PullRequest
2 голосов
/ 12 октября 2019

Отказ от ответственности: Только что запустил NoSQL.

Насколько я понимаю, в случае нескольких узлов сегменты 1024 В будут симметрично распределены между доступными узлами.

  • Скажем, в случае системы с 2 узлами в каждом узле будет находиться 512 В сегментов.
  • Точно так же в случае 4 узлов на каждом узле будут находиться корзины по 256 В.

При экстраполяции того же распределения, Как будет вести себя система в случае добавления 1025th узла в кластер?

1 Ответ

3 голосов
/ 13 октября 2019

Couchbase имеет фиксированное количество vbuckets, они всегда будут 1024. Это также означает, что максимальное количество узлов, которое может иметь кластер couchbase, составляет 1024, и это в 10 раз больше, чем самые большие кластеры, которые у нас есть. (Да, у некоторых клиентов есть кластеры с ~ 100 узлами в нем)

Преимущество разделения данных в 1024 vbuckets состоит в том, что вам никогда не понадобится повторная защита ваших данных (например, дорогая операция в Монго),Это также упрощает масштабирование couchbase (поскольку нам просто нужно перенести несколько сегментов на новый узел), а также очень легко восстанавливаться после сбоя узла (так как нам просто нужно гарантировать правильное количество реплик каждого сегмента)

...