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

64 записи с тегом "Spring Cloud"

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

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

1. Обзор

В этом руководстве мы представим обнаружение сервисов на стороне клиента через « Spring Cloud Netflix Eureka.

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

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

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

Чтобы быть проинформированным о присутствии клиента, они должны отправить в реестр сигнал сердцебиения.

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

1. Обзор

В этом руководстве мы рассмотрим Spring Cloud Netflix Hystrix — библиотеку отказоустойчивости. Мы воспользуемся библиотекой и реализуем корпоративный шаблон Circuit Breaker, описывающий стратегию предотвращения каскадного сбоя на разных уровнях приложения.

Принцип аналогичен электронике: Hystrix отслеживает способы неудачных вызовов соответствующих служб. В случае такого отказа он разомкнет цепь и перенаправит вызов резервному методу.

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

2. Производитель ОТДЫХА

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

1. Обзор

Spring Cloud обеспечивает балансировку нагрузки на стороне клиента с помощью ленты Netflix . Механизм балансировки нагрузки ленты можно дополнить повторными попытками.

В этом уроке мы собираемся изучить этот механизм повторных попыток.

Во-первых, мы увидим, почему важно, чтобы наши приложения создавались с учетом этой функции. Затем мы создадим и настроим приложение с помощью Spring Cloud Netflix Ribbon, чтобы продемонстрировать механизм.

2. Мотивация

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

1. Обзор

В этом руководстве мы представим проект Spring Cloud Open Service Broker и узнаем, как реализовать Open Service Broker API .

Сначала мы углубимся в спецификацию Open Service Broker API. Затем мы узнаем, как использовать Spring Cloud Open Service Broker для создания приложений, реализующих спецификации API.

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

2. Откройте API сервис-брокера

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

1. Введение

Лента Netflix — это облачная библиотека межпроцессного взаимодействия (IPC). Лента в первую очередь предоставляет алгоритмы балансировки нагрузки на стороне клиента.

Помимо алгоритмов балансировки нагрузки на стороне клиента, Ribbon предоставляет и другие функции:

  • Интеграция обнаружения служб . Ленточные балансировщики нагрузки обеспечивают обнаружение служб в динамических средах, таких как облако. Интеграция с компонентом обнаружения сервисов Eureka и Netflix включена в ленточную библиотеку.
  • Отказоустойчивость — Ribbon API может динамически определять, работают ли серверы в реальной среде, и может обнаруживать те серверы, которые не работают.
  • Настраиваемые правила балансировки нагрузки — лента поддерживает RoundRobinRule , AvailabilityFilteringRule , WeightedResponseTimeRule из коробки, а также поддерживает определение пользовательских правил.

Ribbon API работает на основе концепции под названием «Именованный клиент». При настройке ленты в файле конфигурации нашего приложения мы указываем имя для списка серверов, включенных для балансировки нагрузки.

Давайте возьмем его за спину.

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

1. Обзор

В этом руководстве мы собираемся описать Spring Cloud OpenFeign — декларативный клиент REST для приложений Spring Boot.

Feign упрощает написание клиентов веб-сервисов благодаря поддержке подключаемых аннотаций, включая аннотации Feign и аннотации JAX-RS.

Кроме того, Spring Cloud добавляет поддержку аннотаций Spring MVC и использования тех же HttpMessageConverters , что и в Spring Web.

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

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

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

1. Обзор

Модуль Spring Cloud Security предоставляет функции, связанные с безопасностью на основе токенов в приложениях Spring Boot.

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

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

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

2. Быстрый запуск приложения облачной безопасности

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

1. Обзор

Spring Cloud Stream — это платформа, созданная на основе Spring Boot и Spring Integration, которая помогает создавать микросервисы, управляемые событиями или сообщениями .

В этой статье мы познакомим вас с концепциями и конструкциями Spring Cloud Stream на нескольких простых примерах.

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

Для начала нам нужно добавить Spring Cloud Starter Stream с зависимостью брокера RabbitMQ Maven в качестве промежуточного программного обеспечения для обмена сообщениями в наш pom.xml :

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

1. Обзор

Цель Spring Cloud Task — предоставить функциональность создания недолговечных микросервисов для приложения Spring Boot .

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

Задачи — это новый примитив в Spring Cloud Data Flow, позволяющий пользователям выполнять практически любое приложение Spring Boot в качестве краткосрочной задачи .

2. Разработка простого приложения задачи

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

1. Обзор

В этом руководстве мы покажем, как мы можем использовать хранилище Hashicorp в приложениях Spring Boot для защиты конфиденциальных данных конфигурации.

Мы предполагаем, что у нас есть некоторое знание Vault и что у нас уже есть тестовая установка . Если это не так, давайте на минутку прочитаем наш учебник Vault Intro , чтобы мы могли познакомиться с его основами.

2. Весеннее облачное хранилище

Spring Cloud Vault является относительно недавним дополнением к стеку Spring Cloud, которое позволяет приложениям получать доступ к секретам, хранящимся в экземпляре Vault, прозрачным способом .