В этом видео мы с Женей обсудили Space-based архитектуру - одну из наиболее эффективных архитектур в распределенных системах. Мы рассмотрели множество примеров, чтобы разобраться, когда следует использовать эту архитектуру и какие преимущества она может принести. Мы обсудили характеристики, которые вынуждают перейти к использованию Space-based архитектуры, а также разобрались в том, когда более простые архитектуры не справляются с задачами. Мы ответили на вопрос о том, как работает Space-based architecture и какие проблемы могут возникнуть при ее использовании, такие как коллизии и неконсистентность данных.
Канал с анонсами https://t.me/megdu_skobok
Ламповый чат https://t.me/backend_megdu_skobkah
Boosty https://boosty.to/megdu_skobok
YouTube https://youtu.be/Md10iaVZaTo
Полезные ссылки
📖 Google global cache https://ru.wikipedia.org/wiki/Google_Global_Cache
📖 Active-Active vs. Active-Passive High-Availability Clustering https://www.jscape.com/blog/active-active-vs-active-passive-high-availability-cluster
📖 Критическая секция https://ru.wikipedia.org/wiki/Критическая_секция
📖 All Things Clock, Time and Order in Distributed Systems: Physical Time in Depth https://medium.com/geekculture/all-things-clock-time-and-order-in-distributed-systems-physical-time-in-depth-3c0a4389a838
📖 Разбираемся в основах Blockchain: Задача Византийских Генералов. https://habr.com/ru/company/otus/blog/467053/
📖 Разъяснение Задач Византийских Генералов https://academy.binance.com/ru/articles/byzantine-fault-tolerance-explained
📖 Статья про управление динамическим ожиданием на примере задачи стриминга https://www.oreilly.com/radar/the-world-beyond-batch-streaming-102/
📖 Paxos, Raft, EPaxos: How Has Distributed Consensus Technology Evolved? https://www.alibabacloud.com/blog/paxos-raft-epaxos-how-has-distributed-consensus-technology-evolved_597127
📖 SCD 2 https://ru.wikipedia.org/wiki/Медленно_меняющееся_измерение
📖 Implementing Slowly Changing Dimensions (SCDs) in Data Warehouses https://www.sqlshack.com/implementing-slowly-changing-dimensions-scds-in-data-warehouses/
📖 Bi-temporal historicity https://martinfowler.com/articles/bitemporal-history.html
00:00 Приветствие
02:10 Как перевести на русский язык Space-based
03:44 Вертикально vs Горизонтальное масштабирование
06:30 Когда нужна Space-based архитектура?
11:06 Пример использования Space-based
15:10 Относиться ли к Space-based система гео резервирования?
20:14 Требования к Space-based архитектуре
22:12 Когда Space-based архитектура не нужна
25:10 Проблемы Space-based архитектуры
27:00 Проектируем систему бронирования авиабилетов
29:40 Event Sourcing и консистентность
34:30 Paxos, Raft для решения конфликтов записи
35:36 Как построить консистентность с нуля
37:50 Очереди и Space-based архитектура
38:50 Сортировка ивентов на стороне сервера
42:00 Фреймворки для Space-based архитектуры
42:45 Консистентность и очереди, откидывание не валидных ивентов
46:37 Задача византийских генералов
48:30 Space-based архитектура в облаке
51:42 Space-based архитектура в двух словах
53:58 Напутственное слово от Жени