Как не превратить микросервисы в киберпанк-дистопию

Вашему вниманию представлена квинтэссенция серии докладов под названием «Распределенное понимание распределенных систем» (“Distributed Distributed Systems unDerstanding”), посвященной определению и оптимизации микросервисных архитектур. Перейти к статье


Микросервисные приложения на GoMicro

Go благодаря возможностям компиляции и встроенным механизмам конкурентной многозадачности очень хорошо подходит для создания сетевых приложений и активно используется в создании инструментов для DevOps и распределенных приложений. В этой статье мы рассмотрим некоторые возможности фреймворка GoMicro для реализации микросервисных приложений на Go. Читать далее


Особенности построения CQRS read-модели при использовании доменных событий

Микросервисная архитектура в последние годы приобрела большую популярность. Но, несмотря на все ее преимущества, у нее есть и некоторые проблемы. Одна из них — сбор необходимых данных для передачи во фронтэнд. Здесь напрашивается простое и интуитивное решение — паттерн API composition (композиция API). Это решение данной проблемы, но не идеальное. Например, в случае высоконагруженных и высокодоступных систем, вызов нескольких сервисов для создания только одного представления может быть неприемлемым. Нужно придумать что‑то другое. Давайте попробуем CQRS. Продолжение


Интеграция с Apache Cassandra. Создаем микросервис с Cassandra и Kafka

Из этой статьи мы узнаем, как написать микросервис, который сохраняет данные в Apache Cassandra с помощью Java-драйвера DataStax и генерирует события для изменений данных в Apache Kafka. Читать статью


Знакомимся с архитектурой Apache Kafka

Чтобы разобраться с проблемой обработки непрерывных потоков больших объемов данных, в LinkedIn решили создать решение с нуля. Они отказались от хранения больших объемов данных, как в реляционных БД, хранилищ пар «ключ/значение», поисковых индексов или кэшей, а стали рассматривать данные как непрерывно развивающийся и постоянно растущий поток и на этой основе проектировать информационные системы и архитектуру данных. Так появился Apache Kafka. Сейчас это решение используется во многих крупных компаниях. Посмотрим подробнее, как оно устроено.


Разворачиваем Apache Kafka

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


Обеспечение безопасности в Apache Kafka

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