Чтобы твой WEB сервис не падал

2024 ж. 19 Мам.
15 949 Рет қаралды

Мало запрограммировать систему, нужно обеспечить ее отказоустойчивость. В реальном мире с системой может произойти все что угодно. Приготовиться к этому проще, чем кажется. В этом видео мы поднимем тестовый кубернетис кластер, накатим на него мониторинг, выкатим сломанный сайт и будем шаг за шагом улучшать его отказоустойчивость.
Весенние конференции Джуг Ру Груп: cutt.ly/C4cOHfB
Промокод SENIORSOFTWAREVLOGGER действует на любой из билетов для частных лиц.
Телеграм: t.me/seniorsoftwarevlogger
Доступ к плюшкам:
boosty.to/seniorsoftwarevlogger
www.youtube.com/@SeniorSoftwa...
00:00 Отказоустойчивость сайтов, сервисов и API
00:17 Конференции Джуг Ру Груп
01:16 k8s, Moleculer.js, Next.js
01:59 Настройка кластера, Chaos Mesh, Loki, Grafana, Prometheus
02:13 Retry
03:19 Fallback
04:22 Circuit Breaker
05:25 Идемпотентность
08:00 Распределенные таймауты или дедлайн
08:35 Blue-green deploy
09:53 Gamedays
10:14 Chaos Testing
Senior Software Vlogger - канал о жизни людей в айти и интересных фактах. Написание кода, интервью с программистами, переезд на ПМЖ в другие страны, лайфхаки профессии.
Лучшая реклама Джуг Ру Груп.

