Паттерны отказоустойчивой архитектуры – Александр Кривощёков

preview_player
Показать описание
Перебои и ошибки в работе распределённых систем (будь то Web или IOT) совершенно обычная ситуация. Проблемы в работе с сетью, перебои в работе зависимостей и банальный человеческий фактор — та цена, которую мы платим за общую стабильность системы, лёгкую масштабируемость и гибкость в разработке.

На примере эволюции одного вымышленного (ну, почти вымышленного) сервиса по доставке напитков мы рассмотрим проблемы, с которыми он сталкивался, и решения, которые помогли с ними справиться.

Мы разберём паттерны построения отказоустойчивой системы и примеры их реализации в реальной жизни, которые позволяют нашей системе переживать самые критические моменты. Начав с простейших таймаутов, мы проделаем путь до толстых клиентов и тыкв.
Рекомендации по теме
Комментарии
Автор

0. "Яндекс.Вода" — 2:38
1. Retry — 4:44
2. Deadlines — 17:15
3. Rate limiting — 24:06
4. Circuit breaker — 33:25
5. Rich client — 40:20
6. Dummy (aka Pumpkin) — 46:24
7. Прочие паттерны — 51:38

szinner
Автор

Спасибо за доклад, на хайлоаде помню не успел все рассказать, а здесь все целиком, супер

Iska
Автор

Для deadline propagation нужна высокая точность синхронизации часов на всех включенных в цепочку обработки серверах. В ваших примерах хотя бы где-то в пределах 10 миллисекунд. Как вы этого добиваетесь? Не мешает ли тут географическая удаленность серверов, увеличивая люфт рассинхронизации?

sergeysergeev
Автор

Подскажите, а где почитать можно Design for Failure?
Ничего не нахожу при поиске

DTorange
Автор

Спасибо, очень хороший доклад. Докладчик - крут, но сахарок и белый хлебушек любит

ocftyzf
Автор

прикольно, пошел к чуваку на репу, а он уже оказывается в Реддите =).
Поздравляю.

sergeymatpoc
Автор

почти оговорился) "насинячиться")))

alexanderstepanov
Автор

Ссылка на презентацию не открывается ((

sergeysergeev
Автор

Спасибо, очень интересно. Я только не понял о каких ручках докладчик упоминал несколько раз. Вроде речь была о программировании, а тут какие то дверные ручки

revel
Автор

Gof and Grasp так я их и не понял как применять на практике и реализовывать))) Иногда кажется что шаблоны и рефакторинг тесно связаны между собой)

diatm
Автор

доклад отличный p.s. имхо только вот это оперирование счастьем пользователя аж слух режет, мораль это не понятия реального мира в капитализме, в реальности пользователь в следующий раз не купит через еду а закажет через самокат или сбермаркет

imjlwdl