TGViewer
Java Portal | Программирование Java Portal | Программирование @java_iibrary · 11.6K subscribers
Post #1785 2.47K
Готовишься к собеседованиям на бэкенд?

Не пропусти эти 5 концептов системного дизайна для микросервисов

I. Saga: управляет распределёнными транзакциями без глобальной блокировки. Каждый сервис выполняет транзакцию в своей базе и публикует событие. Ошибки обрабатываются компенсирующими транзакциями. Реализуется через хореографию или оркестрацию.
II. TCC: резервирует ресурсы на этапе try, подтверждает через confirm, если все части успешны, или отменяет через cancel при ошибке. Часто используется для бронирований и платежей.
III. 2PC: координатор просит участников подготовиться; если все согласны, выполняется commit, иначе abort. Гарантирует атомарность, но синхронный, может блокировать участников и снижает доступность.
IV. Идемпотентность: проектируй операции так, чтобы повторные вызовы не изменяли результат. Используй idempotency key или дедупликацию.
V. Eventual Consistency: копии могут временно расходиться, но со временем сходятся через асинхронную репликацию или события. Подходит, когда важны масштабируемость и доступность.

👉 Java Portal
  • ❤ 6
  • 👍 3
More from @java_iibrary
  1. Sep 29, 2026Большинство Java-разработчиков используют эти термины каждый день. Удивительно, но многие…
  2. Sep 28, 2026💡 Java: не создавайте ресурсоёмкие объекты, пока они действительно не понадобятся. ✅ Иниц…
  3. Sep 28, 2026Проблема в продакшене. Приложение зависло. Вы запускаете: jstack <pid> Через несколько сек…
  4. Sep 27, 2026Java-разработчики, CopyOnWriteArrayList создаёт копию всего внутреннего массива при каждом…
  5. Sep 27, 2026Java-разработчики, ConcurrentHashMap потокобезопасен. Но он не блокирует всю коллекцию при…
  6. Sep 26, 2026Во многих приложениях есть такой эндпоинт. Фронтенд удаляет JWT после того, как пользовате…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →