Контекст: защита аутентификации и токенов доступа Access-токены имеют короткий срок действия — обычно от нескольких минут до нескольких часов Refresh-токены действуют дольше и предназначены для выпуска новых…
ускорение чтения за счёт сокращения числа JOIN рост производительности запросов применение в аналитике и OLAP-системах кэширование предварительно рассчитанных агрегатов увеличение избыточности и риска рассогласования…
Как выполнить «инверсию» зависимости между микросервисами? Сервис A обращается к сервису B напрямую, поэтому между ними возникает жесткая связь — tight coupling Инверсия зависимости достигается за счет асинхронного…
Кэширование тяжёлых вычислений: стратегии и проблема cold start Область: кэширование, оптимизация производительности Cache-aside: приложение самостоятельно читает данные из кэша и обновляет его Сначала запрос…
распределённая архитектура, в которой сервисы работают независимо обмен данными по сети через HTTP/REST, gRPC или message brokers синхронное взаимодействие через REST/gRPC и асинхронное — через RabbitMQ, Kafka…
микросервисная архитектура представляет собой совокупность независимых сервисов каждый из них работает как отдельный процесс со своими зависимостями обновление становится проще: компоненты можно деплоить по частям, не…
Взаимодействие ручного тестирования и автоматизации на проекте ручное тестирование обнаруживает новые и непредвиденные дефекты автоматизация проверяет регрессии и сценарии, которые регулярно повторяются результаты…
Как убедиться, что требования полны и не противоречат друг другу? Анализ требований — основа качества программного обеспечения Полноту проверяю по тому, насколько учтены все бизнес-цели и пользовательские сценарии Для…
диагностика производительности мобильного приложения измерение времени отклика по метрикам FPS и загрузки CPU и памяти профилирование UI-потока для обнаружения блокировок и задержек исследование сетевых запросов: их…
Как обнаружить утечку памяти при переходе между сценами Контекст: управление памятью в интерфейсах, играх и приложениях Применить профилирование памяти с помощью Memory Profiler, Instruments или VisualVM Сопоставить…
Apache Kafka представляет собой распределённую платформу для обмена сообщениями и асинхронного взаимодействия сервисов Производитель (producer) публикует сообщения в тематические очереди, которые называются топиками…