Кэширование. Часть 3 — Отказы кэша
1. Грациозное деградирование 2. Тайм-ауты и повторы 3. Изоляция и разделение кэша 4. Мониторинг и алерты 5. Тестирование отказоустойчивости
1. Грациозное деградирование 2. Тайм-ауты и повторы 3. Изоляция и разделение кэша 4. Мониторинг и алерты 5. Тестирование отказоустойчивости
Системы кэширования Внутрипроцессный кэш: Внутрипроцессный кэш — это тип кэша, который находится внутри самого приложения. Он обеспечивает высокую производительность чтения и записи при нулевых сетевых затратах. Однако его объем ограничен объемом памяти, и кэшированные данные теряются при перезапуске процесса. Внутрипроцессный кэш может быть реализован в виде библиотеки, такой как Google Guava Cache. Межпроцессный кэш Межпроцессный… read more »
Кэширование — это комплекс техник, направленных на сокращение времени доступа к данным за счет выбора более эффективного, по сравнению с исходным хранилищем, способа получения копий этих данных. Кэширование применяется с целью повышения производительности, доступности, надежности, оптимизации использования ресурсов системы и удовлетворения других требований, однако, при этом влечет и риски увеличения затрат на всех этапах жизненного… read more »
Требование к программному обеспечению — это условие или способность, необходимые пользователю для решения проблемы или достижения цели. Однако третьи стороны, такие как регулирующие органы, организация, занимающаяся разработкой программного обеспечения, или сам проект, также могут предъявлять требования. Важно правильно определять требования, невыявленные или неверно выявленные требования могут привести к масштабным исправлениям в будущем. Основные проблемы —… read more »
Введение Крупные технологические компании все чаще включают интервью по проектированию информационных систем (System Design) как один из этапов собеседований. Обычно не ожидается, что кандидат успеет спроектировать полноценную систему, но важен сам процесс проектирования, он позволяет продемонстрировать вам свои навыки инженера, обосновать выбор архитектурных решений и ответить на вопросы интервьюера. Каково же место system design в… read more »