Найти в Дзене
лекции system design

лекции system design

лекции по system design от одной крупной школы
подборка · 2 материала
Лекция 2 Кеширование, API и Observability
Основные термины Какие данные кэшировать? Кэширование ошибок Кэшируем ошибки и тогда последующие запросы не будут обращаться к источнику информации, а также не будет cache miss attack !!! По-хорошему, нужно уметь держать нагрузку без кэша задача кэша - ускорить ответ, а не держать нагрузку проблема старта с непрогретым кэшем Всегда ли кэшированеи полезно? оценка эффективности кэширования AverageTime = DBAccessTime * CacheMissRate + CacheAccessTime Пусть: Тогда при CacheMissRate > 0.8 - кэш вреден!...
System Design лекция 1
Низкая задержка (low latency) обеспечивает быструю работу, в то время как высокая (high latency) приводит к торможению, как пробка на дороге. Заметки подчёркивают, что оптимизация latency — это ключ к улучшению пользовательского опыта. Заметки подробно описывают алгоритмы балансировки нагрузки: Эти методы, как указано, помогают избежать перегрузки и повысить производительность. 99,9% Uptime (SLA) ↓ Latency < 100 мс, Throughput > X операций/с (SLO) ↓ Измерение: Latency, Throughput, Uptime % (SLI) Forward Proxy: Клиент ----> Proxy ---|-> Сервис (защита клиента, кэширование)...