Перейти к основному содержимому

7 записей с тегом "Zuul"

Посмотреть все теги

· 3 мин. чтения

1. Обзор

В этой статье мы рассмотрим, как работает балансировка нагрузки с Zuul и Eureka.

Мы будем направлять запросы к службе REST, обнаруженной Spring Cloud Eureka, через Zuul Proxy .

2. Первоначальная настройка

Нам нужно настроить сервер/клиент Eureka, как показано в статье Spring Cloud Netflix-Eureka .

· 5 мин. чтения

1. Введение

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

В этом руководстве мы рассмотрим Spring Cloud Zuul RateLimit , который добавляет поддержку запросов на ограничение скорости.

2. Конфигурация Maven

В дополнение к зависимости Spring Cloud Netflix Zuul нам нужно добавить Spring Cloud Zuul RateLimit в pom.xml нашего приложения :

· 4 мин. чтения

1. Обзор

В этой статье мы рассмотрим взаимодействие между интерфейсным приложением и REST API, развернутыми отдельно .

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

В основном мы создадим два отдельных приложения — приложение пользовательского интерфейса и простой REST API, и мы будем использовать прокси- сервер Zuul в приложении пользовательского интерфейса для проксирования вызовов к REST API.

Zuul — это маршрутизатор на основе JVM и балансировщик нагрузки на стороне сервера от Netflix. И Spring Cloud имеет хорошую интеграцию со встроенным прокси-сервером Zuul — это то, что мы будем использовать здесь.

· 4 мин. чтения

1. Обзор

Zuul — это пограничный сервис (или шлюз API) от Netflix, который обеспечивает динамическую маршрутизацию, мониторинг, отказоустойчивость и безопасность.

В этом туториале мы рассмотрим, как настроить маршруты Zuul с резервными вариантами .

2. Первоначальная настройка

Для начала мы сначала настроим два приложения Spring Boot. В первом приложении мы создадим простую службу REST. Принимая во внимание, что во втором приложении мы будем использовать прокси-сервер Zuul для создания маршрута для службы REST первого приложения.

· 3 мин. чтения

1. Обзор

В этом уроке мы рассмотрим пост-фильтр Netflix Zuul.

Netflix Zuul — это поставщик пограничных услуг, который находится между клиентом API и множеством микросервисов.

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

2. Зависимости

· 4 мин. чтения

1. Обзор

Zuul — это маршрутизатор на базе JVM и балансировщик нагрузки на стороне сервера от Netflix . Механизм правил Zuul обеспечивает гибкость при написании правил и фильтров для улучшения маршрутизации в архитектуре микросервисов Spring Cloud.

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

2. Исключения для зуулов

Все обрабатываемые исключения в Zuul — это ZuulExceptions . Теперь давайте проясним, что ZuulException не может быть перехвачено @ControllerAdvice и аннотировано методом @ExceptionHandling . Это связано с тем, что ZuulException выбрасывается из фильтра ошибок . Таким образом, он пропускает последующие цепочки фильтров и никогда не достигает контроллера ошибок. На следующем рисунке показана иерархия обработки ошибок в Zuul:

· 8 мин. чтения

1. Введение

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

Хотя это здорово с точки зрения непрерывного развертывания и управления, оно может быстро стать запутанным, когда дело доходит до удобства использования API. Имея разные конечные точки для управления, зависимые приложения должны будут управлять CORS (совместное использование ресурсов между источниками) и разнообразным набором конечных точек.

Zuul — это пограничный сервис, который позволяет нам направлять входящие HTTP-запросы на несколько серверных микросервисов. Во-первых, это важно для предоставления унифицированного API для потребителей наших серверных ресурсов.

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

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