Как задизайнить Facebook за пол часа или секреты System Design Interview [rus] / Алексей Петров

  Рет қаралды 38,705

fwdays

fwdays

2 жыл бұрын

Видео с онлайн-конференции Software Architecture fwdays'21, которая прошла с 27 октября по 2 ноября 2021 года.
Описание доклада:
Что делать, когда просят сделать дизайн системы типа KZfaq с его петабайтами видео и миллионами пользователей? Twitter с сотнями тысяч людей, пишущих свои мысли примерно с той же частотой, как те появляются в уме? Как бы выглядел дизайн Clubhouse или TikTok?
Сотни тысяч человеко-часов работы просят спроектировать через 30-40 минут. Да и как должен выглядеть этот дизайн? Что от вас ожидают и какой результат требуется? О чем следует беспокоиться, а о чем нет? Как не впасть в ступор от поставленной задачи и выдать хоть что-нибудь?
Полное погружение во все аспекты System Design Interview на этом докладе.
Доклад будет полезен:
- Архитекторам и Тех. лидам, которым нужно давать варианты дизайна быстро и сразу в рамках митингов с заказчиком или командой.
- Девелоперам, желающим проходить собеседование в топ компании. System Design интервью становится неотъемлемым этапом в этом процессе.
Таймкоды:
03:20 - System Design vs Coding Interview
04:55 - System Design Interview Assessment
07:27 - Interview Plan. Design Facebook
14:51 - Estimates
17:03 - API
18:12 - High-level System Design
23:33 - Detailed Design
26:39 - Performance Mantras
32:13 - Scalability and Bottlenecks
37:16 - Feed Generation
40:21 - Feed DB Estimate
43:57 - Have we built the Facebook? What was the point?
45:16 - Interview Tips
48:10 - Useful Stuff
48:52 - Q&A
Страница доклада:
fwdays.com/event/architecture...
Больше докладов и видео по теме конференции:
fwdays.com/event/architecture...
Fwdays более 10 лет занимается организацией масштабных конференций для разработчиков таких направлений: JavaScript, .NET, Python, Data Science, PHP, QA, Highload, Architecture, DevOps, Databases.
Больше информации про актуальные события:
fwdays.com/events
Подписывайтесь, чтобы первыми узнавать про старт продаж билетов по самой выгодной цене:
Facebook: / fwdays
Twitter: / fwdays
Telegram: t.me/highload_fwdays

