Можешь привести примеры архитектурных паттернов, применяемых в разработке микросервисных систем?
В микросервисных системах часто применяются следующие архитектурные паттерны:
Читать ответПодготовка к интервью
39 вопросов с собеседований в Норси-Транс
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Норси-Транс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, database, sql.
Каталог
В микросервисных системах часто применяются следующие архитектурные паттерны:
Читать ответДля синхронного выполнения операций ввода-вывода в Python обычно используют стандартные блокирующие вызовы, например, чтение или запись файлов через обычные функции.
Читать ответGIL (Global Interpreter Lock) — это механизм в интерпретаторе CPython, который гарантирует, что в каждый момент времени только один поток выполняет байт-код Python.
Читать ответFULL OUTER JOIN в SQL объединяет строки из двух таблиц, возвращая все записи из обеих таблиц. Если для строки из одной таблицы нет соответствия в другой, то в результирующем наборе для отсутствующих значений будут NULL.
Читать ответЯ работал с разными типами баз данных, каждый из которых имеет свои особенности:
Читать ответШардирование — это метод горизонтального масштабирования базы данных, при котором данные разбиваются на части (шарды), каждая из которых хранится на отдельном сервере или узле.
Читать ответПервичный ключ (Primary Key, PK) — это столбец или набор столбцов в таблице, который однозначно идентифицирует каждую уникальную запись (строку).
Читать ответМеханизм репликации данных в базах данных предназначен для создания и поддержания копий данных на нескольких серверах или узлах. Основные цели репликации:
Читать ответБрокеры сообщений в системах обмена данными выполняют роль посредников, которые принимают, хранят и пересылают сообщения между различными компонентами или сервисами.
Читать ответКруговые зависимости при импорте модулей или компонентов возникают, когда два или более модуля взаимно импортируют друг друга напрямую или через цепочку импортов.
Читать ответОператор INNER JOIN в SQL используется для объединения строк из двух или более таблиц на основе условия совпадения значений в связанных столбцах.
Читать ответПараметр relationship в SQLAlchemy используется для определения связи между двумя моделями (таблицами) в объектно-реляционном отображении (ORM).
Читать ответ