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

12 записей с тегом "Netflix"

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

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

1. Обзор

В этой статье мы собираемся изучить интеграционное тестирование клиента Feign .

Мы создадим базовый клиент Open Feign, для которого напишем простой интеграционный тест с помощью WireMock .

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

2. Притворный клиент

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

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

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

1. Обзор

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

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

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

2. Мотивация

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

1. Введение

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

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

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

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

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

· 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 нашего приложения :

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

1. Обзор

Spring Cloud предоставляет широкий спектр функций и библиотек, таких как балансировка нагрузки на стороне клиента, реестр/обнаружение сервисов, контроль параллелизма и сервер конфигурации. С другой стороны, в мире микросервисов наличие многоязычных сервисов, написанных на разных языках и платформах, является обычной практикой. Итак, что, если мы хотим использовать преимущества Spring Cloud во всей экосистеме? Spring Cloud Netflix Sidecar — это решение.

В этом руководстве мы узнаем больше о Spring Cloud Sidecar с рабочими примерами.

2. Что такое Spring Cloud Sidecar?

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

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

1. Обзор

Netflix Archaius предлагает библиотеки и функции для подключения ко многим источникам данных.

В этом уроке мы узнаем, как получить конфигурации :

  • Использование JDBC API для подключения к базе данных
  • Из конфигураций, хранящихся в экземпляре DynamoDB.
  • Путем настройки Zookeeper как динамической распределенной конфигурации

Для ознакомления с Netflix Archaius, пожалуйста, ознакомьтесь с этой статьей .

2. Использование Netflix Archaius с соединением JDBC

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

1. Обзор

Netflix Archaius — это мощная библиотека управления конфигурацией.

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

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

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

2. Возможности Netflix Archaius

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

1. Обзор

Netflix Servo — это инструмент метрик для Java-приложений. Servo похож на Dropwizard Metrics , но намного проще. Он использует JMX только для предоставления простого интерфейса для предоставления и публикации метрик приложения.

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

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

Прежде чем мы углубимся в реальную реализацию, давайте добавим зависимость Servo в файл pom.xml :