Яка різниця між min.insync.replicas і фактором реплікації?


Відповідь 1:

коефіцієнт реплікації - загальна кількість копій даних, що зберігаються в кластері Apache Kafka.

min.insync.replicas - це мінімальна кількість копій даних, які ви готові мати в Інтернеті в будь-який час для продовження запуску та прийому нових вхідних повідомлень.

Таким чином, ви можете запустити кластер з 3-х вузлів і створити тему з реплікатором-коефіцієнтом 3. Якщо один з посередників вниз, залишилося лише дві копії «синхронізовано». Таким чином система буде продовжувати працювати, якщо min.insync.replicas дорівнює 2, але вона перестане приймати нові повідомлення, якщо min.insync.replicas дорівнює 3.

Деякі люди не люблять працювати з min.insync.replicas = 1, тому що якщо зберігання цієї машини втрачено, дані будуть втрачені назавжди.

З min.insync.replicas = 2 (або вище) завжди буде наявна інша копія даних, щоб пошкодження диска не призвело до втрати повідомлення.