1,2) Потребители запрашивают метаданные у одного из посредников, который является лидером раздела.Каждый потребитель может обрабатывать все операции ввода-вывода из одного потока, поскольку клиенты Java спроектированы вокруг цикла обработки событий, который управляется poll()
.Вы также можете создавать многопоточных потребителей, но вам нужно позаботиться о смещении управления.Обратитесь к документации Confluent для более подробной информации о реализации Java-клиентов.
3) В соответствии с Apache Kafka и эталонной архитектурой Confluent Enterprise ,
Потребители используют не менее 2 МБ на каждого потребителя и до 64 МБ в случае больших ответов отброкеры (типично для бурного трафика)
4) Число упомянутых вами потребителей огромно, поэтому вам понадобится очень веская причина, чтобы обратиться к 100 000 потребителей.Хотя это зависит от сценария, но даже Netflix должен использовать намного меньше, чем это.