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