Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Ответы на Тест №2

.docx
Скачиваний:
39
Добавлен:
23.05.2023
Размер:
20.86 Кб
Скачать

ФИО ______________________

Группа ____________

Правильные ответы выделяем жирным шрифтом или цветом

Вопрос #1

Для SOA характерно:

Выберите несколько вариантов ответа

Как можно больше совместно используемых элементов

Как можно меньше совместно используемых элементов

Совместное использование ресурсов между службами

Каждая служба может иметь независимое хранилище данных

Основной акцент сделан на абстрагировании и повторном использовании

Вопрос #2

К какому типу архитектуры относится «трехзвенная архитектура»?

Выберите один из вариантов ответа

Многоуровневая (Tiered)

Многослойная (Layered)

Microservice

SOA

Вопрос #3

В чем недостатки клиент-серверной архитектуры?

Выберите несколько вариантов ответа

Центральное хранилище файлов

Неработоспособность сервера может сделать неработоспособной всю вычислительную сеть

Высокая стоимость оборудования

Централизованная защита

Поддержка работы данной системы требует отдельного специалиста — системного администратора

Дорогие серверные операционные системы и клиентские лицензии

Вопрос #4

У микросервисов есть недостатки. Что из перечисленного не является недостатком микросервисов?

Выберите один из вариантов ответа

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

Упрощенная симметричная архитектура приложения вместо иерархической с одноранговыми зависимостями между компонентами

Могут возникать проблемы с отзывчивостью, так как количество кода, исполняемого на стороне бэкенда, увеличивается

Миграция монолитной архитектуры в микросервисную может обойтись очень дорого

Управлять версиями ПО становится сложнее

Вопрос #5

Найдите ложное утверждение. Ключевыми определениями дизайна микросервисов являются:

Выберите один из вариантов ответа

Масштабируемый

Слабосвязанный

Компонентный

Централизованный

Гибкий или адаптируемый

Бизнес-ориентированный

Распределенный

Вопрос #6

Концепция клиент-серверной архитектуры в программной инженерии, в которой функции представления, обработки и управления данными логически и физически разделены — это:

Выберите один из вариантов ответа

Business intelligence

N-уровневая архитектура

SOA

Микросервисная архитектура

Вопрос #7

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

Выберите несколько вариантов ответа

BI (Business intelligence)

Microservice

OLAP

Файл-сервер

SOA

Клиент-сервер

Вопрос #8

Выберите параметры многоуровневой (Tiered) архитектуры, которые реализуются на стороне сервера:

Выберите несколько вариантов ответа

Процесс отправки ответа клиенту

Получение итогов запроса и отправка дополнительной группы команд (запросы на добавление, обновление информации, удаление группы данных)

Формулировка запроса к серверу и его последующая отправка

Работа с поступающими клиентскими запросами

Хранение, защита и доступ к данным

Площадка по предоставлению пользовательского графического интерфейса

Вопрос #9

Что из перечисленного не является преимуществом микросервисной архитектуры?

Выберите один из вариантов ответа

Простое управление версиями ПО

Отказоустойчивость

Простая интеграция со сторонними решениями и возможность повторного использования

Простота обслуживания

Внесение правок без рисков обрушить всю систему

Нет привязки к конкретным языкам и технологиям

Упрощенная симметричная архитектура приложения вместо иерархической с одноранговыми зависимостями между компонентами

Практически бесконечная масштабируемость

Вопрос #10

Найдите ложное утверждение о микросервисе:

Выберите один из вариантов ответа

Все микросервисы вместе образуют более крупное или сложное приложение, которое соответствует бизнес-требованиям в целом

Каждый микросервис работает со своими независимыми данными

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

Каждый микросервис ограничен двумя или несколькими бизнес-приложениями

Вопрос #11

Для микросервисов характерно:

Выберите несколько вариантов ответа

Центральное хранилище файлов

Как можно меньше совместно используемых элементов

Каждая служба может иметь независимое хранилище данных

Основной акцент сделан на абстрагировании и повторном использовании

Вопрос #12

Какие инструменты не используются вместе с приложениями Microservices?

Выберите несколько вариантов ответа

Микролит

Монолитная архитектура

Оркестровка

API-шлюзы

Контейнеры

Enterprise Service Bus (ESB)

Вопрос #13

Как вы организуете проектирование архитектуры системы, чтобы повысить надежность и обеспечить отказоустойчивость сервиса?

ИТ-продукт, который вы курируете в организации, давно зарекомендовал себя у пользователей как быстрый, удобный инструмент для инвестирования личных денежных средств. Однако стратегия развития организации поменялась с приходом нового руководства: принято решение изменить контингент пользователя вашего продукта. Стратегические цели компании заключаются в повышения лояльности и средней суммы инвестирования каждого пользователя. Ожидается, что количество пользователей ИТ-продукта в ближайшие полгода увеличится в 10 раз. Следовательно, вам поставлена задача повысить надежность системы и обеспечить отказоустойчивость сервиса в ограниченные сроки.

Выберите один из вариантов ответа

Найму ИТ-архитекторов, которым поручу оптимизацию работы базы данных и приложения

Проведу нагрузочное тестирование, определю уровень надежности системы и оптимизирую слабые места в архитектуре

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

Оптимизирую архитектуру сервиса, определяя сложные места через замеры времени отклика отдельных компонент системы

Организую сбор информации о текущей нагрузке и определю возможность горизонтального и вертикального масштабирования системы

Протестирую новые технологии, например, Kubernetes и перестрою функционал приложения на новый стек технологий

Вопрос #14

Как будет выстроено кэширование запросов к базе данных?

Вы достаточно давно пришли в отдел, который специально создан под новый продукт. Вы были у «истоков» начала развития продукта, который должен работать 24/7, прорабатывали начальные требования и интеграционные взаимодействия между компонентами системы и выбирали технологии, на которых был создан данный продукт. Вложив в продукт большое количество усилий, вы узнали, что  руководство меняет стратегию развития продукта и нанимает новый менеджмент для управления им. Ваш непосредственный начальник вначале пытается объяснить руководству важность продолжения проведения старой стратегии развития продукта, но с течением времени он не выдерживает давления и уходит работать в другую компанию. Перед вами поставлена задача продолжить развитие согласно новым требованиям к продукту и довести его до сдачи конечному заказчику.

Выберите один из вариантов ответа

Кэшировать данные не нужно, все они есть в СУБД, лучше туда сходить и вытащить согласованные данные

Построю отказоустойчивый in-memory кластер, чтобы обеспечить доступность кластера

Выберу однородную in-memory базу данных, которая предназначена как раз для этих целей

Буду кэшировать результаты запросов в in-memory базе данных, если она сломается, то буду ходить в РСУБД

Буду управлять пулом подключений, а функционал с нагрузкой на базу данных поручу администраторам БД

Настрою приложение так, чтобы оно кэшировало ответы, в результате ему не придётся постоянно отправлять серверному приложению похожие запросы