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

51 запись с тегом "Architecture"

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

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

1. Обзор

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

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

2. Флаги функций

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

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

1. Обзор

В этом руководстве мы рассмотрим шаблон корпоративной интеграции Wire Tap (EIP), который помогает нам отслеживать сообщения, проходящие через систему.

Этот шаблон позволяет нам перехватывать сообщения, не потребляя их постоянно вне канала .

2. Схема отвода проводов

Wire Tap проверяет сообщения, которые передаются по каналу «точка-точка» . Он получает сообщение, делает копию и отправляет ее в пункт назначения Tap:

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

1. Обзор

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

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

2. Коды состояния HTTP

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

1. Введение

В этом руководстве мы рассмотрим основы архитектуры сервисной сетки и поймем, как она дополняет архитектуру распределенной системы.

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

2. Что такое сервисная сетка?

За последние пару десятилетий мы видели, как монолитные приложения начали распадаться на более мелкие приложения. Он обрел беспрецедентную популярность благодаря облачным вычислениям и архитектуре микросервисов . Кроме того, в этом отношении только помогли технологии контейнеризации, такие как Docker , и системы оркестрации, такие как Kubernetes .

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

1. Введение

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

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

2. ДжСФ

Jakarta Server Faces, ранее известная как JavaServer Faces , представляет собой веб-фреймворк для создания пользовательских интерфейсов на основе компонентов для приложений Java. Как и многие другие, он также следует подходу MVC . «Вид» MVC упрощает создание пользовательских интерфейсов с помощью повторно используемых компонентов пользовательского интерфейса.

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

1. Введение

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

Попутно мы поймем характеристики архитектуры IoT и увидим, как использовать различные инструменты, такие как брокер MQTT, NiFi и InfluxDB, для создания масштабируемого конвейера данных для приложений IoT.

2. Интернет вещей и его архитектура

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

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

1. Обзор

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

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

В этой статье мы создадим пример API регистрации пользователей в соответствии с «Чистой архитектурой» Роберта К. Мартина . Мы будем использовать его исходные слои — сущности, варианты использования, интерфейсные адаптеры и фреймворки/драйверы.

2. Обзор чистой архитектуры

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

1. Обзор

Обычно мы развертываем различные приложения на одном и том же кластере машин. Например, в настоящее время принято иметь распределенный механизм обработки, такой как Apache Spark или Apache Flink , с распределенными базами данных, такими как Apache Cassandra , в одном кластере.

Apache Mesos — это платформа, позволяющая эффективно распределять ресурсы между такими приложениями.

В этой статье мы сначала обсудим несколько проблем распределения ресурсов в приложениях, развернутых в одном кластере. Позже мы увидим, как Apache Mesos обеспечивает лучшее использование ресурсов между приложениями.

2. Совместное использование кластера

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

1. Введение

В этом руководстве мы рассмотрим основные концепции разделения ответственности командных запросов (CQRS) и шаблонов проектирования Event Sourcing.

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

2. Основные понятия

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

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

1. Overview

In this article, we'll show how to check the architecture of a system using ArchUnit .

2. What Is ArchUnit?

The link between architecture traits and maintainability is a well-studied topic in the software industry. Defining a sound architecture for our systems is not enough, though. We need to verify that the code implemented adheres to it.

Simply put, ArchUnit is a test library that allows us to verify that an application adheres to a given set of architectural rules . But, what is an architectural rule? Even more, what do we mean by architecture in this context?