У Nest мікросервіс — це, по суті, програма, яка використовує транспортний рівень, відмінний від HTTP. Nest підтримує кілька вбудованих реалізацій транспортного рівня, які називаються транспортерами відповідає за передачу повідомлень між різними екземплярами мікросервісу.
Протокол HTTP є ще одним ключовим протоколом зв’язку мікросервісів. Його проста модель запит-відповідь і підтримка кешування роблять його хорошим вибором для створення масштабованих і продуктивних мікросервісів. Ми обговоримо докладніше протокол HTTP.
Docker — це стандартний спосіб розгортання мікросервісів за допомогою таких кроків:
- Упакуйте мікросервіс як образ контейнера.
- Розгорніть кожен екземпляр служби як контейнер.
- Масштаб на основі зміни кількості екземплярів контейнера.
Контейнери є форма віртуалізації операційної системи. Один контейнер може використовуватися для запуску чого завгодно: від невеликого мікросервісу чи програмного процесу до більшої програми. Всередині контейнера знаходяться всі необхідні виконувані файли, двійковий код, бібліотеки та файли конфігурації.
Мікросервісний автобус забезпечує реєстрацію/виявлення служб і механізм маршрутизації для простого зв’язку між службами, Споживачам послуг потрібно лише спілкуватися за допомогою Microservice Bus без будь-якої адресної інформації окремих постачальників послуг.
Транспортери дають змогу підключати компоненти через мережу за допомогою підключеного рівня зв’язку та дуже простого протоколу повідомлень на рівні програми (читати статтю повністю). Підказка. Створення мікросервісу за допомогою Nest не обов’язково означає, що ви повинні використовувати пакет @nestjs/microservices.