Saga 🧵 – архитектурный паттерн, который заменяет распределённую транзакцию цепочкой локальных операций с компенсирующими действиями на случай сбоя.
Аналогия: бронь отпуска по частям – если гостиница отказала, билет не «откатывается сам», а сдаётся отдельным действием.
⚡️ Ключевые особенности:
- Локальные транзакции – каждый сервис коммитит только свою базу
- Компенсации – на каждый шаг заранее описан обратный
- Хореография – шаги связаны событиями, без центрального управления
- Оркестрация – альтернатива, где ходом сценария управляет отдельный координатор
🏆 Кто использует:
Реализовано в Temporal, Camunda, AWS Step Functions. Стандартный подход для заказов, платежей и бронирований в микросервисах.
🚀 Результат: Saga = согласованность без двухфазного коммита. Откат вместо блокировок 🔄✨
Elixir 💧 – функциональный язык поверх Erlang VM, заточенный под конкурентные и отказоустойчивые системы с миллионами одновременных соединений.
Аналогия: муравейник вместо одного большого работника – процессов тысячи, каждый крошечный, гибель одного никак не останавливает колонию.
🎯 Ключевые особенности:
- Легковесные процессы – изолированные, с собственной кучей, общаются сообщениями
- Супервизоры – упавший процесс перезапускается по заранее описанной стратегии
- Hot code reload – обновление кода без остановки системы
- Pattern matching – разбор данных прямо в сигнатурах функций
💡 Кто использует:
Discord держит на Elixir голосовые и presence-сервисы, Pinterest и Heroku – часть бэкенда. Ниша – реалтайм, чаты, телеком.
🚀 Итог: Elixir = конкурентность как основа языка. Падает часть, живёт система 🌿✨
Delta Lake 🌊 – формат хранения таблиц поверх озера данных, добавляющий ACID-транзакции и версии к обычным файлам в объектном хранилище.
Аналогия: журнал операций в бухгалтерии – файлы те же, но каждая правка записана, и всегда видно, как выглядели цифры в прошлый вторник.
🔥 Ключевые особенности:
- Транзакционный лог – параллельные записи не портят таблицу
- Time travel – чтение состояния таблицы на нужную версию или дату
- Schema enforcement – данные с чужой схемой не проливаются в таблицу
- Upsert и delete – точечные правки вместо перезаписи партиций
📌 Кто использует:
Databricks (создатель), а также команды на Spark и S3 под аналитические платформы. Типичный слой между сырыми данными и витринами.
🚀 Профит: Delta Lake = база данных поверх файлов. Надёжность склада без потери гибкости 🧊✨
eBPF 🐝 – технология, позволяющая запускать проверенные пользовательские программы прямо в ядре Linux без модулей и перекомпиляции.
Аналогия: датчики, вживлённые в двигатель на ходу – видно каждый такт, при этом мотор не глушили и не разбирали.
✨ Ключевые особенности:
- Верификатор – ядро отклоняет программу, если она может зациклиться или залезть не туда
- Хуки – точки подключения на сетевом стеке, системных вызовах, трассировке
- Наблюдаемость – метрики и трейсы снимаются без изменения приложений
- Скорость – байткод компилируется в нативный код JIT-ом
🏆 Кто использует:
Cilium строит на eBPF сетевой слой для Kubernetes, Meta и Netflix – мониторинг и защиту хостов. Ниша – сети, безопасность и профилирование на проде.
Bloom Filter 🎲 – вероятностная структура данных, которая за константное время отвечает, точно ли элемента нет в множестве или он там, вероятно, есть.
Аналогия: охранник со списком примет отпечатков – «этого точно не было» говорит уверенно, а «был» иногда путает с похожим.
⚡️ Ключевые особенности:
- Битовый массив – хранит миллионы элементов в килобайтах памяти
- Хеш-функции – несколько независимых хешей ставят биты на позиции элемента
- Односторонняя ошибка – ложноположительные срабатывания есть, ложноотрицательных нет
- Без удаления – классическая версия умеет только добавлять
💡 Кто использует:
Cassandra и ClickHouse отсекают лишние чтения с диска, браузеры и CDN – проверку по спискам. Классика там, где память дороже точности.
🚀 Результат: Bloom-фильтр = дешёвый фильтр перед дорогой проверкой. Килобайты вместо гигабайтов 🧠✨
Solid.js 🔷 – реактивный фронтенд-фреймворк с JSX, который обновляет DOM точечно, без виртуального DOM и повторных рендеров компонентов.
Аналогия: провода от выключателя к лампочке – щёлкнул, загорелась именно она, а не проверяется весь дом на предмет изменений.
🎯 Ключевые особенности:
- Fine-grained реактивность – сигналы обновляют конкретные узлы DOM
- Компонент один раз – функция компонента выполняется единожды при создании
- Компиляция – JSX превращается в прямые операции с DOM на этапе сборки
- Размер – рантайм измеряется килобайтами
🏆 Кто использует:
Netlify и Cloudflare используют Solid в своих интерфейсах, экосистема выросла до SolidStart. Ниша – интерфейсы, где важны отзывчивость и вес бандла.
🚀 Профит: Solid = реактивность без лишней работы. Меньше рантайма, быстрее отклик ⚡️✨