Аркадна игра за системски дизајн претвара припрему за интервју за дизајн система у интерактивне аркадне игре. Нема више пасивног читања или сатних видео снимака — учите кроз рад.
ДВЕ СТАЗЕ:
КОНЦЕПТУАЛНА АРКАДА (10 игара)
Савладајте један градивни блок истовремено:
• Кеширање — Redis, CDN, политике избацивања
• Базе података — SQL vs NoSQL, индексирање, ACID
• Балансирање оптерећења — алгоритми, провере исправности, скалирање
• Шардинг — стратегије партиционисања, конзистентно хеширање
• CAP теорема — компромиси између конзистентности и доступности
• Умрежавање — DNS, TCP/UDP, HTTP, WebSockets
• API дизајн — REST, GraphQL, ограничавање брзине, верзионисање
• Асинхрона обрада — редови порука, објава/претплата, вођено догађајима
• Репликација — лидер-следбеник, кворум, решавање сукоба
• Процена — прорачуни на крају коверте, планирање капацитета
ПРОБЛЕМСКА АРКАДА (14 игара)
Дизајнирајте реалне системе од почетка до краја:
• Скраћивање URL-ова, ограничавање брзине, систем за ћаскање, фид вести
• Instagram, YouTube, Uber, Dropbox, Twitter
• Typeahead, Yelp, Ticketmaster, Web Crawler, Google Документација
ШТА ГА ЧИНИ ДРУГАЧИЈИМ:
• 24 игре, 120 нивоа, преко 480 интерактивних изазова
• 6 врста изазова: вишеструки избор, редослед, попуњавање празнина, API креатор, креатор архитектуре и још много тога
• Свака игра има 5 нивоа од основа до нивоа скалирања
• Тренутне повратне информације са детаљним објашњењима
• Пратите свој напредак помоћу резултата и низова
• Без претплата, без реклама
Направљено за софтверске инжењере који се припремају за интервјуе за дизајн система или за свакога ко жели да разуме како функционишу системи великих размера.
Научите дизајн система кроз аркадне игре