Основы системного дизайна за 30 минут

Sdílet
Vložit
  • čas přidán 16. 06. 2024
  • В данном видео рассмотрены ключевые концепции и компоненты системного дизайна:
    1. Хранение данных
    2. Передача данных
    3. Оптимизации (масштабирование, кэширование и т.д.)
    Дружное сообщество:
    t.me/pse_club
    Материалы для разработчиков:
    proselyte.net/
    00:00:00 Введение
    00:00:32 Хранение данных
    00:01:14 SQL базы данных
    00:02:49 ACID
    00:04:57 NoSQL базы данных
    00:07:26 Шардинг
    00:09:00 Репликация
    00:11:05 Передача данных
    00:11:15 TCP/IP
    00:12:36 DNS
    00:13:16 HTTP
    00:14:08 REST
    00:15:43 Веб Сокеты
    00:16:49 Очереди сообщений
    00:18:28 Оптимизации
    00:19:02 Вертикальное масштабирование
    00:19:40 Горизонтальное масштабирование
    00:20:03 Балансировка нагрузки
    00:21:59 Кэширование
    00:23:38 CDN
    00:25:17 СAP теорема
    00:26:45 PACELC теорема
    00:27:45 Вывод
    00:28:33 Обратная связь

Komentáře • 167

  • @user-fc4iv9xv1j
    @user-fc4iv9xv1j Před rokem +33

    Шикарная подача с уважением ко времени слушателей. Кратко, чётко и структурировано. Спасибо.

  • @oberstaleksej38
    @oberstaleksej38 Před rokem +15

    Евгений, спасибо за ролики. Всегда интересно посмотреть и освежить знания. Лайк!

  • @user-ob3yk8be5c
    @user-ob3yk8be5c Před rokem +7

    Женя дорогой! спасибо что ты делишься своим опытом.

  • @anjelomanoranjan
    @anjelomanoranjan Před 7 měsíci +2

    С этого момента - это моё любимое видео на твоём канале. Продолжай, пожалуйста, записывать и дальше подобные обучения. Спасибо!

  • @maksymmatlo4327
    @maksymmatlo4327 Před rokem +3

    Спасибо! Всё четко и по полочкам.

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem

      Большое спасибо за комментарий!

  • @bO-sb7el
    @bO-sb7el Před rokem +2

    Спасибо за материал! Можно в любой момент зайти и быстро вспомнить основы, очень хорошо сделано.

  • @raccoon8230
    @raccoon8230 Před rokem +1

    Огромное спасибо, Евгений!

  • @user-pi2pg3nl3n
    @user-pi2pg3nl3n Před rokem

    Евгений, спасибо большое за ваши труды, очень структурированно и доходчиво объясняете!)

  • @maksimus.ssirotkin1124
    @maksimus.ssirotkin1124 Před rokem +2

    Смотрю и коспектирую и на каждой остановке, Требую оскар за данный контент))

  • @user-gx9gq6fl7q
    @user-gx9gq6fl7q Před 11 měsíci

    Автору огромное спасибо! Здоровья и процветания!

  • @monarch8188
    @monarch8188 Před rokem +1

    Спасибо большое! Отличный обзор!

  • @kl45gp
    @kl45gp Před 10 měsíci +1

    просто феерическая лекция!! спасибо!

  • @KaBy34
    @KaBy34 Před rokem +1

    захватывающий ролик.
    Спасибо, Женя 🙂

  • @Mike_vins
    @Mike_vins Před rokem

    Большое спасибо!
    'Крайне' лаконично и информативно!

  • @HideDJeker
    @HideDJeker Před rokem

    Евгений спасибо что вернулись!

  • @dmitriy4204
    @dmitriy4204 Před rokem +3

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

  • @user-qy4dt8sx7l
    @user-qy4dt8sx7l Před 11 měsíci

    Спасибо за видео! Очень информативно и доступно.

  • @ivanstrelka3448
    @ivanstrelka3448 Před rokem

    Спасибо, Женя! Ждем еще

  • @Valerikvv80
    @Valerikvv80 Před rokem +1

    Отличное видео. Спасибо за труд

  • @tolyaaniskevich763
    @tolyaaniskevich763 Před rokem +1

    браво.
    Keep on track !

  • @oldjohn1503
    @oldjohn1503 Před rokem

    Спасибо, большое, Женя!

  • @Balda666
    @Balda666 Před 9 měsíci

    Замечательно. Видео очень понравилось. Такая памятка для задач на работе. Спасибо.

  • @alevadnaya
    @alevadnaya Před rokem

    Класс, спасибо, Евгений!

  • @errodion
    @errodion Před rokem

    Интереснейшее видео, спасибо за такой классный контент. Было бы интересно увидеть продолжение

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem

      Спасибо за отзыв!
      Продолжение в работе :)

  • @meggazerg
    @meggazerg Před 24 dny

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

  • @denispikus7777
    @denispikus7777 Před 9 měsíci

    Отличное видео, кратко и по делу!

  • @SPbYoutubeTV
    @SPbYoutubeTV Před 4 měsíci

    Шикарное видео. все в одном месте и очень простым языком.

  • @noNameNoFear1234
    @noNameNoFear1234 Před 10 měsíci

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

  • @user-nz8zq3gj1f
    @user-nz8zq3gj1f Před rokem

    Eugene, спасибо за твой труд. Было полезно

  • @alex_zander_3
    @alex_zander_3 Před 6 měsíci

    Очень крутая подача и содержание!

  • @bulanovdms
    @bulanovdms Před rokem

    Пушка, бомба, ракета. Очень надеюсь на продолжение

  • @adminadmin8067
    @adminadmin8067 Před rokem +2

    Минимальное количество воды. Все строго по делу. Такое не часто встретишь в сети. Благодарю.

  • @ASagaida
    @ASagaida Před 10 měsíci

    Женя, очень полезное видео, спасибо.

  • @ildarvalitov2568
    @ildarvalitov2568 Před rokem

    Посмотрю завтра, но спасибо скажу уже сегодня. Спасибо!

  • @katacode
    @katacode Před 10 měsíci +1

    Очень хорошо структурированная подача материала, настоящий концентрат действительно важной информации, без воды.
    У вас несправедливо мало просмотр, наверное из-за отсутствия попсовости подачи как у некоторых ИТ блоггеров (музыка в фоне, красочные превью и т.п.).
    Давно вас смотрю. Большое спасибо за ваши труды.

  • @user-pn6bp4cn4x
    @user-pn6bp4cn4x Před 4 měsíci

    Очень крутой формат, 0% воды

  • @user-ii5yl2fe8v
    @user-ii5yl2fe8v Před 6 měsíci

    Спасибо за материал!

  • @marveloum6810
    @marveloum6810 Před rokem +1

    Спасибо большое за работу! Очень качественный и информативный ролик. Благодаря вашим работам
    многое узнал и впоследствии устроился Java разработчиком

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem

      Большое спасибо за отзыв и рад, что материал оказался полезен!

    • @marveloum6810
      @marveloum6810 Před rokem

      @@EugeneSuleimanov Думаю, что я не единственный человек, которому помогли ваши видеоролики :) Не думали прикладывать в описании реквизиты для донатов?

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem

      @@marveloum6810 нет, на данный момент не планирую, спасибо :)

  • @TheSelectmax
    @TheSelectmax Před rokem

    Классно, спасибо! Очень интересно =)

  • @saitaro
    @saitaro Před 6 dny

    Супер, пожалуйста, продолжайте!

  • @dmytromorozov22
    @dmytromorozov22 Před rokem +2

    Євгене, дякую! Чудовий матеріал у зрозумілому стилі. Якщо будеш мати натхнення та час розглянь можливість створення відео по реляційних БД, де яку краще в використовувати, переваги та недоліки.

  • @KMatveev15
    @KMatveev15 Před rokem

    Очень полезно, спасибо!

  • @ASagaida
    @ASagaida Před 10 měsíci

    Спасибо большое за видео.

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před 10 měsíci

      Спасибо за комментарий и поддержку!

  • @-boiadeiro-
    @-boiadeiro- Před 9 měsíci

    Очень полезно. Хотелось бы побольше контент по распределенным системам, разбору юзкейсов, построения дизайна (как в видео про сис.дизайн ютуба).

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před 9 měsíci

      Спасибо за отзыв!
      Цикл не завершён и видео ещё будут.

  • @robert33232
    @robert33232 Před 8 měsíci

    Большое спасибо!!!

  • @user-eu2ii5yn8i
    @user-eu2ii5yn8i Před rokem

    Супер! Спасибо)

  • @enter_IT
    @enter_IT Před rokem

    Спасибо за видео :)

  • @SplashDmg2011
    @SplashDmg2011 Před rokem

    Спасибо за видео! Очень сильно голосую за продолжение темы в виде конкретных примеров (типа тех что дают на собесах). Как спроектировать твиттер, амазон и т.д. )

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem +3

      Спасибо за отзыв!
      В работе и в очереди под номером 2 :)

    • @oldjohn1503
      @oldjohn1503 Před rokem +1

      @@EugeneSuleimanov Очень ждем!)

  • @user-bt9hx3ik6e
    @user-bt9hx3ik6e Před rokem

    +1 крутое, информативное видео. большое спасибо!

  • @engend3405
    @engend3405 Před rokem +1

    Спасибо , круто)

  • @TTTuTTT
    @TTTuTTT Před měsícem

    Годно. Видно, что видос от практика. Странно, правда, что говоря про брокеры сообщений забыл кафку.

  • @razviarr
    @razviarr Před rokem

    Спасибо, очень полезно

  • @bektursunjanakeev9734

    Лучший канал про Java 👍

  • @kosto238
    @kosto238 Před 10 měsíci +1

    Евгений большой молодец, такие материалы - ценность, информации в интернете много, а вот хорошо структурированных не очень!

  • @kengerfil
    @kengerfil Před rokem

    Thanks a lot!

  • @sairexes2443
    @sairexes2443 Před rokem

    выдал базу, хорош

  • @user-ds6to1cm2b
    @user-ds6to1cm2b Před rokem +2

    Евгений, спасибо большое за столь информативное видео! В контексте темы системного дизайна, очень хотелось бы увидеть разбор архитектур крупные приложений по типу WhatsApp, Uber, Telegram итд. Также, можете ли посоветовать онлайн курсы/книги на рус/англ по системному дизайну?

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem +2

      Спасибо за отзыв!
      Крайне достойная книга:
      www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF

    • @user-ds6to1cm2b
      @user-ds6to1cm2b Před rokem

      @@EugeneSuleimanov Благодарю!

  • @miami-life
    @miami-life Před 2 měsíci

    Евген красавчік!!! Дуже гарно все пояснив, детально структуровано!! Дуже хотілося б почути від тебе розбори і приклади створення високонавантажених розподілених систем типу Нетфлікс, Ютуб.. Дякую за твою роботу!

  • @user-up6vl1wd3i
    @user-up6vl1wd3i Před rokem

    чел харош

  • @user-hm8wx2us8l
    @user-hm8wx2us8l Před rokem +7

    Евгений как всегда на коне! Я одного не могу понять: у нас сейчас(ну может уже и не пик хайпа IT, но заявок более чем достаточно) каждый второй мечтает стать прогером, но под такими бесценными видео минимальное количество лайков и скромные просмотры... если бы я мог миллион лайков поставил, купил бы мышку с "автоспуском" и наклипал бы вам миллион.
    Евгений, вы молодец, однозначно!

  • @Lov3Catch
    @Lov3Catch Před rokem +1

    Слишком мало лайков для такого видео. Спасибо)

  • @EnigmaCodeGames
    @EnigmaCodeGames Před rokem

    LIKE!!!

  • @eugeny.glushchenko
    @eugeny.glushchenko Před rokem

    👍

  • @69ultrapotato
    @69ultrapotato Před rokem

    Ну момент про noqsl настолько поверхностно, что даже становится фактически неверным. Какие-то nosql поддерживают транзакции вплоть до acid, у каких-то язык запросов даже продуманнее чем sql, какие-то имеют устойчивость к сбоям получше чем у большинства реляционных бд. Потому что nosql это совсем разные бд-хи с разным применением и разными фишками. момент

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem

      Это вопрос более широкий и обсуждался не единожды. Если мы говорим про Mongo, то только с 4й версии. Cassandra не поддерживает до сих пор.
      Но и монго поддерживает ACID на уровне документа. Апдейт нескольких документов уже не будет транзакционным. Поэтому, на данный момент я остаюсь при мнении, что NoSQL БД не поддерживают ACID. Если есть ссылки на авторитетный источник, который обоснованно утверждает обратное - буду крайне рад.
      Спасибо за комментарий!

  • @user-kh7du4ot2j
    @user-kh7du4ot2j Před rokem

    Смотрел на одном вдохе

  • @Mammoth55
    @Mammoth55 Před rokem +2

    на 25:14 заметил что "время ответа на запросы существенно вырастает", хотя по контексту очевидно автор имел в виду обратный эффект, верю что явно оговорился ))) что немудрено для такого высокого темпа речи в течение такого продолжительного ролика...

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem +1

      Да, вы правы, спасибо за комментарий, попробую как-то исправить эту оговорку в видео :)

  • @DemiGoodUA
    @DemiGoodUA Před rokem

    а как при шардировании базы выполняют джоины, групировки и вообще слодные запросы?

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem

      Для пользователей такой ситуации не возникает при корректном проектировании системы. Если какие-то данные нужны везде, то они будут во всех шардах (статусы, роли и т.д.)

  • @AlexeyKorobko-yl8gx
    @AlexeyKorobko-yl8gx Před 9 dny

    25:13 "...соответственно, время на выполнение их запроса существенно возрастает..." - теряется смысл CDN, скорее всего время ответа сокращается)

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před 9 dny

      Спасибо за исправление, вы правы - это оговорка.

  • @user-qx3jt8fw1v
    @user-qx3jt8fw1v Před rokem

    Контект - отвал башки, не останавливайся!))))

  • @reznic.a
    @reznic.a Před rokem

    Вы в Бухаресте?

  • @youtubewatch2906
    @youtubewatch2906 Před 2 měsíci

    Почему с таким большим опытом нет собственного проекта?

  • @maksimus.ssirotkin1124

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

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem +1

      Спасибо за комментарий!
      Возможно эти материалы смогут дополнить объяснение:
      proselyte.net/tutorials/system-design/cap-theorem/
      proselyte.net/tutorials/system-design/pacelc-theorem/
      Ссылка на видео с дизайном CZcams:
      czcams.com/video/k3X3QVSjFN0/video.html

    • @maksimus.ssirotkin1124
      @maksimus.ssirotkin1124 Před rokem +1

      @@EugeneSuleimanov Уже новое видео ваше Вышло)) Пытаюсь успеть))!! Спасибо

  • @juanfransolercastano7267

    могли ли вы объяснить, как избегать рисков, связанных с криптой?

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem +1

      Это многоходовка, чтобы закинуть в финале ссылку? :)

    • @TTTuTTT
      @TTTuTTT Před měsícem

      @@EugeneSuleimanov100 пудов

  • @borymskyi
    @borymskyi Před rokem +1

    Как же так, Кафку забыл упомянуть 😮

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem

      Спасибо за комментарий!
      Здесь речь о концепциях, а не самих технологиях. А сама концепция - упоминалась с разделе «Передача данных».

    • @borymskyi
      @borymskyi Před rokem

      @@EugeneSuleimanov да, за это и нравится этот ролик, а мой комментарий ближе к шутке. Имелось ввиду что упомянуто было так много брокеров, а довольно известная Кафка нет 🙃

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem

      @@borymskyi не догадался про сарказм. Ещё раз спасибо за отзыв!

  • @louiegroove
    @louiegroove Před měsícem

    про DNS маловато как то

  • @user-xg6so1kq3z
    @user-xg6so1kq3z Před rokem

    +

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem +1

      Спасибо за комментарий!

    • @user-xg6so1kq3z
      @user-xg6so1kq3z Před rokem

      @@EugeneSuleimanov это вам большая благодарность, что делитеся своими знаниями в очень доступной и интересной форме)

  • @user-tj2zf3os1z
    @user-tj2zf3os1z Před rokem

    Книжка с кабанчиком за 30 минут

    • @EugeneSuleimanov
      @EugeneSuleimanov  Před rokem

      Спасибо за комментарий!
      DDIA намного глубже :)

  • @blackplaydoh3522
    @blackplaydoh3522 Před rokem

    «ХЭ-ТЭ-ПЭ» … «ЭЙКСИД» просто 🤦‍♂️🤦‍♂️🤦‍♂️🤦‍♂️

    • @volnavolna2460
      @volnavolna2460 Před rokem

      это чтобы тебе понятней было

    • @blackplaydoh3522
      @blackplaydoh3522 Před rokem

      @@volnavolna2460 мне понятней что автор - бездарность.

  • @Mr.J248
    @Mr.J248 Před rokem

    спасибо Женя, я хоть qa, но мне очень интересно и нужно знать архитектуру проекта/приложения. Особенно как это под капотом работает.