Что представляет собой ORM? Абстрактный доступ к базе данных через объекты Автоматическое преобразование объектов в SQL-запросы Работа с данными на уровне используемого языка программирования Уменьшает объём…
Что такое REST и на каких принципах он построен? архитектурный стиль, применяемый при создании веб-сервисов представление ресурсов с помощью URI работа с ограниченным набором HTTP-методов (GET, POST, PUT, DELETE)…
Что такое SOLID и можно ли отступать от его принципов? SOLID — это набор из 5 принципов ООП Они повышают читаемость и поддерживаемость кода В состав входят: S: Single Responsibility — у класса должна быть одна…
Что такое dunder-методы? специальные, или магические, методы Python имена заключены между двойными подчёркиваниями: init, str определяют поведение объектов при инициализации, преобразовании и арифметических операциях…
Что представляет собой worker pool и для чего он используется? concurrent programming, resource management Заранее заданный набор рабочих потоков или goroutines распределяет задачи между доступными воркерами…
Что представляет собой брокер сообщений? инфраструктурный элемент для организации асинхронного обмена данными выступает посредником между отправляющей и принимающей сторонами использует очереди и топики для временного…
Что означает идемпотентность (idempotentness)? понятие из областей математики и информатики многократное выполнение операции возвращает тот же результат в API повторная отправка запроса не должна дополнительно…
Что такое монолит? Архитектурный подход к созданию ПО Все части системы входят в одно приложение Общее развертывание и выполнение Сильная связанность модулей Масштабирование и обновление могут быть сложными Удобный…
Что называют обменом сообщениями? область: коммуникация и интеграция систем обмен сообщениями — передача данных между двумя или несколькими объектами либо системами бывает синхронным, когда отправитель ждёт ответ, и…
Партиции в системах обмена сообщениями способ логически разделить данные в очередях и топиках каждая партиция представляет собой упорядоченный поток сообщений создают условия для параллельной обработки и…
Что называют партиционированием таблиц? метод масштабирования баз данных разбивает крупную таблицу на отдельные логические сегменты (партиции) в каждой партиции хранится часть записей, определяемая ключом…
Что представляет собой паттерн Outbox? шаблон интеграции, предназначенный для надёжной доставки событий и сообщений применяется, чтобы устранить проблему согласованности между базой данных и брокером сообщений сначала…