В Kafka при создании топи c необходимо указать количество разделов и коэффициент репликации .
Допустим, существует одна топи c называется TEST с 10 разделами, для параллельного потребления данных необходимо создать группу потребителей с 10 потребителями, где каждый потребитель будет потреблять данные из соответствующего раздела.
Вот здесь подвох, если топи c имеет 10 разделов , а группа потребителей имеет 12 потребителей , то два потребителя остаются бездействующими до тех пор, пока один из потребителей не умрет.
если топи c имеет 10 разделов, а группа потребителей имеет 8 потребителей , тогда 6 потребителей будут использовать данные из 6 разделов (один потребитель-> один раздел) , тогда как оставшиеся два потребителя будут нести ответственность за использование данных из двух разделов (один потребитель-> 2 раздела). это означает, что последние два потребителя потребляют данные из четырех разделов .
Следовательно, во-первых, вам нужно определить количество разделов для вашей kafka topi c, больше разделов означает больше параллелизма.
всякий раз, когда какой-либо новый потребитель добавляется или удаляется в группу потребителей перебазирование выполняется kafka.