Поскольку Kafka Streams масштабируется горизонтально, вы можете развернуть столько экземпляров приложений, сколько захотите.Таким образом, на самом деле должно быть возможно построить это приложение.Обратите внимание, что состояние KTable
будет закрыто на всех машинах.
Если вы предполагаете триллион ключей, а каждый ключ имеет размер около 100 байт, вам потребуется около 100 ТБ памяти.Чтобы освободить место, на практике вы можете выделить 200 ТБ.Таким образом, 100 экземпляров по 2 ТБ каждый должны выполнить эту работу.
Для этого в вашей теме ввода должно быть 100 разделов, что, впрочем, не является проблемой для Кафки.