Аркадная гульня System Design ператварае падрыхтоўку да сумоўя па праектаванні сістэм у інтэрактыўныя аркадныя гульні. Больш ніякага пасіўнага чытання ці гадзінных відэа — вучыцеся праз практыку. ДВА ТРАСА:
КАНЦЭПТУАЛЬНАЯ АРКАДА (10 гульняў)
Авалодайце адным будаўнічым блокам за раз:
• Кэшаванне — Redis, CDN, палітыкі высялення
• Базы дадзеных — SQL супраць NoSQL, індэксаванне, ACID
• Балансаванне нагрузкі — алгарытмы, праверкі стану, маштабаванне
• Шардынг — стратэгіі падзелу, паслядоўнае хэшаванне
• Тэарэма CAP — кампрамісы паміж паслядоўнасцю і даступнасцю
• Сеткі — DNS, TCP/UDP, HTTP, WebSockets
• Праектаванне API — REST, GraphQL, абмежаванне хуткасці, версійнае кіраванне
• Асінхронная апрацоўка — чэргі паведамленняў, публікацыя/падпіска, кіраваныя падзеямі
• Рэплікацыя — лідар-паслядоўнік, кворум, вырашэнне канфліктаў
• Ацэнка — разлікі на задняй частцы канверта, планаванне магутнасці
ПРАБЛЕМНАЯ АРКАДА (14 гульняў)
Праектаванне рэальных сістэм ад пачатку да канца:
• Скарачэнне URL-адрасоў, абмежавальнік хуткасці, сістэма чатаў, стужка навін
• Instagram, YouTube, Uber, Dropbox, Twitter
• Typeahead, Yelp, Ticketmaster, вэб-сканер, Google Дакументацыя
ШТО АДРОЗНІВАЕ ГЭТУЮ ГРУПУ:
• 24 гульні, 120 узроўняў, больш за 480 інтэрактыўных заданняў
• 6 тыпаў заданняў: з некалькімі варыянтамі адказаў, з парадкам, з запаўненнем прабелаў, з канструктарам API, з канструктарам архітэктуры і многае іншае
• Кожная гульня мае 5 узроўняў ад асноў да маштабавання
• Імгненная зваротная сувязь з падрабязнымі тлумачэннямі
• Адсочвайце свой прагрэс з дапамогай балаў і серый
• Няма падпісак, няма рэкламы
Створана для інжынераў-праграмістаў, якія рыхтуюцца да сумоўяў па праектаванні сістэм, або для тых, хто хоча зразумець, як працуюць маштабныя сістэмы.