Аппаратное обеспечение узла Cassandra: 2 против 4 двойных спецификаций?

#database #cassandra #cluster-computing

#База данных #cassandra #кластерные вычисления

Вопрос:

согласно тому, что я прочитал о cassandra, она обладает линейной производительностью с узлами. Я читал, что cassandra рекомендует минимум 8 ГБ оперативной памяти и целевой объем 32 ГБ оперативной памяти для производства, но не знаю, указаны ли эти спецификации для каждого узла или всего.

Вопрос в том;

Случай А) 8 узлов с 8 ГБ оперативной памяти и 4 ядрами — всего 64 ГБ оперативной памяти и 32 ядра

Случай B) 4 узла по 16 ГБ ОЗУ с 6 ядрами — всего 64 ГБ ОЗУ и 24 ядра

Оба случая стоят одинаково, но в случае A есть 8 дополнительных ядер, но меньше оперативной памяти на ядро… Кто-нибудь тестировал этот сценарий или знает, какое решение работает лучше?

Спасибо!

Ответ №1:

Аппаратное обеспечение в обоих случаях, похоже, испытывает нехватку оперативной памяти. Как правило, спецификации оперативной памяти указаны для каждого узла, а не для центра обработки данных или кластера.

Более общий ответ:

Производительность вашего конкретного приложения будет влиять на количество требуемых узлов; а требования к оборудованию основаны на узких местах (память, процессор, ввод-вывод), поэтому ответить на ваш вопрос практически невозможно.

Тем не менее, я хотел бы отметить, что есть преимущество в наличии 8 узлов против 4 узлов, когда дело доходит до доступности, о чем вы не упомянули. В целом, большее количество узлов меньшего размера — хороший вариант использования Cassandra из-за разделения и доступности.

Комментарии:

1. более мелкие узлы также означают, что такие вещи, как замены, начальная загрузка и т.д., Выполняются быстрее, Но вы не хотите становиться очень маленькими. память, скорее всего, будет вашим узким местом, а 8 ГБ оперативной памяти недостаточно для правильной работы Cassandra.

2. Какой минимальный объем оперативной памяти вы рекомендуете для каждого узла? Быстрее ли иметь компьютер с 64 ГБ оперативной памяти вместо двух 32 ГБ?

3. абсолютно минимум 16 ГБ. У меня был очень неудачный опыт работы с узлами объемом 8 ГБ. Всегда сбой, независимо от того, какая конфигурация памяти у вас была.