Основы архитектуры ПО. Глава 15 Space-based архитектура / Евгений Кузовлев - podcast episode cover

Основы архитектуры ПО. Глава 15 Space-based архитектура / Евгений Кузовлев

Apr 18, 202355 minSeason 3Ep. 26
--:--
--:--
Listen in podcast apps:

Episode description

#eventualconsistency #softwarearchitecture #softwareengineer #paxos #raft 


В этом видео мы с Женей обсудили 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 Напутственное слово от Жени

Основы архитектуры ПО. Глава 15 Space-based архитектура / Евгений Кузовлев | { между скобок } podcast - Listen or read transcript on Metacast