Microservices Interview: Essential Questions and Answers [Udemy]
В этом курсе вы узнаете всё, что необходимо для уверенного решения любых вопросов, связанных с микросервисами, которые могут возникнуть на собеседовании. С более чем 250 вопросами и подробными объяснениями, мы рассмотрим основные концепции, принципы, шаблоны проектирования, а также распространенные ошибки и bew practices архитектур микросервисов.
С помощью этого курса вы протестируете и узнаете о вопросах собеседования по микросервисам (250+) с рассмотрением следующих тем:
Интервью по микросервисам: ключевые вопросы и ответы
Машинный перевод
В этом курсе вы узнаете всё, что необходимо для уверенного решения любых вопросов, связанных с микросервисами, которые могут возникнуть на собеседовании. С более чем 250 вопросами и подробными объяснениями, мы рассмотрим основные концепции, принципы, шаблоны проектирования, а также распространенные ошибки и bew practices архитектур микросервисов.
С помощью этого курса вы протестируете и узнаете о вопросах собеседования по микросервисам (250+) с рассмотрением следующих тем:
- Разложение микросервисов
- Коммуникации микросервисов (синхронная/асинхронная коммуникация на основе сообщений, API-шлюзы)
- Управление данными в микросервисах (базы данных/запросы/команды/распределенные транзакции)
- Распределенные транзакции микросервисов
- Разворачивание микросервисов с использованием контейнеров и оркестраторов
- Устойчивость микросервисов
- Шаблон шлюза API, шаблон маршрутизации шлюза, шаблон агрегации шлюза, шаблон отключения шлюза, шаблон бекенда для фронтенда, шаблон агрегатора сервисов, шаблон реестра/открытия сервисов
- Одноразовая модель коммуникации на основе сообщений (один к одному), Многоразовая модель коммуникации на основе сообщений (один ко многим), Шаблон распространения сообщений и публикации/подписки, Шаблон цепочки темы-очереди и балансировки нагрузки
- Что означает "дизайн для отказа" в архитектуре микросервисов?
- Если вы проектируете приложение электронной коммерции с использованием микросервисов, какие сервисы могут существовать в вашей архитектуре?
- Какие паттерны и bew practices часто используются с асинхронной коммуникацией в микросервисах?
- Какие преимущества использования HTTP и WebSocket для push и реального времени в микросервисах?
- Какие преимущества использования модели publish/subscribe и протоколов AMQP для событийной коммуникации в микросервисах?
- Как использование GraphQL в архитектуре микросервисов сравнивается с традиционными RESTful API?
- Какие случаи использования наилучшим образом подходят для использования gRPC в микросервисах электронной коммерции?
- Какие сценарии использования WebSocket API актуальны в реальных сценариях?
- Какие из перечисленных обычно не являются обязанностями API Gateway?
- Как API Gateway применяет ограничение частоты в микросервисном приложении?
- Как используются реестр служб и обнаружение служб в микросервисах?
- Если вы проектируете приложение микросервисов для электронной коммерции, как вы применяете шаблон сообщений publish/subscribe?
- Если вы выбираете базы данных для электронной коммерции, какая технология хранения данных используется в микросервисе управления запасами, обрабатывающем потоки структурированных данных высокой скорости?
- Почему принцип общей базы данных считается анти-паттерном для микросервисов?
- Какой тип базы данных лучше всего подходит для микросервиса, обрабатывающего заказы и транзакции в системе электронной коммерции?
- Как можно применить теорему CAP при проектировании и реализации микросервисов?
- Как шаблон распределенного кэширования используется для улучшения производительности и масштабируемости баз данных в микросервисах?
- Когда следует использовать шаблон materialized view в микросервисах?
- Как можно синхронизировать базы данных для чтения и записи в архитектуре CQRS?
- Какие из перечисленных могут быть реальными случаями использования микросервисов с CQRS и Event Sourcing?
- Как распределенное кэширование улучшает производительность системы, использующей микросервисы?
- Каково основное преимущество промаха кэша в системе распределенного кэширования для микросервисов?
- Каково преимущество использования шаблона saga для реализации распределенных транзакций в архитектуре микросервисов?
- Какой пример реального сценария, где можно использовать шаблон saga в архитектуре микросервисов?
- В хореографии саги, кто отвечает за координацию обновлений в базах данных?
- Какова ключевая обязанность центрального сервиса-оркестратора в реализации саги на основе оркестрации?
- Как можно использовать CDC и шаблон транзакционной исходящей почты вместе в архитектуре микросервисов?
- Какую роль играют службы-сети в коммуникации и координации микросервисов?
- Почему использовать Helm-чарты в Kubernetes для развертывания микросервисов?
- Когда обычно используется шаблон sidecar при развертывании микросервисов?
- Как можно использовать Infrastructure as Code (IaC) с Kubernetes для развертывания микросервисов?
- Каков встроенный механизм в Kubernetes для мониторинга состояния здоровья микросервисов?
- При использовании шаблона повтора, что обычно происходит после временной ошибки?
- Что такое шаблон Circuit Breaker?
- Какой из перечисленных шаблонов устойчивости микросервисов помогает предотвратить каскадные сбои?
- Какие преимущества использования шаблона Strangler Fig для миграции монолитного приложения в микросервисы?
- Каково основное преимущество использования контрактного тестирования в архитектуре микросервисов?
- Как максимизировать выгоду от этого практического теста?
https://www.udemy.com/course/microservices-interview-essential-questions-and-answers/