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

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

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

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

1. Введение

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

В этом руководстве мы начнем с установки Arthas, прежде чем рассмотрим простой пример, чтобы продемонстрировать некоторые ключевые функции Arthas.

Наконец, поскольку Arthas написан на Java, он кроссплатформенный и будет успешно работать в Linux, macOS и Windows.

2. Загрузка и начало работы

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

1. Введение

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

Доступны некоторые системы, которые могут помочь нам в этом и могут быть легко интегрированы со Spring, например Zipkin . Однако Spring Boot Actuator имеет эту встроенную функцию и может использоваться через конечную точку httpTrace , которая отслеживает все HTTP-запросы. В этом уроке мы покажем, как его использовать и как настроить, чтобы он лучше соответствовал нашим требованиям.

2. Настройка конечной точки HttpTrace

Для этого руководства мы будем использовать проект Maven Spring Boot .

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

1. Обзор

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

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

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

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

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

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

1. Обзор

В этой статье мы рассмотрим библиотеку Jetty . Jetty предоставляет веб-сервер, который может работать как встроенный контейнер и легко интегрируется с библиотекой javax.servlet .

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

Для начала мы добавим зависимости Maven в библиотеки jetty -servlet и jetty-servlet :

<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.4.3.v20170317</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>9.4.3.v20170317</version>
</dependency>

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

1. Обзор

В этом руководстве мы покажем, как развернуть приложение из нашего руководства Bootstrap a Simple Application с использованием Spring Boot в AWS Elastic Beanstalk .

В рамках этого мы:

  • Установите и настройте инструменты AWS CLI
  • Создайте проект Beanstalk и разверните MySQL
  • Настройте приложение для MySQL в AWS RDS
  • Развертывание, тестирование и масштабирование приложения

2. Конфигурация AWS Elastic Beanstalk

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

1. Обзор

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

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

2. Простой пример

Давайте рассмотрим простое приложение Spring Boot. Мы автоматически подключим bean-компонент TaskExecutor по умолчанию :

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

1. Обзор

Управление жизненным циклом приложения Spring Boot очень важно для готовой к производству системы. Контейнер Spring обрабатывает создание, инициализацию и уничтожение всех компонентов Bean с помощью ApplicationContext.

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

Чтобы узнать больше о том, как настроить проект с помощью Spring Boot, ознакомьтесь со статьей Spring Boot Starter или ознакомьтесь с Spring Boot Configuration .

2. Выключить конечную точку

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

1. Введение

В настоящее время очень распространено написать приложение и развернуть его в облаке, не беспокоясь об инфраструктуре. Бессерверные технологии и FaaS стали очень популярными.

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

Такие языки, как JavaScript и Python, всегда находятся в центре внимания в таких сценариях. Другими словами, Java с ее толстыми JAR-файлами и долгим временем загрузки никогда не была главным соперником.

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

2. КваркусIO

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

1. Обзор

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

2. Цикломатическая сложность

2.1. Что такое цикломатическая сложность?

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

1. Обзор

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

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

2. Аргументы командной строки Maven

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