Kafka
само по себе не имеет понятия «вид».
Kafka Streams
позволяет создавать KTable
или GlobalKTable
, которые могут выступать в качестве представления или кэша.
Является ли это средним потребительским приложением, которое слушает, как Кафка постоянно обновляет представление или кеш
Да, именно пользовательское приложение отвечает за поддержание кэша или представления на основе событий, которые приложение использовало в теме Kafka. (А приложение Kafka Stream можно рассматривать как потребительское приложение.)
а кэшированные данные хранятся на клиентском компьютере вместо сервера kafka?
Потребительское приложение должно где-то хранить текущее состояние, правда.
Но данные также останутся в теме Кафки.