Основы системного дизайна за 30 минут
ฝัง
- เผยแพร่เมื่อ 27 มิ.ย. 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 Обратная связь
Шикарная подача с уважением ко времени слушателей. Кратко, чётко и структурировано. Спасибо.
Спасибо за отзыв!
Евгений, спасибо за ролики. Всегда интересно посмотреть и освежить знания. Лайк!
Спасибо за отзыв!
С этого момента - это моё любимое видео на твоём канале. Продолжай, пожалуйста, записывать и дальше подобные обучения. Спасибо!
Спасибо за поддержку :)
Женя дорогой! спасибо что ты делишься своим опытом.
Большое спасибо за отзыв :)
Спасибо за материал! Можно в любой момент зайти и быстро вспомнить основы, очень хорошо сделано.
Спасибо за комментарий!
Смотрю и коспектирую и на каждой остановке, Требую оскар за данный контент))
Спасибо за отзыв :)
Огромное спасибо, Евгений!
Спасибо за отзыв!
Минимальное количество воды. Все строго по делу. Такое не часто встретишь в сети. Благодарю.
Спасибо за отзыв!
Спасибо! Всё четко и по полочкам.
Большое спасибо за комментарий!
Евгений, спасибо большое за ваши труды, очень структурированно и доходчиво объясняете!)
Большое спасибо за отзыв!
Автору огромное спасибо! Здоровья и процветания!
Спасибо за отзыв!
Спасибо за контент, каждое ваше видео это бесценно полезный материал, особенно для новичков. Прошу только одного, не останавливайтесь🙌
Большое спасибо за отзыв!
просто феерическая лекция!! спасибо!
Спасибо за отзыв!
захватывающий ролик.
Спасибо, Женя 🙂
Спасибо за отзыв, Сергей :)
браво.
Keep on track !
Спасибо за отзыв!
Спасибо, Женя! Ждем еще
Спасибо за отзыв :)
Полезное видео, является точкой от которого необходимо отталкиваться при изучении темы . Спасибо за труды.
Большое спасибо за отзыв!
Супер, пожалуйста, продолжайте!
Большое спасибо за отзыв!
Спасибо большое! Отличный обзор!
Спасибо за отзыв!
Большое спасибо!
'Крайне' лаконично и информативно!
Спасибо за отзыв!
Евгений спасибо что вернулись!
Спасибо за отзыв!
Класс, отличная выдержка основных понятий с кратким пояснением. Позволяет понять во что именно стоит углубляться, а также дает понимание о связях между различными технологиями.
Спасибо за поддержку!
Спасибо, большое, Женя!
Спасибо за отзыв, Артём!
Отличное видео. Спасибо за труд
Спасибо за отзыв!
Класс, спасибо, Евгений!
Спасибо за отзыв!
Интереснейшее видео, спасибо за такой классный контент. Было бы интересно увидеть продолжение
Спасибо за отзыв!
Продолжение в работе :)
Замечательно. Видео очень понравилось. Такая памятка для задач на работе. Спасибо.
Спасибо за отзыв!
Очень хорошо структурированная подача материала, настоящий концентрат действительно важной информации, без воды.
У вас несправедливо мало просмотр, наверное из-за отсутствия попсовости подачи как у некоторых ИТ блоггеров (музыка в фоне, красочные превью и т.п.).
Давно вас смотрю. Большое спасибо за ваши труды.
Большое спасибо за отзыв!
Шикарное видео. все в одном месте и очень простым языком.
Большое спасибо за отзыв!
Спасибо за видео! Очень информативно и доступно.
Спасибо за отзыв!
Отличное видео, кратко и по делу!
Спасибо за отзыв!
Очень крутой формат, 0% воды
Спасибо за комментарий!
Посмотрю завтра, но спасибо скажу уже сегодня. Спасибо!
Спасибо за комментарий :)
Пушка, бомба, ракета. Очень надеюсь на продолжение
Спасибо за отзыв!
Eugene, спасибо за твой труд. Было полезно
Спасибо за отзыв!
Очень крутая подача и содержание!
Спасибо за отзыв!
Спасибо большое за работу! Очень качественный и информативный ролик. Благодаря вашим работам
многое узнал и впоследствии устроился Java разработчиком
Большое спасибо за отзыв и рад, что материал оказался полезен!
@@EugeneSuleimanov Думаю, что я не единственный человек, которому помогли ваши видеоролики :) Не думали прикладывать в описании реквизиты для донатов?
@@marveloum6810 нет, на данный момент не планирую, спасибо :)
Спасибо за материал!
Спасибо за отзыв!
Женя, очень полезное видео, спасибо.
Большое спасибо за отзыв!
Супер! Спасибо)
Спасибо за комментарий :)
Очень полезно, спасибо!
Спасибо за отзыв!
Очень полезно. Хотелось бы побольше контент по распределенным системам, разбору юзкейсов, построения дизайна (как в видео про сис.дизайн ютуба).
Спасибо за отзыв!
Цикл не завершён и видео ещё будут.
Спасибо большое за видео.
Спасибо за комментарий и поддержку!
Годно. Видно, что видос от практика. Странно, правда, что говоря про брокеры сообщений забыл кафку.
Спасибо за видео! Очень сильно голосую за продолжение темы в виде конкретных примеров (типа тех что дают на собесах). Как спроектировать твиттер, амазон и т.д. )
Спасибо за отзыв!
В работе и в очереди под номером 2 :)
@@EugeneSuleimanov Очень ждем!)
Классно, спасибо! Очень интересно =)
Спасибо за отзыв :)
Спасибо , круто)
Спасибо за отзыв :)
Спасибо за видео :)
Спасибо за отзыв :)
Большое спасибо!!!
Спасибо за комментарий!
Спасибо, очень полезно
Спасибо за отзыв!
+1 крутое, информативное видео. большое спасибо!
Спасибо за отзыв 😊
Євгене, дякую! Чудовий матеріал у зрозумілому стилі. Якщо будеш мати натхнення та час розглянь можливість створення відео по реляційних БД, де яку краще в використовувати, переваги та недоліки.
Дякую за відгук та пропозицію!
Евгений большой молодец, такие материалы - ценность, информации в интернете много, а вот хорошо структурированных не очень!
Спасибо за отзыв!
Thanks a lot!
Спасибо за комментарий!
Лучший канал про Java 👍
Спасибо за отзыв!
выдал базу, хорош
Спасибо за отзыв!
Евгений, спасибо большое за столь информативное видео! В контексте темы системного дизайна, очень хотелось бы увидеть разбор архитектур крупные приложений по типу WhatsApp, Uber, Telegram итд. Также, можете ли посоветовать онлайн курсы/книги на рус/англ по системному дизайну?
Спасибо за отзыв!
Крайне достойная книга:
www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF
@@EugeneSuleimanov Благодарю!
Евгений как всегда на коне! Я одного не могу понять: у нас сейчас(ну может уже и не пик хайпа IT, но заявок более чем достаточно) каждый второй мечтает стать прогером, но под такими бесценными видео минимальное количество лайков и скромные просмотры... если бы я мог миллион лайков поставил, купил бы мышку с "автоспуском" и наклипал бы вам миллион.
Евгений, вы молодец, однозначно!
Большое спасибо за отзыв :)
LIKE!!!
Спасибо :)
чел харош
Спасибо за комментарий!
👍
Спасибо за комментарий!
Слишком мало лайков для такого видео. Спасибо)
Спасибо за отзыв :)
Смотрел на одном вдохе
Спасибо за комментарий!
Ну момент про noqsl настолько поверхностно, что даже становится фактически неверным. Какие-то nosql поддерживают транзакции вплоть до acid, у каких-то язык запросов даже продуманнее чем sql, какие-то имеют устойчивость к сбоям получше чем у большинства реляционных бд. Потому что nosql это совсем разные бд-хи с разным применением и разными фишками. момент
Это вопрос более широкий и обсуждался не единожды. Если мы говорим про Mongo, то только с 4й версии. Cassandra не поддерживает до сих пор.
Но и монго поддерживает ACID на уровне документа. Апдейт нескольких документов уже не будет транзакционным. Поэтому, на данный момент я остаюсь при мнении, что NoSQL БД не поддерживают ACID. Если есть ссылки на авторитетный источник, который обоснованно утверждает обратное - буду крайне рад.
Спасибо за комментарий!
на 25:14 заметил что "время ответа на запросы существенно вырастает", хотя по контексту очевидно автор имел в виду обратный эффект, верю что явно оговорился ))) что немудрено для такого высокого темпа речи в течение такого продолжительного ролика...
Да, вы правы, спасибо за комментарий, попробую как-то исправить эту оговорку в видео :)
Евген красавчік!!! Дуже гарно все пояснив, детально структуровано!! Дуже хотілося б почути від тебе розбори і приклади створення високонавантажених розподілених систем типу Нетфлікс, Ютуб.. Дякую за твою роботу!
а как при шардировании базы выполняют джоины, групировки и вообще слодные запросы?
Для пользователей такой ситуации не возникает при корректном проектировании системы. Если какие-то данные нужны везде, то они будут во всех шардах (статусы, роли и т.д.)
Контект - отвал башки, не останавливайся!))))
Большое спасибо за отзыв :)
@@EugeneSuleimanov всегда пожалуйста !
25:13 "...соответственно, время на выполнение их запроса существенно возрастает..." - теряется смысл CDN, скорее всего время ответа сокращается)
Спасибо за исправление, вы правы - это оговорка.
Почему с таким большим опытом нет собственного проекта?
Вы в Бухаресте?
Да
@@EugeneSuleimanov класс
Я в Кишиневе, не далеко
Как же так, Кафку забыл упомянуть 😮
Спасибо за комментарий!
Здесь речь о концепциях, а не самих технологиях. А сама концепция - упоминалась с разделе «Передача данных».
@@EugeneSuleimanov да, за это и нравится этот ролик, а мой комментарий ближе к шутке. Имелось ввиду что упомянуто было так много брокеров, а довольно известная Кафка нет 🙃
@@borymskyi не догадался про сарказм. Ещё раз спасибо за отзыв!
Единственное последние минуты про CAP теорему и далее слабо понятны(( мною , думаю если возможно нужен отдельный ролик с примером проектирования системы и того или иного выбора технологий, и почему хотяб абстрактно)) Спасибо.
Спасибо за комментарий!
Возможно эти материалы смогут дополнить объяснение:
proselyte.net/tutorials/system-design/cap-theorem/
proselyte.net/tutorials/system-design/pacelc-theorem/
Ссылка на видео с дизайном TH-cam:
th-cam.com/video/k3X3QVSjFN0/w-d-xo.html
@@EugeneSuleimanov Уже новое видео ваше Вышло)) Пытаюсь успеть))!! Спасибо
могли ли вы объяснить, как избегать рисков, связанных с криптой?
Это многоходовка, чтобы закинуть в финале ссылку? :)
@@EugeneSuleimanov100 пудов
про DNS маловато как то
+
Спасибо за комментарий!
@@EugeneSuleimanov это вам большая благодарность, что делитеся своими знаниями в очень доступной и интересной форме)
Книжка с кабанчиком за 30 минут
Спасибо за комментарий!
DDIA намного глубже :)
«ХЭ-ТЭ-ПЭ» … «ЭЙКСИД» просто 🤦♂️🤦♂️🤦♂️🤦♂️
это чтобы тебе понятней было
@@volnavolna2460 мне понятней что автор - бездарность.
спасибо Женя, я хоть qa, но мне очень интересно и нужно знать архитектуру проекта/приложения. Особенно как это под капотом работает.
Большое спасибо за отзыв :)