Пікірлер
  • Столько полезной инфы в 1 видео, с прекрасной подачей, качественная работа👍

    @marshallwilliams5942@marshallwilliams5942 Жыл бұрын
  • Жаль это видео не вышло раньше) Довольно здорово видеть всю информацию в этом видео

    @10Dima01@10Dima019 ай бұрын
  • Да, не просто так у тебя в названии канала приставка "Senior" 🙂Видео впечатляет)

    @codingfox@codingfox Жыл бұрын
  • Спасибо, очень интересное и познавательное видео. Мечтаю видеть побольше такого контента =)

    @traffox@traffox Жыл бұрын
    • Ребят, пишу микросервисы на nodejs для junior, кто в теме - залитайте в гости)

      @alexandrkruglyak@alexandrkruglyak Жыл бұрын
  • Полезный контент, спасибо!)

    @lgotindev6712@lgotindev6712 Жыл бұрын
  • Безумно классное и полезное видео) почаще бы такие видосы, связанные с архитектурой

    @Mr43046721@Mr43046721 Жыл бұрын
    • Ребят, пишу микросервисы на nodejs для junior, кто в теме - залитайте в гости)

      @alexandrkruglyak@alexandrkruglyak Жыл бұрын
  • Спасибо, что делаете! Крайне полезный, информативный, краткий материал. Идеально!

    @m19stv@m19stv Жыл бұрын
  • Не ну стильный контент для ворчливого дедушки

    @Andrei-vc1oz@Andrei-vc1oz Жыл бұрын
  • Очень полезное видео, спасибо за труд!

    @user-wr9ix4uq8f@user-wr9ix4uq8f Жыл бұрын
  • Шикарнє відео! Подивився на одному подиху. Тема топ і супровід на 100+

    @maks.naumenko@maks.naumenko Жыл бұрын
  • Класс, много умных слов, которые я не понимаю.

    @DimaIvanov@DimaIvanov Жыл бұрын
  • Фоновая музыка классная))

    @great3529@great3529 Жыл бұрын
  • Впечатляет уровень, мне бы так )

    @caffeinejavacode1475@caffeinejavacode1475 Жыл бұрын
  • Спасибо!

    @belekabylov@belekabylov Жыл бұрын
  • Круто!

    @user-qv3di5nk9c@user-qv3di5nk9c Жыл бұрын
  • Круть! 👍

    @user-wt5zg5ef8q@user-wt5zg5ef8q Жыл бұрын
  • Хороший был опыт с молекулером, ну тока один момент не нравился что пишешь все в обьекте и есть моменты с автокомплитом и поиском. А так прям пушечка говорят что эта же библа вкуснее на Гошке сделана

    @kid_c1ique@kid_c1ique Жыл бұрын
  • Чтобы твой вебсервис не падал. Звучит как тост.

    @dmitrygerenrot9765@dmitrygerenrot976514 күн бұрын
  • птичку жалко) спасибо за видео!)

    @evgeniyshereverov5184@evgeniyshereverov5184 Жыл бұрын
  • Удивился, что многие не пользуются отладкой. Все разработчики в 1с используют эти методы отладки. Только я не понял, а что, остановки в точке останова по условию значения переменной нельзя?

    @antontimokhin3517@antontimokhin35174 ай бұрын
  • Дима, меня очень взволновал твой ретрай, не знаю как мне заснуть ночью

    @diman1ght491@diman1ght491 Жыл бұрын
  • "Айм анстопибель тюдеей"

    @otfly@otfly Жыл бұрын
  • Здравствуй. Спасибо за видео. Кстати, постарайся приучить себя моргать чаще, когда пишешь код. Зрение всё же.

    @mkhnuser@mkhnuser Жыл бұрын
    • Я решил эту проблему перестав писать код 🤓

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
    • @@SeniorSoftwareVlogger капли посоветуй. М что ли

      @DimaTiunov@DimaTiunov Жыл бұрын
  • Думал щас мне расскажут как кубик ставить и прометеус настраивать, а получил очень быстрый мульт. Ну а что я хотел за 10 минут 😊

    @borismor1@borismor1 Жыл бұрын
    • я в тележку завтра опубликую инструкцию с командами

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
  • Накачался ))

    @aonai@aonai Жыл бұрын
  • Добрый день, у меня возник к вам вопрос. У меня сложилась данная ситуация, что сейчас я нахожусь в германии, изучал веб-разработку и имею несколько выполненых проектов на фриланс бирже, но опыта в компаниях нет. Я бы хотел попробивать свои силы, поискать вакансии в германии, но боюсь что моего знание английского мне не хватает, а немецкий я толком не знаю. Что бы вы мне порекомендовали в данной ситуации, начать изучать активно немецкий, либо пробивать отправлять резюме в компании? Буду очень благодарен вашему ответу, так как я вижу, что у вас есть хороший опыт в Германии и в разработке.

    @oleksiivovnenko4661@oleksiivovnenko4661 Жыл бұрын
    • Добрый день! Нужен хотя бы один из языков. Т.к. я всю жизнь в Германии работаю только на англ, то у меня восприятие немного искажено. Однако кажется, что на англ работы очень много. Попробуйте поискать на англ, если знаний действительно мало, то вам это тут же скажут на первом созвоне. Я встречал людей с очень плохим английским, которые работали на нем в Германии.

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
  • Класс! А почему в jira проект не выполнялся?

    @Pavelbrov@Pavelbrov Жыл бұрын
    • Забыл программистов нанять

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
  • Борода на стадии "боцман". Особенно на фоне руля k8s :) Еще чуть чуть и будет стадия "бомж" а там и до стадии "волшебник" недалеко :)

    @nnutkin@nnutkin Жыл бұрын
    • Я ее регулирую 🥸

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
  • Ком. для продвижения. Добротненько вышло

    @user-um9wc5np6t@user-um9wc5np6t Жыл бұрын
  • Возникает вопрос, рядовому программисту надо это все изучать, или это относится к DevOps профессии ?

    @AxelGt30@AxelGt30 Жыл бұрын
    • Смотря с какой стороны прикручивать. То как я делал - программист. Если делать через Service Mesh, то больше девопс. Но определенно хороший бекендер сеньор должен в этом разбираться.

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
    • dev ops engineer это обычно бэкендер выросшие в администратора. Профессиональный backend разработчик должен понимать как его приложение запускается. Да тонкости в видет того какие ингрессы бывают и в чем разница, не обязательно но полезно, но что такое ингресс и как написать ямлик обязательно, и тд К тому же только разработчик сервера знает что его серверу нужно для запуска

      @kep261@kep261 Жыл бұрын
  • еее дед код пишет

    @arthurflexovich8647@arthurflexovich86479 ай бұрын
  • А как это удаление стало идемпотентным? Есть у тебя курсы по идемпотентности? Планируешь делиться знаниями?

    @DenisAvant@DenisAvant Жыл бұрын
    • Его можно безопасно повторять сколько угодно. Да, на первый вызов ответ будет 200, а на последующие 404, но мы смотрим на состояние системы при повторах, а не на ответ.

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
    • @@SeniorSoftwareVlogger не совсем понял. Метод меняет состояние системы. Как он может быть идемпотентным?

      @DenisAvant@DenisAvant Жыл бұрын
    • Он меняет его один раз. DELETE /post/123 можно повторять сколь угодно раз, пост не может удалиться больше одного раза. С этой точки зрения можно расширить строгое алгебраическое определение идемпотентности, ну или оставить этот термин математикам и говорить Retry-safe

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
    • @@SeniorSoftwareVlogger какая разница сколько раз он меняет, если есть факт изменения? С тем же успехом можно сказать что апдейт, который не меняет значения из-за их дубля тоже идемпотентен, но это ведь глупость. Такими расширениями с для подгонки в итоге любой метод можно свести к идемпотентности. Сделали инсерт, а бд не отработала? Так инсерт у нас теперь идемпотентен! Все числа - четные (берём в учёт только те что без остатка делятся на два)!

      @DenisAvant@DenisAvant Жыл бұрын
    • Ты начинаешь перегибать и приводить абсурдные аргументы, поэтому я просто выйду из дискуссии. Конструктив потерян.

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
  • А тепепь все это автоматизировать на проде + месяц😂

    @AlexanderS.7485@AlexanderS.7485 Жыл бұрын
    • 🥸 kubectl apply и всё готово же

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
  • А ведь мог бы проходить ремастер RE4..

    @ches_ter6842@ches_ter6842 Жыл бұрын
    • Я решил заново пройти кубернетис вместо re4

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
  • Уже спрашивали что за монитор ?

    @pvl8874@pvl8874 Жыл бұрын
    • kit.co/seniorsoftwarevlogger/home-office-studio

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
  • Ого опыт с высоконагруженными ИС у Димы добротный, поэтому предыдущий комментарий написал что интересно но он ничего не понял. Дима а есть курсы уроки у тебя? Думал делиться знаниями? Обучать .

    @evgenasd8892@evgenasd8892 Жыл бұрын
    • Курс у меня есть только по собеседованиям и переезду. О таком курсе думал, но пока не придумал.

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
    • @@SeniorSoftwareVlogger это вроде как следующим витком в развитии будет, передавать знания другим, за оплату конечно, но я бы взял

      @evgenasd8892@evgenasd8892 Жыл бұрын
  • а видео с Федей борщевым про зарубежную удаленку, удалено?

    @ukratitelkisok9726@ukratitelkisok972611 ай бұрын
    • Да, как и было обещано.

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger11 ай бұрын
    • @@SeniorSoftwareVlogger а почему нужно удалять? Пропустил

      @ukratitelkisok9726@ukratitelkisok972611 ай бұрын
    • Чтобы приходили на стрим во время эфира. Иначе ютуб стрим не продвигает. Он висел еще 3 дня на канале.

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger11 ай бұрын
    • @@SeniorSoftwareVlogger понял. Мой кейс таков, я увидел интересное видео на ютубе, добавил в плейлист чтобы позже посмотреть. Просто делюсь.

      @ukratitelkisok9726@ukratitelkisok972611 ай бұрын
  • что значит захаосим ноду?

    @andreysakharov6210@andreysakharov6210 Жыл бұрын
    • внедрим хаос и положим здоровую ноду специально

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
    • @@SeniorSoftwareVlogger аааа, паняааатно

      @andreysakharov6210@andreysakharov6210 Жыл бұрын
  • Почему moleculer, а не тот же nest? Юзал moleculer и он мне показался жутко сырым и колхозным, и его вроде 1 человек делает

    @RisDeep@RisDeep Жыл бұрын
    • В нем было больше готовых шаблонов реализовано :)

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
    • @@SeniorSoftwareVlogger А что думаешь на счет Fastify? Сейчас как раз выбираю на чем в компании будем писать backend для сервиса. Мне кажется, что Fastify лучше Nest. И да, привет из Чехии :)

      @MAXIMUSICBEST@MAXIMUSICBEST Жыл бұрын
  • Боже,куда я попала),сижу пока React учу,а здесь какая-то магическая кухня. Можно попросить помощи? Напишите пожалуйста порядок дальнейшего обучения,какие технологии изучать,хочу в backend.Мне 40,шансов наверное нет,но я хотела бы двигаться для себя,чтобы была надежда, спасибо всем,кто откликнется,буду благодарна.

    @lilishum1026@lilishum1026 Жыл бұрын
    • Если вы хотите в бэкенд, зачем вы тратите время на реакт? Если уже начали учить джаваскрипт, можно двинуть в бэкенд на node js roadmap.sh/nodejs

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
    • @@SeniorSoftwareVlogger спасибо

      @lilishum1026@lilishum1026 Жыл бұрын
  • Четвертая часть не очень

    @goludg@goludg Жыл бұрын
    • Это ты зря канешно скозал

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
    • @@SeniorSoftwareVlogger )))

      @goludg@goludg Жыл бұрын
  • Смена на дежурстве - фу, ненавижу дежурства...

    @dmitriyobidin6049@dmitriyobidin6049 Жыл бұрын
    • Да, старайтесь избегать дежурств

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
  • первый

    @itforall89@itforall89 Жыл бұрын
  • Руководитель Джуг Ру зашкварился, больше ни ногой на ихние конференции. Лёша Фёдоров, тебе привет от развитых цивилизаций.

    @Jusestars@Jusestars Жыл бұрын
    • Из-за чего?

      @titanovsky@titanovsky Жыл бұрын
    • @@titanovsky Там скоро можно будет переквалифицироваться: проводить айти конференции для осужденных свитчеров "войтивайти". А вообще инфа гуглится думаю в 5 минут.

      @Jusestars@Jusestars Жыл бұрын
  • Музыка мешает очень сильно

    @MihailKolesnikov@MihailKolesnikov Жыл бұрын
    • Такое ощущение что это какой-то школьник музыку подбирал

      @MihailKolesnikov@MihailKolesnikov Жыл бұрын
    • Буду теперь всегда своего внутреннего школьника просить музыку подобрать.

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
    • @@SeniorSoftwareVlogger музыка очень бодрая, вставки шикарные.

      @moon.trance@moon.trance Жыл бұрын
    • artlist.io/song/87225/kawaii

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
  • Когда в россию поедешь дом строить?

    @forgemest1822@forgemest1822 Жыл бұрын
    • В интервью был дан ответ

      @SeniorSoftwareVlogger@SeniorSoftwareVlogger Жыл бұрын
KZhead