Основы системного дизайна за 30 минут
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 Обратная связь
Шикарная подача с уважением ко времени слушателей. Кратко, чётко и структурировано. Спасибо.
Спасибо за отзыв!
Евгений, спасибо за ролики. Всегда интересно посмотреть и освежить знания. Лайк!
Спасибо за отзыв!
Женя дорогой! спасибо что ты делишься своим опытом.
Большое спасибо за отзыв :)
С этого момента - это моё любимое видео на твоём канале. Продолжай, пожалуйста, записывать и дальше подобные обучения. Спасибо!
Спасибо за поддержку :)
Спасибо! Всё четко и по полочкам.
Большое спасибо за комментарий!
Спасибо за материал! Можно в любой момент зайти и быстро вспомнить основы, очень хорошо сделано.
Спасибо за комментарий!
Огромное спасибо, Евгений!
Спасибо за отзыв!
Евгений, спасибо большое за ваши труды, очень структурированно и доходчиво объясняете!)
Большое спасибо за отзыв!
Смотрю и коспектирую и на каждой остановке, Требую оскар за данный контент))
Спасибо за отзыв :)
Автору огромное спасибо! Здоровья и процветания!
Спасибо за отзыв!
Спасибо большое! Отличный обзор!
Спасибо за отзыв!
просто феерическая лекция!! спасибо!
Спасибо за отзыв!
захватывающий ролик.
Спасибо, Женя 🙂
Спасибо за отзыв, Сергей :)
Большое спасибо!
'Крайне' лаконично и информативно!
Спасибо за отзыв!
Евгений спасибо что вернулись!
Спасибо за отзыв!
Спасибо за контент, каждое ваше видео это бесценно полезный материал, особенно для новичков. Прошу только одного, не останавливайтесь🙌
Большое спасибо за отзыв!
Спасибо за видео! Очень информативно и доступно.
Спасибо за отзыв!
Спасибо, Женя! Ждем еще
Спасибо за отзыв :)
Отличное видео. Спасибо за труд
Спасибо за отзыв!
браво.
Keep on track !
Спасибо за отзыв!
Спасибо, большое, Женя!
Спасибо за отзыв, Артём!
Замечательно. Видео очень понравилось. Такая памятка для задач на работе. Спасибо.
Спасибо за отзыв!
Класс, спасибо, Евгений!
Спасибо за отзыв!
Интереснейшее видео, спасибо за такой классный контент. Было бы интересно увидеть продолжение
Спасибо за отзыв!
Продолжение в работе :)
Класс, отличная выдержка основных понятий с кратким пояснением. Позволяет понять во что именно стоит углубляться, а также дает понимание о связях между различными технологиями.
Спасибо за поддержку!
Отличное видео, кратко и по делу!
Спасибо за отзыв!
Шикарное видео. все в одном месте и очень простым языком.
Большое спасибо за отзыв!
Полезное видео, является точкой от которого необходимо отталкиваться при изучении темы . Спасибо за труды.
Большое спасибо за отзыв!
Eugene, спасибо за твой труд. Было полезно
Спасибо за отзыв!
Очень крутая подача и содержание!
Спасибо за отзыв!
Пушка, бомба, ракета. Очень надеюсь на продолжение
Спасибо за отзыв!
Минимальное количество воды. Все строго по делу. Такое не часто встретишь в сети. Благодарю.
Спасибо за отзыв!
Женя, очень полезное видео, спасибо.
Большое спасибо за отзыв!
Посмотрю завтра, но спасибо скажу уже сегодня. Спасибо!
Спасибо за комментарий :)
Очень хорошо структурированная подача материала, настоящий концентрат действительно важной информации, без воды.
У вас несправедливо мало просмотр, наверное из-за отсутствия попсовости подачи как у некоторых ИТ блоггеров (музыка в фоне, красочные превью и т.п.).
Давно вас смотрю. Большое спасибо за ваши труды.
Большое спасибо за отзыв!
Очень крутой формат, 0% воды
Спасибо за комментарий!
Спасибо за материал!
Спасибо за отзыв!
Спасибо большое за работу! Очень качественный и информативный ролик. Благодаря вашим работам
многое узнал и впоследствии устроился Java разработчиком
Большое спасибо за отзыв и рад, что материал оказался полезен!
@@EugeneSuleimanov Думаю, что я не единственный человек, которому помогли ваши видеоролики :) Не думали прикладывать в описании реквизиты для донатов?
@@marveloum6810 нет, на данный момент не планирую, спасибо :)
Классно, спасибо! Очень интересно =)
Спасибо за отзыв :)
Супер, пожалуйста, продолжайте!
Большое спасибо за отзыв!
Євгене, дякую! Чудовий матеріал у зрозумілому стилі. Якщо будеш мати натхнення та час розглянь можливість створення відео по реляційних БД, де яку краще в використовувати, переваги та недоліки.
Дякую за відгук та пропозицію!
Очень полезно, спасибо!
Спасибо за отзыв!
Спасибо большое за видео.
Спасибо за комментарий и поддержку!
Очень полезно. Хотелось бы побольше контент по распределенным системам, разбору юзкейсов, построения дизайна (как в видео про сис.дизайн ютуба).
Спасибо за отзыв!
Цикл не завершён и видео ещё будут.
Большое спасибо!!!
Спасибо за комментарий!
Супер! Спасибо)
Спасибо за комментарий :)
Спасибо за видео :)
Спасибо за отзыв :)
Спасибо за видео! Очень сильно голосую за продолжение темы в виде конкретных примеров (типа тех что дают на собесах). Как спроектировать твиттер, амазон и т.д. )
Спасибо за отзыв!
В работе и в очереди под номером 2 :)
@@EugeneSuleimanov Очень ждем!)
+1 крутое, информативное видео. большое спасибо!
Спасибо за отзыв 😊
Спасибо , круто)
Спасибо за отзыв :)
Годно. Видно, что видос от практика. Странно, правда, что говоря про брокеры сообщений забыл кафку.
Спасибо, очень полезно
Спасибо за отзыв!
Лучший канал про Java 👍
Спасибо за отзыв!
Евгений большой молодец, такие материалы - ценность, информации в интернете много, а вот хорошо структурированных не очень!
Спасибо за отзыв!
Thanks a lot!
Спасибо за комментарий!
выдал базу, хорош
Спасибо за отзыв!
Евгений, спасибо большое за столь информативное видео! В контексте темы системного дизайна, очень хотелось бы увидеть разбор архитектур крупные приложений по типу 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 заметил что "время ответа на запросы существенно вырастает", хотя по контексту очевидно автор имел в виду обратный эффект, верю что явно оговорился ))) что немудрено для такого высокого темпа речи в течение такого продолжительного ролика...
Да, вы правы, спасибо за комментарий, попробую как-то исправить эту оговорку в видео :)
а как при шардировании базы выполняют джоины, групировки и вообще слодные запросы?
Для пользователей такой ситуации не возникает при корректном проектировании системы. Если какие-то данные нужны везде, то они будут во всех шардах (статусы, роли и т.д.)
25:13 "...соответственно, время на выполнение их запроса существенно возрастает..." - теряется смысл CDN, скорее всего время ответа сокращается)
Спасибо за исправление, вы правы - это оговорка.
Контект - отвал башки, не останавливайся!))))
Большое спасибо за отзыв :)
@@EugeneSuleimanov всегда пожалуйста !
Вы в Бухаресте?
Да
@@EugeneSuleimanov класс
Я в Кишиневе, не далеко
Почему с таким большим опытом нет собственного проекта?
Единственное последние минуты про CAP теорему и далее слабо понятны(( мною , думаю если возможно нужен отдельный ролик с примером проектирования системы и того или иного выбора технологий, и почему хотяб абстрактно)) Спасибо.
Спасибо за комментарий!
Возможно эти материалы смогут дополнить объяснение:
proselyte.net/tutorials/system-design/cap-theorem/
proselyte.net/tutorials/system-design/pacelc-theorem/
Ссылка на видео с дизайном CZcams:
czcams.com/video/k3X3QVSjFN0/video.html
@@EugeneSuleimanov Уже новое видео ваше Вышло)) Пытаюсь успеть))!! Спасибо
могли ли вы объяснить, как избегать рисков, связанных с криптой?
Это многоходовка, чтобы закинуть в финале ссылку? :)
@@EugeneSuleimanov100 пудов
Как же так, Кафку забыл упомянуть 😮
Спасибо за комментарий!
Здесь речь о концепциях, а не самих технологиях. А сама концепция - упоминалась с разделе «Передача данных».
@@EugeneSuleimanov да, за это и нравится этот ролик, а мой комментарий ближе к шутке. Имелось ввиду что упомянуто было так много брокеров, а довольно известная Кафка нет 🙃
@@borymskyi не догадался про сарказм. Ещё раз спасибо за отзыв!
про DNS маловато как то
+
Спасибо за комментарий!
@@EugeneSuleimanov это вам большая благодарность, что делитеся своими знаниями в очень доступной и интересной форме)
Книжка с кабанчиком за 30 минут
Спасибо за комментарий!
DDIA намного глубже :)
«ХЭ-ТЭ-ПЭ» … «ЭЙКСИД» просто 🤦♂️🤦♂️🤦♂️🤦♂️
это чтобы тебе понятней было
@@volnavolna2460 мне понятней что автор - бездарность.
спасибо Женя, я хоть qa, но мне очень интересно и нужно знать архитектуру проекта/приложения. Особенно как это под капотом работает.
Большое спасибо за отзыв :)