Паттерны отказоустойчивой архитектуры / Александр Кривощёков (Яндекс Еда)

Поделиться
HTML-код
  • Опубликовано: 25 янв 2025

Комментарии • 58

  • @gostudy-nt3tu
    @gostudy-nt3tu 4 месяца назад +7

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

  • @АлексейХудокормов
    @АлексейХудокормов 11 месяцев назад +15

    Респект докладчику, хороший материал доклада и отличня подача !

  • @romadzzz
    @romadzzz 9 месяцев назад +20

    Лучший доклад по патернам который слышал до сих пор

  • @ILMIX007
    @ILMIX007 4 месяца назад +6

    Retry 3:48
    Deadlines и Deadline Propagation 17:22
    Rate limiting (Burst limiting) 25:24
    Circuit breaker 36:06
    Rich client 36:34
    Dummy (aka Pumpkin) 37:10

  • @Holms
    @Holms Год назад +15

    Для таких донесений надо выделять час - такая информация на вес золота ) А то там на главный трэках какую-то херь разжовывают 60 минут которая нахрен никому не нужна

  • @AlexGluck2010
    @AlexGluck2010 2 года назад +48

    Вот этот доклад я бы полностью хотел услышать. А ещё и паттерны из конца доклада я бы разобрал.

  • @mrStarceff
    @mrStarceff 11 месяцев назад +8

    Отличный доклад, без воды.

    • @alexandrk5715
      @alexandrk5715 7 месяцев назад +1

      Про Яндекс.Воду без воды))

  • @MaximBodrov
    @MaximBodrov Год назад +13

    Много интересных паттернов. Побольше таких бы докладов

  • @izi-php
    @izi-php 9 месяцев назад +4

    отличный доклад, приятно слушать когда человек понимает про что рассказывает 👍

  • @DaCentDD
    @DaCentDD 2 года назад +21

    Жалко, что времени не хватило, но спасибо, очень интересно

  • @ivangurin7062
    @ivangurin7062 Год назад +8

    Спасибо! Отличный доклад! На одном дыхании смотрится.

  • @olesyagorbacheva6991
    @olesyagorbacheva6991 11 месяцев назад +6

    Очень полезный и интересный доклад, жаль спикеру пришлось его сократить :(

  • @antonmuzeev
    @antonmuzeev Год назад +2

    Прямо очень хорошая памятка. Спасибо 👍

  • @kalmurza
    @kalmurza Год назад +11

    Последняя глава про Тыкву сама по себе требует 30мин времени.
    Мне кажется надо было дать этому человеку час эфира. Либо выкинуть очевидные вещи из презы типа Deadlines

  • @dmitryd1572
    @dmitryd1572 Год назад +2

    Отличный доклад, спасибо !

  • @depth5322
    @depth5322 Год назад +1

    Круто 👍

  • @d_dunkin
    @d_dunkin Год назад +1

    ого, писал я немного в тот самый каталог) адовый сервис)) Александр супер крутой спец!

  • @sminaeva
    @sminaeva Год назад

    Спасибо большое! Отличная лекция)

  • @RodyaO_o
    @RodyaO_o Год назад

    Отличная лекция.

  • @shvez
    @shvez Год назад

    Отличный доклад. Благодарю. Особо за ссылки. Мне тоже показалось, что можно было бы и без кода. Так всё наглядно

  • @alfac2008
    @alfac2008 Год назад +4

    Делать микросервисы ради микросервисов сомнительная идея, но сам доклад хороший. Презентация прям наглядная.

    • @timur2887
      @timur2887 Месяц назад

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

  • @ДмитрийН-т6к
    @ДмитрийН-т6к Год назад +3

    Подскажите. А что видит пользователь пока сервис ждет ответа от Retry?

    • @Kl-hk4lw
      @Kl-hk4lw 7 месяцев назад +1

      ну обычно какой-то прелоадер в конкретном блоке страницы, например подгружаем отзывы, и только там как-то обыгрывается индикатор загрузки

    • @timur2887
      @timur2887 Месяц назад +1

      Скелетон страницы видит, не даром же их придумали внедрять в приложения))) Но в задаче про рейтинги их можно было бы и кешировать, мне кажется, и показывать, пусть старый, но како-то рейтинг

  • @aleksandrsolodov2848
    @aleksandrsolodov2848 8 месяцев назад +1

    Бомбезно!

  • @timur2887
    @timur2887 Месяц назад

    Ключ идемпотентности или trace_id запроса?) По сути это одно и то же) И в логах будет порядок

  • @aleksandrkovalenko1260
    @aleksandrkovalenko1260 Год назад

    Огонь

  • @anatoly-k
    @anatoly-k Год назад +3

    код был не нужен, без него можно было уложиться. жаль, хороший получился бы гайд

  • @ChuvakSurala
    @ChuvakSurala 4 месяца назад +1

    "5 минут?? "- очень жаль стало, что спикер не успеет все как планировал рассказать

  • @itcloudguy
    @itcloudguy Год назад +1

    Очень поучительная история. Только шрифты для людей тоже желательно было сделать.

  • @himmih
    @himmih Год назад

    Все эти задачи очень круто решаются в Akka из коробки!

    • @ChannelCheesecake
      @ChannelCheesecake 9 месяцев назад

      А можно подробнее, как akka помогает

    • @himmih
      @himmih 9 месяцев назад

      @@ChannelCheesecake подробнее не получается в комментарии, смотрите документацию, но akka по сути и создавалась, чтобы решать проблемы озвученные тут.

    • @ChannelCheesecake
      @ChannelCheesecake 9 месяцев назад

      @@himmih просто у akka своих проблем выше крыши: как минимум отсутствие типизации у акторов. Не зря в Scala мире от нее почти все отказались в пользу эффектов. Тем более, что akka сменила лицензию и де-факто теперь мы говорим о pekko

    • @himmih
      @himmih 9 месяцев назад

      @@ChannelCheesecake 2.6 akka отличный и стабильный продукт с хорошей лицензий. Типизация есть. Используют куча крупных продуктов начиная играми с миллионами пользователей онлайн, заканчивая крупными платежными системами с огромным количеством транзакции. Не обязательно использовать Scala, очень хорошо работает и с java. Тут важнее именно архитектурные решения, которые в других подходах решаются сложнее.

  • @igorsk1133
    @igorsk1133 11 дней назад

    ну если не лучшее что слышал на докладах, то одно из.
    про dummy штуку - как то никогда и не приходила в голову такая идея

  • @alexandrkalabin7645
    @alexandrkalabin7645 9 месяцев назад

    13:30 ключи идемпотентности

  • @Jadgarov94
    @Jadgarov94 Год назад

    Спасибо Матгередон

  • @ИльяСултанов-у6з
    @ИльяСултанов-у6з 6 месяцев назад

    По рейт лимиту не согласен. Как только мы начнем "давать в долг", то есть гибко подходить к лимитированию, сразу упадет надежность, и в части случаев сервис таки будет падать.

  • @bulgakovwork2022
    @bulgakovwork2022 9 месяцев назад

    КАЙФ!

  • @chatgptintutorials
    @chatgptintutorials Год назад

    Что значит Monolith?

  • @sergeylebedev1052
    @sergeylebedev1052 8 месяцев назад

    а что на счет ключей идемпотпнтности. их индексируете в бд? А если ключ не корректный будет, просто отклоняем?

    • @timur2887
      @timur2887 Месяц назад

      их бы куда-то в базу логов класть, общую на все сервисы, типа elasticsearch, чтобы можно было трейсить запрос сквозь всю цепочку приложений, ну и соответственно у каждого приложения могут быть свои retry и circuit breaker

  • @MrFijirald
    @MrFijirald 2 года назад +1

    Не очень понял профит от паттерна deadline. В чем принципиальная разница с обычными таймаутами.
    Если пользователь тупо закрыл свой клиент, нам никакая временная метка в хедере не поможет.
    Такое ощущение, что это альтернатива таймаутам на соединения. Чтобы не рассчитывать таймауты и количество ретраев для каждого микросервиса в сложной интеграции. Типа ретраимся до победного и надеемся, что сеть не с первой так со второй попытки нас пустит куда надо. Но если время до дедлайна вышло, то успокаиваемся и ничего не делаем дальше по флоу.
    Тогда получится более простая конфигурация кучи сервисов и при этом сэкономим, снизив паразитную нагрузку

  • @andreykyzn
    @andreykyzn Год назад

    Я что-то не могу найти :
    05 Rich client
    06 Dummy

  • @grv379
    @grv379 4 месяца назад

    Вроде бы последний рубеж- это не тыква,а реплика виртуальных машин нет?)

  • @ramzparag
    @ramzparag Год назад +1

    Спикер крутой

  • @МаксимКузичев-к8ч
    @МаксимКузичев-к8ч 10 месяцев назад +3

    Видно что ты разработчик по Яндекс Еде ))))

  • @ЕвгенийСоколов-м6щ
    @ЕвгенийСоколов-м6щ 10 месяцев назад

    Отличный доклад. Можно было бы без кода обойтись, тогда больше времени было)

  • @vitmar5475
    @vitmar5475 8 месяцев назад

    Хуєта для джунів

    • @Kl-hk4lw
      @Kl-hk4lw 7 месяцев назад

      что тут забыл синьор

  • @rin-nas
    @rin-nas 8 месяцев назад

    "Ретраить", " рефрешить", с русским языком проблемы? 😄

    • @ГлебКолдунов
      @ГлебКолдунов 8 месяцев назад +4

      Стандартная лексика в среде разработчиков. Много информации на английском языке и переводы слов часто разные, а многие и не переводят просто, и чтобы понимать о чем речь, часто используются англицизмы, уж так сложилось.

    • @Dmitrii-q6p
      @Dmitrii-q6p 6 месяцев назад +1

      подсказал бы лексику, если настолько знаток.