В этой статье я хотел бы рассмотреть микросервисные паттерны под другим углом. Когда я начинал изучение микросервисных паттернов, у меня постоянно был вопрос: Так это же было в другом паттерне. Я решил немного структурировать их: объединить по похожим элементам. Кластеризировать микросервисные паттерны достаточно тяжело так как каждый паттерн по‑своему уникален, однако для запоминания на собеседованиях или для себя это сделать можно. Основной контент статьи — картинка, далее идёт описание, чтобы всё было в одном месте.
Рубрика «распределенные системы»
Связь паттернов микросервисной архитектуры
2025-12-28 в 15:16, admin, рубрики: DDD, event sourcing, saga, архитектура, микросервисы, паттерны проектирования, распределенные системыEventually-consistent СУБД — всё?
2025-12-24 в 10:53, admin, рубрики: acid, base, Eventual consistency, базы данных, распределенные системы, СУБДВсем привет! Это Алексей Рыбак, основатель R&D-центра Devhands. Мы занимаемся образованием экспертного уровня, внимательно следим за краткосрочными и долгосрочными трендами в индустрии, поэтому предлагаем вашему вниманию очень интересную на наш взгляд ретроспективную статью Константина РатвинаЧитать полностью »
Как Temporal без боли решает привычную проблему распределённой бизнес-логики
2025-12-04 в 7:00, admin, рубрики: Go, temporal, архитектура, распределенные системыМеня зовут Миша, я бэкенд‑разработчик в платформе Яндекс Еды, и сейчас я покажу немного настоящего кода процессинга заказа.
e, err := w.prepareExecutor(ctx, req)
if err != nil {
return nil, err
}
if err := e.CreateAndPay(); err != nil {
return e.HandleResult(err)
}
if err := e.InitializeNativeDelivery(); err != nil {
return e.HandleResult(err)
}
if err := e.WaitForOrderConfirmation(); err != nil {
return e.HandleResult(err)
}
if err := e.WaitDelivery(); err != nil {
return e.HandleResult(err)
}
return e.HandleResult(nil)
«Два стула» для данных: как мы боремся с рассинхроном в Rust-сервисе между Solana и PostgreSQL
2025-11-13 в 14:15, admin, рубрики: dual-write, postgresql, Rust, saga pattern, Solana, transactional outbox, web3, архитектура, консистентность данных, распределенные системыВведение: два источника правды - одна большая проблема
Представьте: вы строите систему верификации дипломов. Требования простые - данные должны быть неизменяемыми (привет, блокчейн) и при этом быстро доступными для запросов (привет, PostgreSQL). Казалось бы, идеальное решение - писать в оба хранилища. Но дьявол, как всегда, кроется в деталях.
Наш проект использует паттерн двойной записи (Dual-Write):
-
Solana — гарантирует неизменность и прозрачность данных о выданных дипломах
-
PostgreSQL (Supabase) — обеспечивает быстрые выборки и сложные запросы
Децентрализованные системы радиосвязи
2025-07-17 в 9:01, admin, рубрики: ruvds_статьи, децентрализованные системы, радиосвязь, распределенные системыПрактическое использование Kafka в микросервисных приложениях на примере Open Source платформы Ensi
2025-07-05 в 6:15, admin, рубрики: e-com, Ensi, laravel, open source, высоконагруженные проекты, микросервисы, распределенные системыМикросервисная архитектура позволяет разрабатывать высоконагруженные, распределенные и гибкие приложения. Но цена разработки таких систем очень высока, и решая выше указанные проблемы, разработчики сталкиваются с другими проблемами, которых либо нет в монолитных приложениях, либо они не так сильно в них проявляются.
Основные проблемы микросервесных приложений:
-
Сложный обмен данными между сервисами.
-
Сбор и отдача данных из разных сервисов с агрегацией, фильтрацией, пагинацией и прочей обработкой.
-
Консистентность данных между сервисами.
Как мы накормили драконов (и заработали кучу золота)
2025-06-16 в 8:15, admin, рубрики: SaaS, масштабирование, монолит, распределенные системыОдна опция TCP-стека спасет приложение от даунтайма
2024-12-25 в 17:28, admin, рубрики: Go, kubernetes, service mesh, tcp, инцидент, микросервисы, распределенные системы, сетьВсем привет, меня зовут Вадим Макеров, я работаю в iSpring бэкенд-разработчиком.
Мы разрабатываем систему управления обучением (LMS - learning management system) iSpring Learn. Внутри система представляет из себя модульный монолит на PHP с почти сотней микросервисов на Go. Мы используем Kubernetes, Service Mesh, gRPC и прочие модные технологии :) Сейчас я работаю во внутренней команде Core, которая занимается внутренними улучшениями нашей системы.
Почему программное обеспечение движется только вперёд
2024-11-10 в 8:07, admin, рубрики: ruvds_перевод, базы данных, разработка приложений, распределенные системы, электронная коммерция
В случае масштабных систем не происходит ни откатов, ни запланированных переходов (cut-over) — ваше ПО движется только вперёд.
Примечание: это электронное письмо, взятое из книги, которую я пишу последние три недели. В ней я отражаю сложную идею, которую вынашивал 10 лет. Я постарался сократить его содержание для удобства восприятия и хотел бы услышать ваши мысли по этому поводу. Читать полностью »


