Взгляд на микросервисы.
Большое монолитное приложение может быть сложной задачей при правильном управлении и обслуживании. Особенно, когда некоторые функции или возможности запутываются в приложении, как спагетти. Здесь может помочь микросервисная архитектура.
Что такое микросервисы?
Архитектура микросервисов по существу разбивает приложение на множество небольших и обслуживаемых сервисов, которые можно развернуть независимо. Правила микросервисов определены на их официальном сайте следующим образом:
- Каждый микросервис легко обслуживается и тестируется.
- Слабо связанный
- Их можно развернуть независимо
- Услуги организованы вокруг бизнес-возможностей
- Сервисы могут принадлежать небольшой команде
С этими требованиями вы можете себе представить, насколько легко можно постепенно обновлять огромные и сложные бизнес-приложения. Развитие технологического стека может происходить постепенно, чтобы ваша компания или приложение всегда могли быть настолько современными, насколько вы хотите.
Все это звучит довольно просто, но как бы вы создали и подключили эти службы? И во-первых, зачем вам использовать микросервисную архитектуру?
Почему мне следует использовать микросервисы?
Есть ряд причин, по которым вы должны или не должны использовать микросервисы или любую другую архитектуру в этом отношении. Наиболее важные причины, по которым микросервисы могут работать на вас, легко обнаружить, если посмотреть, что такое микросервис.
Если у вас огромное приложение или вы хотите иметь возможность постепенно обновлять компоненты и хранить эти компоненты отдельно, то микросервисы могут стать для вас отличным вариантом.
Самый распространенный способ подключения к микросервисам - HTTP. Поскольку они развертываются отдельно, вам необходимо подключить их к основному приложению с помощью HTTP-запросов, таких как Rest API или GraphQL API.
Как создать микросервис
Micro - это библиотека JavaScript для создания микросервисов. Он создан Vercel, хотя он не будет работать должным образом с их собственной бессерверной платформой и NextJS. Но он может работать в любой другой среде.
Micro позволяет пользователю быстро создавать развертываемые службы с учетом скорости и простоты разработки. Вся библиотека состоит всего из 260 строк, поэтому она очень крошечная и работает с базовым HTTP. Очень минимальный сервис будет содержать следующий код.
Если вы знакомы с Node или Express, вы можете узнать req, res
переменные. Вы можете запустить службу, используя micro
в качестве команды NPM. Он также предлагает поддержку async/await
, парсинга тела и обработки ошибок.
Помимо Micro, есть много библиотек, которые вы можете использовать, или вы можете создать одну с нуля, когда мы знаем основы микросервиса.
Вывод
Архитектура микросервисов в настоящее время является очень известной архитектурой, и на то есть веские причины. Если вы когда-нибудь собираетесь создавать корпоративное приложение, помните об этом, и вы сможете создать лучший, более удобный и менее подверженный ошибкам код.
Спасибо за чтение и удачного дня.
Подробнее: М. Виссерс: