Кото Фея / Джетти Изображения
Одним из сдвигов, происходящих в нем под знаменем цифрового преобразования является разложение больших, монолитных приложений в микросервисов—малых, дискретных функциональных единиц, которые работали в тару—пакеты, которые включают все услуги по коде и зависимостями, которые могут быть изолированы и легко перемещать с одного сервера на другой.
Контейнерных архитектурах наподобие этих легко масштабироваться и работать в облаке, и индивидуальных микрослужб может быть быстро развернута и повторяемых. Однако связь между этими микрослужб становится все более сложным, как приложения становятся все больше и несколько экземпляров одного сервиса одновременно. Сетки службе является новым ar6chitectural форма, которая призвана динамически связывать эти микрослужб таким образом, чтобы снизить административные и программные расходы.
Что такое сетка услугу?
В самом широком смысле, услуги сетка, как Красная Шапочка описывает его, “с различными частями приложения обмениваться данными с одним
Новый Наш игровой сайт жив! Сайт сайт GameStar обложки игр, игровых гаджетов и снаряжения. Подпишитесь на нашу рассылку и мы пришлем наших лучших материалов прямо на ваш почтовый ящик. Узнайте больше здесь.
ругой”. Это описание может включать в себя много разных вещей, хотя. На самом деле, это звучит ужасно много, как промежуточное, что большинство разработчиков знакомы с клиент-серверными приложениями.
Что делает сетку служба уникальным является то, что он построен для удовлетворения специфических особенностей распределенных средах микрослужб. В крупномасштабных приложений, построенных из микрослужб, там может быть несколько экземпляров данного сервиса, работает в различных локальных или облачных серверов. Эти Все движущиеся части, очевидно, делает его трудным для индивидуальных микрослужб, чтобы найти других услуг, они должны общаться. Сетки сервис автоматически заботится о выявлении и подключение услуг на момент основания, так что как застройщиков, так человека и отдельных микрослужб не нужно.
Думаю, что сетки службу в качестве эквивалента программно-определяемых сетей (SDN) в для 7-го уровня сетевой модели ОЅІ. Просто как СДН создает уровень абстракции, так и сетевым администраторам не придется иметь дело с физическими сетевыми подключениями, сетки, обслуживание отделяет базовую инфраструктуру приложения из абстрактной архитектуры, с которым вы взаимодействуете.
Сетки-служба Идея возникшая органически, как разработчики начали решать проблемы действительно огромны распределенных архитектур. Linkerd, первый проект в этой области, родился как ответвление внутреннего проекта в Твиттере. Istio, еще один популярный сервис сетки с крупными корпоративными минусовки, возникла в лифте. (Мы рассмотрим более подробно оба этих проекта в один момент.)
Обслуживание сетки для балансировки нагрузки
Одной из ключевых особенностей сервиса сетки обеспечивает балансировку нагрузки. Мы обычно думаем, что балансировка нагрузки в сети—вы хотите, чтобы предотвратить любой сервер или сетевое соединение захлестывают трафик, поэтому вам маршрут пакетов соответственно. Обслуживание сетки сделать что-то подобное на уровне приложения, как Твен Тейлор описывает, и понимание того, что дает вам хорошее чувство того, что мы подразумеваем, когда говорим сетку услуга, как программно-определяемые сети на прикладном уровне.
По сути, одним из заданий сетки сервиса-отслеживать, какие экземпляры различных микрослужб распределены по инфраструктуре “здоровый”. Он собирает их, чтобы увидеть, как они делают или отслеживать, какие экземпляры будут медленно реагировать на запросы на обслуживание и последующие запросы в другие инстанции. Сетку служба может сделать подобную работу для сетевые маршруты, замечать, когда сообщений слишком много времени, чтобы добраться до места назначения, и принимать другие маршруты, чтобы компенсировать. Эти явления могут быть из-за проблем с аппаратным обеспечением, или просто для служб перегружен запросами или работать на своих перерабатывающих мощностей. Главное, что сетка услугах можете найти другой экземпляр того же сервиса и путь к нему вместо того, чтобы, таким образом, обеспечивая наиболее эффективное использование потенциала общего приложения.
Сетки Обслуживание Kubernetes и
Если вы немного знакомы с контейнерных архитектурах, вы можете быть удивлены, где Kubernetes, популярный открытым исходным кодом контейнера оркестровки платформы, вписывается в эту картину. В конце концов, не смысл весь Kubernetes, которыми он управляет, как ваши контейнеры общаться друг с другом? Как команда Kublr указывает на их корпоративном блоге, можно подумать о Kubernetes “служба” ресурс как самый простой, базовый вид сетки службу, так как он обеспечивает открытие и обслуживание циклическая балансировка запросов. Но полнофункциональный сетки услуги предоставляют намного больше возможностей, такие как управление политиками безопасности и шифрования “порвать цепь”, чтобы приостановить случаях медленно реагирующим запросы, балансировки нагрузки, как мы описали выше, и многое другое.
Имейте в виду, что большинство моделек услуги на самом деле требует наличия системы оркестрации, как Kubernetes быть на месте. Сетки предлагают расширенную функциональность, а не замена.
Обслуживание сетки и шлюзов по АПИ
Каждый микрослужб будет предоставлять интерфейс программирования приложений (АРІ), который служит средством, с помощью которого услуги другие, общаться с ним. В этой связи возникает вопрос о различиях между службой сетки и другие более традиционные формы API для управления, таких как API для шлюзов. Как ИБМ объясняет, шлюз по API не стоит между группой микросервисов и “внешнего” мира, маршрутизация запросов на обслуживание по мере необходимости, так что запрашивающая сторона не должна знать что это дело с микросервисов-приложения. Сетки службе, с другой стороны, опосредует просит “внутри” приложение микрослужб, с различными компонентами, полностью осознавая свое окружение.
Еще один способ думать о нем, как Джастин Уоррен пишет в Форбс, это обслуживание сетки для трафика Восток-Запад в рамках кластера и API-интерфейса шлюза для Север-Юг трафика, проходящего в и из кластера. Но вся идея сетки службу еще рано и в движении. Много моделек, в том числе услуги Linkerd и Istio—теперь предлагают Север-Юг функциональность, а также.
Служб Архитектура сетки
Идея сетки услуги возникла только в последние пару лет, и есть ряд различных подходов к решению проблемы службы “сетки”, т. е. управление коммуникациями для микросервисов. Эндрю Дженкинс осины сетки выделяет три возможных вариантов относительно того, где связующий слой, созданный сетку служба может жить:
- В библиотеке , что каждый из ваших микрослужб импорт
- В узел агент , который предоставляет услуги для всех контейнеров на конкретном узле
- В сопроводительном контейнер, который работает вместе с вашим приложением контейнер
Коляска основе картина является одной из самых популярных моделей сетки службу там—настолько, что она в некотором роде стала синонимом сетки сервисом в целом. В то время как это не строго говоря, правда, получил столько тяги с коляской подход, что это архитектура мы собираемся взглянуть на в Подробнее.
Коляской в сетке услуг
Что значит говорить коляской контейнер “работает вместе с” контейнер приложения? Красная шляпа имеет довольно хорошее объяснение. Каждый контейнер микрослужб в сетку-служба этого типа имеет еще одно прокси-контейнер, соответствующий его. Все логику, необходимую для служб связи извлекается из микрослужб и положить в коляску.
Это может показаться сложным—ведь вы фактически удваивая количество контейнеров в вашем приложении! Но вы также используете шаблон, который является ключом к упрощению распределенных приложений. Поставив все, что сетей и коммуникаций код в отдельный контейнер, вы сделали его частью инфраструктуры и освободил застройщиков от реализации в рамках приложения.
В сущности, то, что у тебя осталось-это конструирование, которое может быть зациклена на своей бизнес-логики. На конструирование не нужно знать, как взаимодействовать со всеми другими службами в дикий и сумасшедший среде, где они функционируют. Он должен только уметь общаться с коляской, которая заботится об остальном.
Услуги Сетки: Linkerd, Envio, Istio, консул
Итак, какие же услуги сетки доступны для использования? Ну, там не совсем готовых коммерческих продуктов там. Большинство сетку обслуживание проектов с открытым исходным кодом, которые берут некоторые обманывание для реализации. Большие имена:
- Linkerd (произносится “линкер-Ди”)—выпущен в 2016 году, и, следовательно, старейшей из этих предложений, Linkerd был выделен из библиотеки разработаны в Твиттере. Другой крупный игрок в этом пространстве, в кабельной канализации, проект был свернут в Linkerd и формирует основу для Linkerd 2.0.
- Посланник—создан на лифте, Посланник занимает “плоскость данных” часть сетки службе. Чтобы обеспечить полный сетки сервиса, он должен быть в паре с “плоскость управления”, как…
- Istio—разработано в сотрудничестве с бизнес, в компании ИБМ и Гугл, Istio-это план управления Службы прокси, таких как посланника. Пока Istio и Посланника пара по умолчанию, каждый может работать в паре с другими платформами.
- Консул представил HashiCorp с консулом 1.2 добавлена возможность подключения и шифрования личных данных авторизации для распределенной системы HashiCorp за открытие и обслуживание конфигурации, превращая его в полноценную сетку обслуживание.
Какие услуги сетки является правильным для вас? Сравнение выходит за рамки данной статьи, но стоит отметить, что все вышеперечисленные продукты были доказаны в больших и сложных условиях. Linkerd и Istio у самых широких наборов функций, но стремительно все развивается. Вы, возможно, захотите, чтобы проверить разбивку Джордж Миранды из особенностей Linkerd, посланник, и Istio, хотя имейте в виду, что его статья была написана до проводника и Linkerd объединили свои силы.
Также имейте в виду, что это пространство все новые и новые конкуренты могут появиться в любой момент. Например, в ноябре 2018 года компания Amazon начал предлагать общественного просмотра с АРМ сеткой обслуживание. Учитывая, как много магазинов используют публичное облако от Амазонки, приложение АРМ сетки должны иметь серьезные последствия.
Эта история, «Что такое сетки услугу? Обслуживание сетки пояснил:» изначально был опубликован
В Награды InfoWorld.