Репликация — это механизм синхронного или асинхронного копирования данных между нодами кластера для обеспечения отказоустойчивости, балансировки нагрузки и высокой доступности.
В ClickHouse репликация поддерживается только для таблиц семейства MergeTree:
ReplicatedMergeTree;
ReplicatedSummingMergeTree;
ReplicatedReplacingMergeTree;
ReplicatedAggregatingMergeTree;
ReplicatedCollapsingMergeTree;
ReplicatedVersionedCollapsingMergeTree;
ReplicatedGraphiteMergeTree.
Каждая реплика хранит свою копию данных и обменивается изменениями с другими репликами черезКоординатор.
Репликация решает следующие задачи:
повышение отказоустойчивости — при сбое одной нодыданные доступны на других нодах;
балансировка нагрузки — чтение данных распределяется между всеми нодами, снижая нагрузку на отдельные ноды;
согласованность данных — гарантия, что все ноды содержат актуальные данные (при синхронной репликации).
В главном меню портала перейдите в раздел Ресурсы → Базы данных → Managed Service for ClickHouse.
В строке с нужным кластером нажмите на кнопкуи выберите пунктДобавить ноду.
Заполните поля в соответствии с конфигурацией вашего кластера:
Добавить ноду:
Количество нод в кластере * — количество добавляемых нод. Всего в кластере может быть не больше 7 нод.
Координатор:
Примечания
1. Координатор — это сервис, обеспечивающий согласованность данных, управление репликацией и координацию распределённых процессов в кластере ClickHouse.
2. При добавлении нод в кластер Standaloneконфигурация кластера меняется на Cluster, который включает в себя 3 ноды Конфигуратора.
Количество нод в кластере * — 3;
Тип:
Публичные — для публичного облака;
Персональные — для частного облака;
Семейство — семейство процессоров:
General-purpose — процессоры с частотой 2.2 GHz с конфигурациями b2, с частотой 2.8 GHz с конфигурациями b5 и процессоры с частотой 3.0 GHz с конфигурациями b3. Подходит для решения большинства задач, например, выполнения кода для веб-сервисов и приложений, размещения интернет-магазинов, создания тестовых сред;
Advanced — процессоры с частотой 3.0 GHz с конфигурациями a1 и процессоры с частотой2.8 GHz с конфигурациями a5. Подходит для работы высоконагруженных систем, например, CRM и баз данных;
Серия * — серия процессоров. Процессоры отличаются частотой, от которой зависят производительность сервера и скорость обработки данных:
Intel Cascade Lake 2.2 GHz — для небольшой нагрузки;
Intel Ice lake 2.8 GHz— подходят для большинства задач;
Intel Cascade Lake 3.0 GHz — для обеспечения высокой скорости обработки данных. Например, при работе с Microsoft SQL и 1С;
vCPU, шт. — количество процессоров;
RAM, ГБ — объём оперативной памяти;
Выбрана конфигурация— конфигурация сервера определяется автоматически на основании выбранного количества процессоров (vCPU) и объёма оперативной памяти (RAM). Подробнее см. разделКонфигурации сервера.
Average cluster 1 - IOPS Read: 10000 IOPS Write: 3000;
Average cluster 2 - IOPS Read: 10000 IOPS Write: 3000;
Average cluster 3 - IOPS Read: 10000 IOPS Write: 3000;
High cluster 1 - IOPS Read: 15000 IOPS Write: 5000;
High cluster 2 - IOPS Read: 15000 IOPS Write: 5000;
High cluster 3 - IOPS Read: 15000 IOPS Write: 5000;
High cluster 4 - IOPS Read: 15000 IOPS Write: 5000;
High cluster 5 - IOPS Read: 15000 IOPS Write: 5000;
High cluster 6 - IOPS Read: 15000 IOPS Write: 5000. IOPS— операции чтения и записи. Чем больше проводится операций чтения, тем меньше операций записи, и наоборот. При выполнении операций расходуется один и тот же дисковый ресурс.