В этой статье я хотел бы рассмотреть микросервисные паттерны под другим углом. Когда я начинал изучение микросервисных паттернов, у меня постоянно был вопрос: Так это же было в другом паттерне. Я решил немного структурировать их: объединить по похожим элементам. Кластеризировать микросервисные паттерны достаточно тяжело так как каждый паттерн по‑своему уникален, однако для запоминания на собеседованиях или для себя это сделать можно. Основной контент статьи — картинка, далее идёт описание, чтобы всё было в одном месте.
Рубрика «микросервисы»
Связь паттернов микросервисной архитектуры
2025-12-28 в 15:16, admin, рубрики: DDD, event sourcing, saga, архитектура, микросервисы, паттерны проектирования, распределенные системыЧистим main.go: предсказуемый старт и надежный Graceful Shutdown
2025-12-15 в 10:16, admin, рубрики: dag, dependency injection, Go, golang, graceful shutdown, lifecycle, open source, Uber Fx, архитектура, микросервисыСталкивались ли вы с болью при управлении порядком запуска и остановки зависимостей в вашем Go-сервисе?
Разработка больших сервисов неизбежно приводит к необходимости управлять множеством зависимостей. В этом контексте мы говорим о долгоживущих компонентах, чья работа обеспечивается отдельными горутинами: как правило, это блокирующий метод (например, Start), внутри которого крутится цикл обработки.
Примерный сценарий жизненного цикла сервиса выглядит так:
При запускеЧитать полностью »
Сбор и отправка APM-трейсов из разных сервисов: как мы приручили трейсинг в монолитах
2025-11-11 в 7:15, admin, рубрики: apm-мониторинг, elastic, golang, метрики, микросервисы, монолит, трейсингВсем привет! Меня зовут Яна Курышева, и я тимлид одной из команд разработки бэкенда в Спортсе’’.
Мы – спортивное медиа. Наш продукт – это сайт и приложения со спортивной статистикой, новостями, редакционным и пользовательским контентом, пушами, рекомендациями и комментариями.
За 25+ лет развития архитектура Спортса’’ стала достаточно разнообразной под капотом: десятки микросервисов на Go соседствуют с монолитными Perl- и PHP-приложениями, которые мы планомерно переводим на новый стек.
Чтобы вся система оставалась управляемой, мы активно используем трейсинг с помощью Elastic APMЧитать полностью »
Адский эксперимент: личный сайт на нищих микросервисах
2025-11-09 в 5:56, admin, рубрики: DDD, fastapi, grpc, kubernetes, mongodb, postgresql, rest, vue, архитектура, микросервисы
Микросервисы тут, микросервисы там… Из каждого утюга доносится дивный сказ про прекрасный мир микросервисов. А ведь это всего лишь один вид из десятка архитектурных стилей, который имеет свои достоинства и недостатки.
Как я уменьшил Docker-образ Go-приложения с 1.92 GB до 9 MB
2025-11-01 в 6:13, admin, рубрики: backend, devops, docker, docker desktop, dockerfile, Go, микросервисы, минимизация, оптимизацияВведение
Первый Docker-образ для моего Go-приложения весил 1.92 GB. Для микросервиса на 100 строк — абсурдно. Решил разобраться, куда именно уходит место и как добиться максимально лёгкого образа.
За несколько итераций оптимизации удалось уменьшить образ в 91 раз — до 21 MB production вариант. С дополнительным UPX-сжатием в 213 раз — до 9 MB.
В статье
-
Максимальная оптимизация Docker-образа для Go
-
Выбор базового образа и техник для каждого сценария
Создал простенький мониторинг микросервис
Функционал:
-
/healthЧитать полностью »
Немного о «Data Engeneering»
2025-10-20 в 14:15, admin, рубрики: .net, .net core, C#, orm, postgres, RabbitMQ, микросервисы, микросервисы и базы данных, нагрузка, согласованностьПоследние лет 5 работаю над сложными высоконагруженными системами, и хотел бы поделиться нюансами перехода из разработки голосовых роботов в финтех.
Первые два голосовых проекта в разных компаниях мы реализовывали на связках .Net + Asterisk с преобразованием TCP/GRPC трафика. Более интересен именно второй проект в этой области, где в полной мере использовалась микросервисная архитектура (тогда как на первом, в рамках стартапа, несмотря на задел под микросервисы с тз организации кода, у нас сильно проседал деплой).
Почему случается оверинжиниринг
2025-10-20 в 13:01, admin, рубрики: ruvds_переводы, микросервисы, монолиты, проектирование архитектуры, сложность системКак я в одиночку спроектировал API-шлюз на FastAPI, который держит 200к+ запросов в сутки
2025-10-18 в 20:06, admin, рубрики: asyncio, devops, fastapi, highload, python, RabbitMQ, system design, микросервисыАрхитектурные решения, грабли и RabbitMQ
Привет!
Я Python-инженер. Последние несколько лет я в одиночку строил довольно сложную бэкенд‑систему, и за это время набил немало шишек и нашел, как мне кажется, несколько интересных решений. В этой статье я хочу поделиться не «историей успеха», а конкретными архитектурными проблемами и их решениями при построении высокопроизводительного сервиса на асинхронном Python.
Статья будет полезна тем, кто работает с FastAPI, микросервисами и думает о надежности и масштабируемости своих систем.
1. Проблема: Хаос из 20+ AI-моделей
Uptrace v2.0: как новый JSON-тип ClickHouse ускорил запросы по трейсам в 10 раз
2025-10-16 в 8:47, admin, рубрики: clickhouse, devops, distributed tracing, observability, opentelemetry, tracing, микросервисы, производительностьДелюсь практическим опытом внедрения Uptrace v2.0 — от разворачивания до оптимизации запросов. С цифрами, кодом и реальными кейсами.
TL;DR
Uptrace v2.0 использует новый JSON-тип ClickHouse для хранения трейсов, что даёт 10x ускорение запросов. Показываю на практике: установка за 5 минут, настройка трансформаций данных, экономия на retention policies. Бенчмарки на 500M span'ах: запросы стали выполняться за 0.3-0.5 сек вместо 4-7 сек.


