Взгляд на микросервисы.

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

Что такое микросервисы?

Архитектура микросервисов по ​​существу разбивает приложение на множество небольших и обслуживаемых сервисов, которые можно развернуть независимо. Правила микросервисов определены на их официальном сайте следующим образом:

  • Каждый микросервис легко обслуживается и тестируется.
  • Слабо связанный
  • Их можно развернуть независимо
  • Услуги организованы вокруг бизнес-возможностей
  • Сервисы могут принадлежать небольшой команде

С этими требованиями вы можете себе представить, насколько легко можно постепенно обновлять огромные и сложные бизнес-приложения. Развитие технологического стека может происходить постепенно, чтобы ваша компания или приложение всегда могли быть настолько современными, насколько вы хотите.

Все это звучит довольно просто, но как бы вы создали и подключили эти службы? И во-первых, зачем вам использовать микросервисную архитектуру?

Почему мне следует использовать микросервисы?

Есть ряд причин, по которым вы должны или не должны использовать микросервисы или любую другую архитектуру в этом отношении. Наиболее важные причины, по которым микросервисы могут работать на вас, легко обнаружить, если посмотреть, что такое микросервис.

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

Самый распространенный способ подключения к микросервисам - HTTP. Поскольку они развертываются отдельно, вам необходимо подключить их к основному приложению с помощью HTTP-запросов, таких как Rest API или GraphQL API.

Как создать микросервис

Micro - это библиотека JavaScript для создания микросервисов. Он создан Vercel, хотя он не будет работать должным образом с их собственной бессерверной платформой и NextJS. Но он может работать в любой другой среде.

Micro позволяет пользователю быстро создавать развертываемые службы с учетом скорости и простоты разработки. Вся библиотека состоит всего из 260 строк, поэтому она очень крошечная и работает с базовым HTTP. Очень минимальный сервис будет содержать следующий код.

Если вы знакомы с Node или Express, вы можете узнать req, res переменные. Вы можете запустить службу, используя micro в качестве команды NPM. Он также предлагает поддержку async/await, парсинга тела и обработки ошибок.

Помимо Micro, есть много библиотек, которые вы можете использовать, или вы можете создать одну с нуля, когда мы знаем основы микросервиса.

Вывод

Архитектура микросервисов в настоящее время является очень известной архитектурой, и на то есть веские причины. Если вы когда-нибудь собираетесь создавать корпоративное приложение, помните об этом, и вы сможете создать лучший, более удобный и менее подверженный ошибкам код.

Спасибо за чтение и удачного дня.

Подробнее: М. Виссерс: