PROJECT TRACKS · GRAPH LMS

Проектные треки

Короткие вертикальные срезы: теория, исполняемая задача и эксперимент. Каждый шаг опирается на уже существующий контент.

0/15шагов закрыто
GO / CONCURRENCY0/4

Worker pool

Собери bounded pool, который переживает отмену, ошибки и корректное завершение.

4 шага · 45–60 минследом: Bounded Worker Pool с обработкой ошибок
АРТЕФАКТГотовый каркас фоновой обработки с контролируемым числом горутин.
01Bounded Worker Pool с обработкой ошибокОчередь работ и ограничение параллелизмаоткрыть
02Context-Aware Worker PoolОтмена без зависших отправителейпосле шага
03Graceful Shutdown с таймаутомЗакрытие пула в заданное времяпосле шага
04Worker Pool с динамическим масштабированиемМасштабирование без гонок и утечекпосле шага
АРТЕФАКТ НЕ ЗАФИКСИРОВАН
Продолжить трек
GO / HIGHLOAD0/3

Rate limiter

Сравни token bucket и leaky bucket, затем встрои ограничитель в конвейер.

3 шага · 35–50 минследом: Token Bucket Rate Limiter
АРТЕФАКТПонятный выбор политики под burst-трафик и устойчивый RPS-контур.
01Token Bucket Rate LimiterBurst capacity и точное окно времениоткрыть
02Leaky BucketСглаживание всплесков через tickerпосле шага
03Rate-Limited Pipeline50 RPS на многостадийном pipelineпосле шага
АРТЕФАКТ НЕ ЗАФИКСИРОВАН
Продолжить трек
GO + OS0/4

Mini scheduler

От очереди задач в Go до наблюдаемого Round Robin и цены переключений контекста.

4 шага · 45–60 минследом: Cron Worker Pool
АРТЕФАКТРабочая модель планировщика и способность объяснить её метрики.
01Cron Worker PoolПериодические задачи и остановкаоткрыть
02Priority Worker PoolОчередь с приоритетом и ожиданиемпосле шага
03Планирование CPUПочему fairness и throughput конфликтуютпосле шага
04Round RobinПоменяй quantum и сравни откликпосле шага
АРТЕФАКТ НЕ ЗАФИКСИРОВАН
Продолжить трек
GO + OS0/4

Page cache

Свяжи конкурентный кэш с политиками вытеснения страниц и измерь промахи.

4 шага · 45–60 минследом: Потокобезопасный кэш (95% reads)
АРТЕФАКТМодель кэша, в которой видны contention, locality и стоимость miss.
01Потокобезопасный кэш (95% reads)RWMutex и read-heavy нагрузкаоткрыть
02SingleflightЗащита от cache stampedeпосле шага
03Вытеснение страницLocality и цена page faultпосле шага
04Вытеснение страницСравни FIFO, LRU, Clock и OPTпосле шага
АРТЕФАКТ НЕ ЗАФИКСИРОВАН
Продолжить трек