Как Reactjs, Nextjs, Nestjs, GraphQL, PostgreSQL, RabbitMQ и Кафка работают вместе?

#reactjs #postgresql #apache-kafka #rabbitmq

Вопрос:

Я собираюсь заняться проектом с помощью этого стека:

  • Интерфейс — ReactJS и NextJS
  • Серверная часть — NestJS и GraphQL
  • PostgreSQL для базы данных
  • RabbitMQ (посредник сообщений)
  • Кафка (распределенная потоковая передача событий)

Может кто-нибудь помочь мне понять, как все это работает вместе? Я хорошо разбираюсь во внешнем интерфейсе, но что касается последних четырех пунктов, я все еще учусь. Я провел немало исследований по ним, но был бы признателен более опытному разработчику за объяснение технологии и перспективы этой установки.

Комментарии:

1. Я думаю, вы ищете термины «распределенные системы» и «архитектура программного обеспечения». Попробуйте погуглить, это хорошие отправные точки.

2. В идеале вы не стали бы использовать и Кролика, и Кафку в одной и той же архитектуре, если только вы не переходите между ними

Ответ №1:

  • NextJS-это фреймворк React
  • NestJS-это серверная часть, которая может содержать API GraphQL для (необязательного) использования с внешнего интерфейса
  • Ваш сервер может использовать множество клиентов для хранения и передачи данных, таких как база данных (Postgres) и системы обмена сообщениями (Rabbit и/или Kafka).