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

237 записей с тегом "DevOps"

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

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

1. Обзор

Когда производитель отправляет сообщение в Apache Kafka, он добавляет его в файл журнала и сохраняет в течение настроенного периода времени.

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

2. Удержание на основе времени

При заданных свойствах срока хранения сообщения имеют TTL (время жизни) . По истечении срока действия сообщения помечаются для удаления, тем самым освобождая место на диске.

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

1. Введение

В последние годы популярность git резко возросла по сравнению с другими системами SCM, такими как subversion. С появлением бесплатных платформ, таких как GitHub и GitLab, стало проще, чем когда-либо, создавать безопасные версии и сохранять код нашего приложения .

Но постоянный ввод учетных данных может быть громоздким и трудным для создания автоматизированных конвейеров CI/CD. Итак, в этом руководстве мы рассмотрим, как настроить учетные данные git, чтобы не вводить их вручную.

2. Ввод учетных данных

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

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

1. Обзор

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

2. Настройка

Кластер Kafka состоит из нескольких брокеров Kafka, зарегистрированных в кластере Zookeeper. Для простоты мы будем использовать готовые образы Docker и конфигурации для составления докеров, опубликованные Confluent .

Во-первых, давайте загрузим docker-compose.yml для кластера Kafka с 3 узлами:

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

1. Обзор

Spring Boot предоставляет разумные значения по умолчанию для многих свойств конфигурации. Но иногда нам нужно настроить их с нашими значениями для конкретного случая.

Распространенным вариантом использования является изменение порта по умолчанию для встроенного сервера.

В этом кратком руководстве мы рассмотрим несколько способов добиться этого.

2. Использование файлов свойств

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

1. Обзор

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

В этом руководстве мы узнаем о томах Docker , а также о том, как управлять ими и подключать их к контейнерам.

2. Что такое объем?

2.1. Файловая система Docker

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

1. Введение

Одним из самых приятных событий последних лет стало постоянное упрощение развертывания веб-приложений.

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

В этой статье основное внимание будет уделено созданию « толстой банки» из приложения Spring Boot — в основном для создания единого артефакта, который легко развертывать и запускать.

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

<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.4.0</version>
</dependency>
</dependencies>

<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.4.0</version>
</plugin>
</plugins>

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

1. Обзор

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

Сначала мы создадим библиотечный jar-файл, который сам по себе не является приложением, а затем создадим приложение, использующее нашу библиотеку.

Для ознакомления со Spring Boot обратитесь к этой статье .

2. Настройка

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

1. Введение

В этом руководстве мы подробно рассмотрим Process API .

Для более подробного изучения того, как использовать Process для выполнения команды оболочки, мы можем обратиться к нашему предыдущему руководству здесь .

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

2. Использование класса процесса для компиляции и запуска Java-программы

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

1. Обзор

Протокол HTTP/2 поставляется с функцией push, которая позволяет серверу отправлять несколько ресурсов клиенту для одного запроса . Следовательно, это улучшает время загрузки страницы за счет сокращения количества циклов, необходимых для получения всех ресурсов.

Jetty поддерживает протокол HTTP/2 как для клиентской, так и для серверной реализации.

В этом руководстве мы рассмотрим поддержку HTTP/2 в Jetty и создадим веб-приложение Java для изучения функции HTTP/2 Push .

2. Начало работы

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

1. Введение

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

Спецификация Dockerfile предоставляет два способа копирования файлов из исходной системы в образ : директивы COPY и ADD .

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

2. Разница между КОПИРОВАТЬ и ДОБАВИТЬ