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

47 записей с тегом "Cloud"

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

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

1. Обзор

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

2. Предпосылки

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

Для простоты предположим, что у нас есть кластер с одним узлом, который прослушивает порт 9092, а экземпляр Zookeeper прослушивает порт 2181 на локальном хосте.

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

1. Обзор

Инфраструктура как код (IaC) — это практика, которая стала популярной благодаря растущей популярности поставщиков общедоступных облачных сервисов, таких как AWS, Google и Microsoft. В двух словах, он состоит в управлении набором ресурсов (вычислений, сети, хранилища и т. д.) с использованием того же подхода, который разработчики используют для управления кодом приложения .

В этом руководстве мы кратко рассмотрим Terraform, один из самых популярных инструментов, используемых командами DevOps для автоматизации задач инфраструктуры. Основная привлекательность Terraform заключается в том, что мы просто объявляем , как должна выглядеть наша инфраструктура, а инструмент решает, какие действия необходимо предпринять для «материализации» этой инфраструктуры.

2. Краткая история

Согласно GitHub, дата первой фиксации Terraform была 21 мая 2014 года. Автором был Митчелл Хашимото, один из основателей Hashicorp, и он содержит только файл README , в котором описывается то, что мы можем назвать «заявлением о миссии»:

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

1. Введение

Онлайн- компилятор — это инструмент, который позволяет нам компилировать исходный код и выполнять его онлайн . Это отличный вариант, особенно для начинающих изучать Java, преподавателей или интервьюеров. Кроме того, очень легко делиться кодом или сотрудничать в частных или групповых сеансах.

Кроме того, нам не нужно устанавливать JDK или IDE .

В этой статье мы рассмотрим лучшие онлайн-компиляторы Java.

2. Дудл

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

1. Обзор

В этом руководстве мы узнаем об Azure Cosmos DB и о том, как мы можем взаимодействовать с ней с помощью Spring Data.

2. База данных Azure Cosmos

Azure Cosmos DB — это глобально распределенная служба базы данных Майкрософт.

Это база данных NoSQL , которая предоставляет всеобъемлющие соглашения об уровне обслуживания для пропускной способности, задержки, доступности и гарантий согласованности. Кроме того, он обеспечивает доступность на уровне 99,999% как для чтения, так и для записи.

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

1. Обзор

Cloud Foundry User Account and Authentication (CF UAA) — это служба управления идентификацией и авторизации. Точнее, это провайдер OAuth 2.0, позволяющий выполнять аутентификацию и выдавать токены клиентским приложениям.

В этом уроке мы рассмотрим основы настройки сервера CF UAA. Затем мы рассмотрим, как использовать его для защиты приложений Resource Server.

Но прежде давайте проясним роль UAA в структуре авторизации OAuth 2.0 .

2. Cloud Foundry UAA и OAuth 2.0

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

1. Обзор

В этом уроке мы поговорим о библиотеке Resilience4j .

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

Библиотека вдохновлена Hystrix , но предлагает гораздо более удобный API и ряд других функций, таких как ограничитель скорости (блокирует слишком частые запросы), Bulkhead (избегает слишком большого количества одновременных запросов) и т. д.

2. Настройка Мавена

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

1. Обзор

Ранее мы рассмотрели основные понятия и использование Terraform . Теперь давайте углубимся и рассмотрим некоторые из лучших практик использования этого популярного инструмента DevOps.

2. Организация файлов ресурсов

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

Лучший подход — воспользоваться преимуществом того факта, что внутри модуля Terraform прочитает любой файл « .tf » и обработает его содержимое . Порядок, в котором мы объявляем ресурсы в них, не имеет значения — в конце концов, это работа Terraform. Мы должны держать их в порядке, чтобы мы могли лучше понять, что происходит.

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

1. Обзор

Большинству распределенных приложений требуется, чтобы какой-либо компонент с отслеживанием состояния был непротиворечивым и отказоустойчивым. Atomix — это встраиваемая библиотека, помогающая добиться отказоустойчивости и согласованности для распределенных ресурсов.

Он предоставляет богатый набор API для управления своими ресурсами, такими как коллекции, группы и инструменты для параллелизма.

Для начала нам нужно добавить следующую зависимость Maven в наш pom:

<dependency>
<groupId>io.atomix</groupId>
<artifactId>atomix-all</artifactId>
<version>1.0.8</version>
</dependency>

Эта зависимость обеспечивает транспорт на основе Netty, необходимый узлам для связи друг с другом.

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

1. Обзор

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

Существует множество существующих приложений Spring, которые делают вызовы к внешним системам, которые выиграют от Hystrix. К сожалению, может оказаться невозможным переписать эти приложения для интеграции Hystrix, однако возможен неинвазивный способ интеграции Hystrix с помощью Spring AOP .

В этой статье мы рассмотрим, как интегрировать Hystrix с существующим приложением Spring.

2. Hystrix в Spring-приложении

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

1. Обзор

Типичная распределенная система состоит из множества взаимодействующих между собой служб.

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

Конечно, существуют доступные решения, которые помогают сделать приложения отказоустойчивыми и отказоустойчивыми — одной из таких сред является Hystrix.

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

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