Вы здесь > Новости

Новости

Свяжитесь с нами

Многослойное стекло металлическая сетка

Электронная почта:sales@mesh-fabrics.com

ТЕЛ:+86 18931825899

АДРЕС:East industrial Zone, Anping, Hebei, China

Почему корпоративным приложениям нужна Service Mesh Architecture

Дата:2021-02-10Горячий:224

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

Введите сервисАрхитектура сетки.

Сервисная архитектура сетки

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

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

Решение состоит в том, чтобы иметь прокси, которые управляют связью между услугой и услугой, работающей рядом с каждой микрослужбой, а не внутри нее. Они также известны как «побочные» прокси, и вместе они образуют абстрактную архитектуру ячеистой сети, которая управляет связью микросервисов.

Почему это необходимо?

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

И, следовательно, сложные корпоративные приложения с большим количеством микросервисов нуждаются в архитектуре ячеистой сети.

Разве это не то, что сделали API?

Да, API выполняют аналогичную функцию, что и ячеистая сеть, т. е. Управлять потоком информации. Ключевое Различие заключается в том, каким общением они управляют.

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

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

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

Какие проблемы решает сервисная сетка?

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

Развертывание нескольких версий микросервиса одновременно

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

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

Подробная видимость в межсервисной связи

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

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

Тестирование микросервиса

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

Сервисная сетка-идеальный способ смоделировать эти неисправности в системах и изучить соответствующие реакции.

Допуск по вине

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

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

Таким образом, это был быстрый поиск архитектуры ячеистой сети и почему она становится важным инфраструктурным требованием для корпоративных приложений. Следующие блоги подробно изучат реализацию ячеистой сети сервисов и оценят различные инструменты, такие как Istio, Linkerd и другие для реализации архитектуры ячеистой сети.

 

 

Предыдущий:Декоративная перфорированная металлическая сетка

Следующий:Алюминий Расширенная облицовка сетки металла

Статьи по теме

leave your message