Пікірлер: 46
@WasaPle
@WasaPle 11 ай бұрын
03:02 - "What is System Design Interview?" 03:25 - "System Design vs Coding Interview" 04:58 - "System Design Interview Assesment" 07:36 - "Interview Plan" 09:02 - "Requirements clarifications" 14:54 - "Estimation Cheat Sheet" 17:08 - "API" 18:14 - "High-level System Design" 19:49 - "Facebook High-level Design" 23:35 - "Detailed Design" 26:39 - "Performance Mantras" 28:25 - "Does this strategy make sense before continue trying?" 29:53 - "Facebook Requirements" 31:13 - "Does make sense for this part of a system?" 32:17 - "Scalability and Bottlenecks" 38:58 - "Performance Mantras" 40:21 - "Feed DB Estimate" 43:57 - "Facebook Requirements" 44:03 - "Have we built the Facebook?" 44:15 - "What was the point?" 45:16 - "Interview Tips" 48:11 - "Useful Stuff" 48:37 - "Who am I?"
@fwdays
@fwdays 11 ай бұрын
Thanks!
@megagluik100
@megagluik100 Жыл бұрын
просто невероятно мощный разблр систем дизайна! большое спасибо за видео, было чудовищно полезно
@brothers_karamazovs
@brothers_karamazovs Жыл бұрын
Спасибо за столь лаконичный, но содержательный доклад!)
@antipov_ma
@antipov_ma Жыл бұрын
Спасибо за доклад 👍 Стало понятнее, что ожидается от кандидата на system design интервью
@muxa000
@muxa000 Жыл бұрын
Это было чрезвычайно полезно, спасибо!
@user-yp5kl8hp9x
@user-yp5kl8hp9x Жыл бұрын
Толково рассказано, без воды!
@GeorgeKorobkov
@GeorgeKorobkov Жыл бұрын
Отличное видео. Спасибо!
@iambusybox
@iambusybox Жыл бұрын
Доклад хорош и автору респект, но шардирование базы на запись по post_id это засада. Может распределение нагрузки и улучшится, но локализация нужнее, тк как правило в таких системах есть необходимость выдавать по запросу все посты юзера, соответственно шардировать базу на запись нужно по user_id, иначе придётся городить огород с дополнительной организацией какой-то структуры, из которой можно быстро достать все посты юзера. Меня так поймали на реальном интервью по систем дизайну твиттера.
@Ahelhot
@Ahelhot Жыл бұрын
да, шардировать по postid худшая идея. В видео для получения фида знаменитостей нужно делать отдельный запрос в базу. Но мы же не знаем в какую именно базу делать запрос. Получается единственный способ с таким шардированием найти посты знаменитости, это сделать X запросов во все шарды базы, где x - кол-во шардов.
@roman.chudov
@roman.chudov 8 ай бұрын
Так он же там несколько вариантов представил, в том числе и по юзер ид. Просто для объяснения разницы разные примеры привел
@vladtokarev146
@vladtokarev146 Ай бұрын
Отличное видео, спасибо Алексей
@user-te9si9vd2q
@user-te9si9vd2q Жыл бұрын
Лучшее видео по system design в рунете, что я видел
@zmicierjarasevic6562
@zmicierjarasevic6562 Жыл бұрын
Крутой доклад!
@pavelmalynin6433
@pavelmalynin6433 Жыл бұрын
Всё классно, спасибо. Но в теме MultiRegion отражена связь только для генерации фидов, НО не отражена связь между "регионами" для "проблемы знаменитостей". Хотелось бы понять, какие тут варианты будут
@ilia2351
@ilia2351 6 ай бұрын
Очень содержательно и доступно. Спасибо!
@olegmykolaichenko6570
@olegmykolaichenko6570 2 жыл бұрын
Отлично, спасибо!
@TTTuTTT
@TTTuTTT Ай бұрын
Годнота!
@iintersergey
@iintersergey 10 ай бұрын
Крутой доклад, спасибо
@hello_world_zz
@hello_world_zz Жыл бұрын
класс, спасибо. Очень напоминает книгу: "System Design Interview An Insider’s Guide by Alex Xu". Советую перед просмотром прочитать
@aleksmail5119
@aleksmail5119 2 жыл бұрын
Крутяк!
@daniil5012
@daniil5012 2 жыл бұрын
огонь, спасибо!
@troykohler6376
@troykohler6376 2 жыл бұрын
спасибо, очень полезно
@endyrocketstar
@endyrocketstar 2 ай бұрын
я в восторге
@Jeffery404
@Jeffery404 Жыл бұрын
Top!
@OlegGoritsyn
@OlegGoritsyn 2 жыл бұрын
Тренуюсь до СД інтерв’ю декілька місяців, але був приємно вражений доповіддю. Наприклад тайм бокси менші ніж я звик і це має сенс, бо я майже ніколи не встигав все покрити, після доповіді стало зрозуміло де можна зрізати кути.
@slaviksemen4919
@slaviksemen4919 2 жыл бұрын
🔥
@GrabsOrion
@GrabsOrion Ай бұрын
Не факт что генерация фидов в отдельном сервисе будет быстрее запросов к единой БД. И непонятно, почему из-за объема данных выбран nosql.
@andrewfrolov893
@andrewfrolov893 Жыл бұрын
Это всё реально нарисовать за час при удалённом интервью - все эти схемы, таблицы БД, список требований?
@bohdan4677
@bohdan4677 2 жыл бұрын
Хороший доклад. Чтобы уточнить все требования, 4х минут мало. Иногда на это может уходить 4 месяца ))))
@user-gw6df6ns7e
@user-gw6df6ns7e Жыл бұрын
Да
@codingpas
@codingpas Жыл бұрын
профи
@slavanikulin8069
@slavanikulin8069 Жыл бұрын
красно дякую
@anvidim
@anvidim 5 ай бұрын
один символ - один байт, а для метадаты поста берем 10 000байт. Не слишком ли много? это если откинуть даты, id, path-ы и еще столько же по 10 раз, останется много тысяч символов под текст
@romanyukartem757
@romanyukartem757 2 жыл бұрын
Що мається на увазі під номальним сервером, конкретніше будь ласка? Дякую за доповідь!
@OlegGoritsyn
@OlegGoritsyn 2 жыл бұрын
Окрема фізична машина, а не віртуалка, яку зазвичай продають за $5-10/m
@alexanderandryukov2187
@alexanderandryukov2187 7 ай бұрын
Русский язык походу все ... У часа повяился пол (
@mandarin_losik
@mandarin_losik Жыл бұрын
Настолько интересная тема, насколько у рассказчика не получается интересно излагать :/
@brtnai
@brtnai Жыл бұрын
Кому как, мне было очень интересно.
@get_out_it
@get_out_it Жыл бұрын
Очень сложно слушать, такое впечатление что автор говорит на иностранном языке. Дикцию все же нужно тренировать
@orlem5837
@orlem5837 Жыл бұрын
Докладчик украинец, скажи спасибо, что вообще на русском рассказывает
@get_out_it
@get_out_it Жыл бұрын
@@orlem5837 я знаю и другие языки. Можно на украинмком или английском вещать
@DmitriiRepnikov
@DmitriiRepnikov Жыл бұрын
​@@orlem5837 понимаю что болезненный вопрос сейчас, но факт таков, что многие украинцы говорят на русском далеко не хуже русских) У спикера реально особенность дикции, что не всегда легко разобрать фразы, и думаю язык тут не причем. Но это не важно, материал хороший и большое спасибо за него.
@orlem5837
@orlem5837 Жыл бұрын
@@DmitriiRepnikov характерный говор в той или иной степени есть у всех. Дело не в том, что они говорят лучше или хуже, а в том, что многие из них сейчас предпочитают принципиально придерживаться мовы. Достаточно пройти по популярным украинским IT каналам, которые вещали на русском, а потом переключились на свой сельский западенский суржик, который и с Украинским языком имеет немного общего. Так что спасибо оратору за то, что решил охватить бОльшую аудиторию
@voiceoftruth1260
@voiceoftruth1260 9 ай бұрын
@@orlem5837 сказал человек, говорящий на искуственном результате смеси нескольких языков: околославянский койне, финские языки, тюркские языки и, наконец, болгарский язык как язык православных текстов и религиозных культов. Вся эта смесь в итоге и стала основой для нынешнего русского языка. Сегодня российские лингвисты в основном сводят истоки современного русского языка только к двум составляющим: это народный язык россии, отнюдь не славянский, а славяно-финский койне с большим тюркским и монгольским влиянием и болгарский древнеболгарский, он же церковнославянский . В качестве третьего языка россии можно назвать современный литературный русский язык, который является совершенно искусственным кабинетным изобретением, эдаким эсперанто на основе двух указанных выше языков. Поэтому чехи, словаки, поляки, беларусы и украинцы, понимают разнообразные диалекты славянских языков без переводчиков, и только одни так называемые русские их не понимают, им кажутся непонятными даже так называемые восточно-славянские языки Беларуси и Украины.
Would you like a delicious big mooncake? #shorts#Mooncake #China #Chinesefood
00:30
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 7 МЛН
Countries Treat the Heart of Palestine #countryballs
00:13
CountryZ
Рет қаралды 29 МЛН
Google system design interview: Design Spotify (with ex-Google EM)
42:13
IGotAnOffer: Engineering
Рет қаралды 998 М.
Интервью по System Design. Александр Поломодов (Тинькофф)
1:26:41
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 41 М.
Design Twitter - System Design Interview
26:16
NeetCode
Рет қаралды 457 М.
Ждёшь обновление IOS 18? #ios #ios18 #айоэс #apple #iphone #айфон
0:57
How charged your battery?
0:14
V.A. show / Магика
Рет қаралды 6 МЛН
После ввода кода - протирайте панель
0:18
Samsung S24 Ultra professional shooting kit #shorts
0:12
Photographer Army
Рет қаралды 25 МЛН