Розподілене трасування: traceparent, spans і безпечне використання baggage
Distributed trace зв’язує operations між services через trace ID і parent span, а W3C traceparent стандартизує передачу контексту через vendor boundaries.
Мови програмування, архітектура програмного забезпечення та сучасні інженерні практики.
Distributed trace зв’язує operations між services через trace ID і parent span, а W3C traceparent стандартизує передачу контексту через vendor boundaries.
Event sourcing зберігає immutable sequence domain events як джерело стану, а поточний aggregate відновлює replay; це дає audit і temporal queries ціною складної еволюції.
CQRS розділяє write model, що перевіряє invariants і приймає commands, від read model, оптимізованої під queries та представлення.
MVCC залишає старі tuple versions після UPDATE/DELETE, доки вони можуть бути видимі transaction; vacuum позначає space reusable і захищає від transaction ID wraparound.
B-tree підтримує впорядковані keys із малою висотою дерева, тому підходить для equality, range, sorting і prefix умов за правильного порядку columns.
OpenAPI описує operations, parameters, schemas і responses, а contract tests перевіряють, що implementation і клієнти справді дотримуються задокументованих обмежень.
DLQ ізолює message після вичерпання дозволених attempts, щоб poison payload не блокував основну queue, але сама черга не виправляє причину.
WAL гарантує, що опис зміни потрапляє в durable log раніше за модифіковану data page, тому після crash база може redo підтверджені операції.
Two-phase commit атомарно узгоджує рішення між participants: спочатку всі готують transaction, потім coordinator наказує commit або rollback.
Saga розбиває business transaction на локальні commits у сервісах і запускає compensating actions, якщо наступний крок не може завершитися.
Reverse proxy приймає traffic перед серверами, а API gateway додає керування API-контрактами, authentication, quotas, transformations і developer-facing policies; продукти можуть поєднувати ролі.
Schema Registry зберігає версії контрактів подій і перевіряє compatibility до публікації, щоб producer не відправив формат, який активні consumers не можуть прочитати.