#reactjs #postgresql #apache-kafka #rabbitmq
Вопрос:
Я собираюсь заняться проектом с помощью этого стека:
- Интерфейс — ReactJS и NextJS
- Серверная часть — NestJS и GraphQL
- PostgreSQL для базы данных
- RabbitMQ (посредник сообщений)
- Кафка (распределенная потоковая передача событий)
Может кто-нибудь помочь мне понять, как все это работает вместе? Я хорошо разбираюсь во внешнем интерфейсе, но что касается последних четырех пунктов, я все еще учусь. Я провел немало исследований по ним, но был бы признателен более опытному разработчику за объяснение технологии и перспективы этой установки.
Комментарии:
1. Я думаю, вы ищете термины «распределенные системы» и «архитектура программного обеспечения». Попробуйте погуглить, это хорошие отправные точки.
2. В идеале вы не стали бы использовать и Кролика, и Кафку в одной и той же архитектуре, если только вы не переходите между ними
Ответ №1:
- NextJS-это фреймворк React
- NestJS-это серверная часть, которая может содержать API GraphQL для (необязательного) использования с внешнего интерфейса
- Ваш сервер может использовать множество клиентов для хранения и передачи данных, таких как база данных (Postgres) и системы обмена сообщениями (Rabbit и/или Kafka).