В HTTP-клиенте Go тело ответа (resp.Body) необходимо закрывать, чтобы освободить занятые ресурсы Если этого не сделать, возможны утечки памяти и исчерпание файловых дескрипторов Кроме того, соединение в пуле…
Redis Pub/Sub и Kafka: в чём разница? Redis Pub/Sub — встроенный в Redis механизм обмена сообщениями Pub/Sub выполняет прямую трансляцию сообщений подписчикам, не сохраняя их Kafka представляет собой распределённую…
Микросервисы или монолит: что выбрать? микросервисы: совокупность независимых сервисов, каждый из которых реализует отдельную бизнес-функцию монолит: одно цельное приложение с тесно связанными кодом и данными…
Очередь означает асинхронное выполнение задач В очередь отправляют долгие и ресурсоёмкие операции: рассылку писем, обработку видео, интеграции Синхронными оставляют критичные задачи, требующие немедленного ответа:…
Что делать, если оптимизация запроса не помогает из-за проблем с сериализацией или обработкой данных на бэкенде Профилировать загрузку CPU и памяти на бэкенде, чтобы найти узкие места Заменить JSON/XML на бинарные…
Что помещать в кэш, а что нет? Как выполнять инвалидацию кэша Кэшировать следует данные, которые часто читают и редко изменяют Не стоит кэшировать динамические и часто обновляемые данные, а также критически важную…
Что легче масштабировать — монолит или микросервисы и почему? масштабирование относится к архитектурным аспектам ПО микросервисы можно масштабировать независимо друг от друга монолит масштабируется целиком, даже когда…
Что называют микросервисным слоем? архитектурный уровень микросервисной системы сочетает несколько независимых сервисов каждый из них реализует ограниченную бизнес-функцию сервисы взаимодействуют через API (REST,…
Что находится в стеке потока исполнения? структура памяти, выделенная для каждого потока хранит локальные переменные и параметры функций сохраняет адреса возврата вызовов (return addresses) определяет порядок…
Outbox — паттерн, обеспечивающий гарантированную доставку сообщений transactional consistency — согласованность данных и событий, сохраняемых в рамках одной транзакции основная бизнес-сущность и запись события…
идемпотентность — это свойство метода, при котором повторный вызов с теми же параметрами после первого выполнения уже не меняет состояние системы DELETE — идемпотентен: после удаления ресурса повторный запрос не…