У меня есть 3-узловой кластер Cassandra, который я установил год назад, и сейчас он становится довольно медленным. Для меня гораздо дешевле масштабировать по вертикали, чем по горизонтали (я получил бесплатную оперативную память и новые гигабитные карты памяти, которые я хочу вставить в свои узлы). Мне нужно, чтобы кластер оставался включенным во время обновления, но я не могу найти никакой документации о том, как масштабировать по вертикали без простоев. Какова стандартная процедура вертикального масштабирования кластера Cassandra? Кроме того, должны ли все машины быть идентичными (одинаковое количество оперативной памяти, одинаковое пространство на жестком диске и т. Д.)?
Какова стандартная процедура вертикального масштабирования кластера Cassandra?
Нет. Кассандра была разработана для горизонтального масштабирования, хотя вы можете попробовать масштабировать ее по вертикали. Просто обновляйте один узел за другим.
Кроме того, должны ли все машины быть идентичными (одинаковое количество оперативной памяти, одинаковое пространство на жестком диске и т. Д.)?
Нет, но вам придется выполнять балансировку нагрузки вручную. Если у вас будет 4 «старых» узла и один «обновленный» узел, и нагрузка на них будет одинаковой (такое же количество операций записи / чтения из-за присвоения токена), очевидно, что «старые» узлы будут иметь более высокий процент их ресурса. использование.