Учебники

14) Микроуслуги Интервью Q & A

Скачать PDF

1) Объясните архитектуру микросервисов

Микросервисная архитектура — это архитектурный стиль разработки, который создает приложение как набор небольших автономных сервисов, разработанных для бизнес-сферы.

2) Назовите три наиболее часто используемых инструмента для микросервисов

  • Wiremock, 2.) Docker и 3.) Hysrix являются важным инструментом Microservices.

3) Что такое монолитная архитектура? Монолитная архитектура похожа на большой контейнер, в котором все программные компоненты приложения объединены в одном пакете.

4) Каковы преимущества микросервисов?

Вот некоторые существенные преимущества использования микросервисов:

  • Разнообразие технологий, например, микросервисы могут легко смешиваться с другими платформами, библиотеками и базами данных.
  • Изоляция отказа, то есть сбой процесса, не должен разрушать всю систему.
  • Большая поддержка для меньшей и параллельной команды
  • Независимое развертывание
  • Сокращение времени развертывания

5) Что такое весеннее облако?

Spring cloud — это программное обеспечение для интеграции, которое интегрируется с внешними системами. Это позволяет инфраструктуре микросервисов создавать приложения, которые выполняют ограниченные объемы обработки данных.

Микросервис Интервью Вопросы и ответы

6) Обсудить использование отчетов и информационных панелей в среде микросервисов.

Отчеты и информационные панели помогают в мониторинге и обслуживании микросервисов. В этом помогают тонны инструментов мониторинга приложений.

7) Каковы основные различия между микросервисами и монолитной архитектурой?

Microservices Монолитная архитектура
Запуск службы быстрый Запуск службы занимает время
Микросервисы имеют слабосвязанную архитектуру. Монолитная архитектура в основном тесно связана.
Изменения, сделанные в одной модели данных, не влияют на другие микросервисы. Любые изменения в модели данных влияют на всю базу данных
Микросервис ориентирован на продукты, а не проекты Монолитный положительный акцент на весь проект

8) Какие проблемы возникают при использовании микросервисов?

  • Микросервисы всегда полагаются друг на друга. Поэтому им нужно общаться друг с другом.
  • Поскольку это распределенная система, это модель с большим количеством участников.
  • Если вы используете микросервисную архитектуру, вам нужно быть готовым к операциям.
  • Вам нужны квалифицированные специалисты для поддержки неоднородно распределенных микросервисов.

9) В каких случаях лучше всего подходит микросервисная архитектура?

Микросервисная архитектура лучше всего подходит для настольных компьютеров, Интернета, мобильных устройств, смарт-телевизоров, носимых устройств и т. Д.

10) Назовите названия некоторых известных компаний, которые используют микросервисную архитектуру.

Большинство крупных веб-сайтов, таких как Twitter, Netflix, Amazon, перешли от монолитной архитектуры к архитектуре микросервисов.

11) Каковы характеристики микросервисов?

  • Основы обмена сообщениями
  • Децентрализованное управление
  • Простая автоматизация инфраструктуры
  • Дизайн на провал
  • Автоматизация инфраструктуры

12) Что такое RESTful?

Веб-службы передачи REST / RESTful — это архитектурный стиль, который помогает компьютерным системам взаимодействовать через Интернет. Эти веб-сервисы облегчают понимание и реализацию микросервисов.

13) Объясните три типа тестов для микросервисов? В микросервисной архитектуре тесты делятся на три широкие категории:

  • На тесте нижнего уровня мы можем выполнить общий тест, такой как производительность и модульные тесты. Эти виды тестов полностью автоматизированы.
  • На среднем уровне мы можем выполнять предварительные тесты, такие как стресс-тесты и юзабилити-тесты.
  • На верхнем уровне мы можем проводить приемочные испытания, которых в основном меньше. Это также помогает заинтересованным сторонам узнать о различных функциях программного обеспечения.

14) Что такое клиентские сертификаты?

Клиентские сертификаты — это цифровой сертификат, используемый для выполнения аутентифицированных запросов к удаленному серверу. Это называется сертификатом клиента.

15) Объясните использование PACT в архитектуре микросервисов?

Это инструмент с открытым исходным кодом, который позволяет тестировать взаимодействие между поставщиками услуг и потребителями. Однако он отделен от заключенного договора. Это повышает надежность приложений Microservices.

16) В чем смысл OAuth?

OAuth означает открытый протокол авторизации. Этот протокол позволяет получать доступ к клиентским приложениям по протоколу HTTP для сторонних поставщиков GitHub, Facebook и т. Д. Он позволяет обмениваться ресурсами, хранящимися на одном сайте, с другим сайтом без необходимости их учетных данных.

17) Что такое сквозное тестирование микросервисов?

Сквозное тестирование проверяет правильность работы каждого процесса в рабочем процессе. Это также гарантирует, что система работает вместе в целом и удовлетворяет всем требованиям.

18) Почему контейнер используется в микросервисах?

Контейнеры — это самый простой и эффективный метод управления приложением на основе микросервиса. Это также поможет вам разрабатывать и развертывать индивидуально. Docker также позволяет вам инкапсулировать ваш микросервис в образ контейнера вместе с его зависимостями. Микросервис может использовать эти элементы без дополнительных усилий.

19) Что означает семантический мониторинг в архитектуре микросервисов?

Семантический мониторинг объединяет автоматизированные тесты с мониторингом приложения. Это позволяет узнать причины, по которым ваш бизнес не получает больше прибыли.

20) Что такое CDC?

CDC — это потребительский контракт. Это шаблон для разработки микросервисов, чтобы их могли использовать внешние системы.

21) Какая польза от Docker?

Docker предлагает контейнерную среду, которая может использоваться для размещения любого приложения. Это приложение и зависимые от него зависимости, которые тесно связаны друг с другом.

22) Что такое реактивные расширения в микросервисах?

Реактивные расширения также называются Rx. Это шаблон проектирования, который позволяет собирать результаты, вызывая несколько служб, а затем составлять комбинированный ответ. Rx — это популярный инструмент в распределенных системах, который работает прямо противоположно устаревшим потокам.

23) Объясните термин «Непрерывный мониторинг».

Непрерывный мониторинг — это метод, который используется для поиска вопросов соответствия и рисков, связанных с операционной и финансовой средой компании. Он содержит человека, процессы и рабочие системы, которые поддерживают эффективные и фактические операции.

24) Как независимые микроуслуги общаются друг с другом?

Это зависит от потребностей вашего проекта. Однако в большинстве случаев разработчики используют HTTP / REST с протоколом JSON или Binary. Однако они могут использовать любой протокол связи.