Во время работы с данным учебным пособием вы развернете монолитное приложение node.js в контейнере Docker и затем сразу же разделите приложение на микросервисы. В приложении node.js размещена простая доска сообщений с беседами и сообщениями между пользователями.

Традиционные монолитные архитектуры трудно масштабировать. Когда основа кода приложения разрастается, его становится сложно обновлять и поддерживать. Вводить новые функции, языки, платформы и технологии становится очень тяжело, это мешает внедрению инноваций и новых идей.

В архитектуре микросервисов каждый компонент приложения работает как его собственный сервис и обменивается данными с другими сервисами через четко определенный API. Микросервисы строятся вокруг бизнес-возможностей, и каждый сервис выполняет отдельную функцию. Микросервисы можно написать с помощью разных платформ и языков программирования, а также развернуть или независимо (как отдельные сервисы), или как группу сервисов.

В ходе изучения данного пособия мы покажем вам, как выполнять простое монолитное приложение в контейнере Docker, развернем это приложение в виде микросервисов и затем сразу же переключим трафик на микросервисы. По завершении вы сможете использовать данное учебное пособие и содержащийся в нем код в качестве шаблона для создания и развертывания собственных микросервисов в контейнерах на AWS.

архитектура приложений
Монолитная архитектура

Монолитная архитектура

Всё приложение node.js работает в контейнере как единый сервис, при этом функции всех контейнеров одинаковы. При пиковом спросе на функцию одного приложения необходимо масштабировать всю архитектуру.

 
Архитектура микросервисов

Архитектура микросервисов

Каждая функция приложения node.js работает как отдельный сервис в собственном контейнере. Сервисы можно масштабировать и обновлять независимо друг от друга.

Опыт работы с AWS: средний

Время выполнения: 2 часа

Стоимость выполнения: каждый сервис, используемый в данной архитектуре, подходит для уровня бесплатного пользования AWS. Если вы превысите ограничения для уровня бесплатного пользования, изучение данного учебного пособия обойдется вам менее чем в 0,25 USD*.

Используемые технологии: для работы с данным учебным пособием вам потребуются:

* Данная оценка подразумевает, что вы будете применять рекомендуемые конфигурации во время всей работы с этим учебным пособием и удалите все ресурсы в течение 24 часов.

** Аккаунты, созданные в течение последних 24 часов, могут не иметь доступа к некоторым ресурсам, необходимым для программы обучения.