Амбассадор Образец 101

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

Вот некоторые из более ранних блогов серии 101:

API 101
Асинхронная связь 101
Базы данных 101 Проектирование баз данных 101 Стратегии развертывания 101


Что такое паттерн «Амбассадор»?

Ambassador — это особый случай шаблона s side-car, который разгружает общие функции подключения клиента, такие как мониторинг, ведение журнала, маршрутизация, безопасность, отказоустойчивость, с помощью общего совмещенного сервиса/контейнера (в случае развертываний на основе Kubernetes/Docker). Посольская служба действует как многоразовое прокси-решение для устаревших служб, написанных на нескольких языках и платформах, предлагая функции L7, такие как повторная попытка HTTP, шаблон прерывателя цепи, изменение заголовков запросов и т. д. Посольские версии и инфраструктура могут быть выпущены и масштабированы независимо от бизнеса. приложения/контейнеры, что делает его подходящим выбором для закрытия нефункциональных потребностей бизнес-доменов.

Амбассадор в качестве коляски

Последовательность операций

  1. Контейнер приложения отправляет запрос удаленной службе B/службе C через прокси-сервер Ambassador .
  2. Proxy SideCar добавляет информацию о трассировке в заголовки запроса. Также шифрует запрос, добавляя сертификаты для взаимного TLS . Дополнительно начинает измерять задержку запроса.
  3. Удаленная служба B/служба C получает запрос и проверяет заголовки запроса перед отправкой ответного сообщения.
  4. Дополнительный автомобиль Ambassador получает ответ и регистрирует задержку запроса.
  5. Контейнер приложения получает окончательный ответ обратно.
  1. Когда устаревшие сервисы создаются на нескольких языках, а время разработки и стоимость добавления функций сети/маршрутизации для каждого клиента значительно выше по сравнению с добавлением к обычному решению на основе прокси.
  2. Когда общие шаблоны нефункциональной архитектуры, такие как разрыв цепи, инструментирование приложений, ограничение скорости, имеют политики, независимые от клиентского приложения.
  3. Приложение с сегментированными базами данных/уровнями обмена сообщениями и несколькими работающими экземплярами/узлами инфраструктуры, что приводит к необходимости абстрагирования конфигурации с использованием общего компонента.

Ограничения

  1. Запросы приложений, которые имеют критические требования к задержке и туда и обратно, могут быть затронуты дополнительным прокси-сервером.
  2. Приложения, которые имеют возможность подключения, должны быть глубоко интегрированы с клиентским кодом/языком, а изоляция запросов через прокси-сервер не масштабируется.

Мы обсудили основы шаблона Ambassador, который является популярным шаблоном проектирования, который помогает модернизировать потребности устаревших приложений без создания интегрированного решения на основе сервисной сетки end-2-end. В мире Kubernetes прокси-сервер Ambassador можно развернуть, используя в качестве файла манифеста службы, и масштабировать вместе с модулями приложений.

Чтобы оставить отзыв, отправьте сообщение на адрес amit[dot]894[at]gmail[dot]com или воспользуйтесь любой из ссылок на странице https://about.me/amit_raj .

Suggested posts

Сбор OSINT для поиска угроз

Сбор OSINT для поиска угроз

Привет, киберлюбители! Добро пожаловать обратно в серию OSINT по поиску угроз. В первой статье я рассказал вам об OSINT и его важности для поиска угроз.

БЕЗГРАНИЧНАЯ ЖИЗНЬ

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

Related posts

Больше никаких паролей — как пароли заменят ваш пароль

Больше никаких паролей — как пароли заменят ваш пароль

Во избежание двусмысленности будут использоваться следующие термины; Аутентификатор; Мобильный телефон, используемый для входа на веб-сайт; веб-сайт или приложение, которое пользователь использует для выполнения запроса на вход в систему; Поставщик, предоставляющий данную услугу, например

Ковбойская ложь

Как мегакорпорации продали американцам мохнатую ложь

Ковбойская ложь

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

Всегда ли искусство аполитично?

Всегда ли искусство аполитично?

Вчера мы закрыли двери конкурса песни «Евровидение» в этом году блестящим, хаотичным грандиозным финалом, в котором шведская певица Лорин забрала домой трофей, став первой женщиной, выигравшей дважды, и вернув корону Швеции спустя 50 лет после того, как ABBA выиграла конкурс. с «Ватерлоо». Они стали одним из крупнейших исполнителей в каноне поп-музыки.

Медленная эрозия: раскрытие того, как люди угасают в своей карьере

Медленная эрозия: раскрытие того, как люди угасают в своей карьере

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