Как интегрировать Docker из Django и ReactJS с Kafka для генерации аналитических данных для пользователей?

Я реализую веб-сервис Django, который будет иметь приложения для разных платформ, Reactjs для компьютеров, приложение swift для ios, и Kotlin для android устройств. Протокол - rest API и, возможно, функция чата включена, тогда Django каналы также используются. Формат данных - JSON. Для развертывания я намерен использовать docker, который включает Django, celery и приложение ReactJS. А база данных находится на другом отдельном сервере, это PostgreSQL. Я думал собрать некоторые данные об активности пользователя и некоторые журналы истории, чтобы показать самому пользователю, что он/она сделал/а до сих пор. После нескольких часов поиска я наткнулся на Kafka! К сожалению, я понятия не имею, как я могу использовать Kafka и интегрировать эти вещи вместе, и как я могу развернуть эти вещи. Я хотел бы иметь схему системы для этого конкретного вида системы, которая показывает, что есть что и что где находится!

Kafka интегрирует вашу базу данных и Django только с некоторыми усилиями, а в идеале - с отдельным сервисом Kafka Connect.

Из React (или других клиентов) вам нужно будет запросить некоторые маршруты Django API, которые затем запросят вашу базу данных. Kafka не поможет вашему фронтенду, и это не совсем то, что раскрывает историю/активность, в отображении которой вы заинтересованы. Другими словами, вы можете просто записать это в базу данных и полностью пропустить Kafka.

По сути, вы следуете шаблону проектирования CQRS, если правильно отделяете записи в Kafka от чтения конечным пользователем / пользовательского интерфейса.

показывает, что есть что и что где!

Непонятно, что это значит, но инструменты для сбора данных и метаданных - это совершенно отдельная вещь. Например, LinkedIn DataHub собирает информацию следующего содержания

Вернуться на верх