#словарик_айтишника: Event Sourcing, или Почему важно помнить всё 🧾
Привет! Сегодня в нашем словарике термин, который звучит сложно — Event Sourcing (хранение событий), — но на самом деле мы сталкиваемся с ним в жизни чаще, чем кажется.
Как обычно бывает? Большинство систем хранят только текущее состояние. Как если бы вы смотрели на банковский счет и видели просто цифру: «70 000 рублей». Полезно, но за этой цифрой ничего не видно. Откуда они взялись? Когда пришли? Куда ушли?
А теперь давайте развернем историю 🧵 Event Sourcing предлагает хранить не просто итог, а всю последовательность событий. Как выписку по счету, где видно каждое движение:
📅 01.01 — открыт счет, баланс 0 ₽ 📅 02.01 — зачислена зарплата +100 000 ₽ 📅 03.01 — списана оплата квартиры -30 000 ₽
Итоговый баланс 70 000 ₽ — это просто сумма всех событий. Но главное — у нас есть история.
В чем польза? 🔹 Мы можем «отмотать» время назад и увидеть состояние системы на любую дату. 🔹 Если случилась ошибка, мы не затираем данные, а просто добавляем событие, которое её исправляет (как сторно в бухгалтерии). 🔹 На основе одной и той же истории можно строить разные отчёты: например, посчитать не только баланс, но и траты на кофе за год ☕️
✌🏻Жизненная аналогия Event Sourcing — это как семейный архив, где хранятся не только итоговые фото с праздников, а вообще все снимки и записи. Вы в любой момент можете вспомнить, что ели на завтрак три года назад, и понять, с чего вдруг поправились на 5 кг 😄