База Hintsage

Проектирование систем

Декомпозиция требований, оценка нагрузки, API, хранение данных и системные компромиссы.

Практика

Вопросы: Проектирование систем

При ревью обработчика чтения профиля обнаружена ветка ниже. Какой механизм может перегрузить базу данных при одновременном истечении TTL и как исправить этот дефект?

profile = cache.get(user_id)
if profile is not found:
    profile = database.load(user_id)
    cache.set(user_id, profile, ttl=300)
return profile
АрхитектураПроектирование системИнженер по backend-системам

Показано 1–20 из 50