2.9 KiB
2.9 KiB
Лабораторная работа №3 ПИбд-42 Артамоновой Татьяны
Цель:
- Реализовать два микросервиса, которые взаимодействуют друг с другом через синхронный обмен сообщениями (HTTP-запросы). Для доступа к микросервисам используется шлюз Nginx, реализованный с помощью Docker Compose.
Технологии:
- Python: Язык программирования для реализации микросервисов.
- Flask: Фреймворк Python для создания веб-приложений, использован для создания REST API микросервисов.
- requests: Библиотека Python для отправки HTTP-запросов, использован для синхронного обмена сообщениями между микросервисами.
- flask_cors: Расширение Flask, которое позволяет микросервисам получать доступ к данным из других доменов.
- Docker: Технология контейнеризации для упаковки и запуска микросервисов.
- Docker Compose: Инструмент для определения и управления многоконтейнерными приложениями, использован для запуска микросервисов и шлюза Nginx.
- Nginx: Сетевой прокси-сервер, использован как шлюз для доступа к микросервисам.
Функциональность:
Микросервис vacancies-service:
- Реализует CRUD операции для вакансий (GET, POST, PUT, DELETE).
- Сохраняет данные о вакансиях в памяти (в словаре vacancies).
- Получает информацию о резюме из микросервиса resumes-service через HTTP-запрос.
- Включает информацию о резюме в ответ JSON для вакансии.
Микросервис resumes-service:
- Реализует CRUD операции для резюме (GET, POST, PUT, DELETE).
- Сохраняет данные о резюме в памяти (в словаре resumes).
Шлюз Nginx:
- Перенаправляет HTTP-запросы на соответствующие микросервисы.
- Предоставляет единую точку входа для доступа к микросервисам.
Запуск программы:
- Запуск команды docker-compose up -d
Ссылка на видео:
https://vk.com/artamonovat?z=video212084908_456239358%2Fvideos212084908%2Fpl_212084908_-2