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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

BI (Business intelligence)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Средствами линий передачи данных вычислительных сетей которые непосредственно

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Enterprise Service Bus (ESB)

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Практические работы для компьютерных сетей

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

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

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

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

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

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

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

Источник

2.4 Технология клиент-сервер

Клиент-сервер (англ. Client-server) — вычислительная или сетевая архитектура, в которой задания или сетевая нагрузка распределены между поставщиками услуг (сервисов), называемыми серверами, и заказчиками услуг, называемыми клиентами. Нередко клиенты и серверы взаимодействуют через компьютерную сеть и могут быть как различными физическими устройствами, так и программным обеспечением.

  • Отсутствие дублирования кода программы-сервера программами-клиентами.
  • Так как все вычисления выполняются на сервере, то требования к компьютерам на которых установлен клиент снижаются.
  • Все данные хранятся на сервере, который, как правило, защищён гораздо лучше большинства клиентов. На сервере проще обеспечить контроль полномочий, чтобы разрешать доступ к данным только клиентам с соответствующими правами доступа.
  • Позволяет объединить различные клиенты. Использовать ресурсы одного сервера часто могут клиенты с разными аппаратными платформами, операционными системами и т. п.
  • Позволяет разгрузить сети за счёт того, что между сервером и клиентом передаются небольшие порции данных.
  • Неработоспособность сервера может сделать неработоспособной всю вычислительную сеть. Неработоспособным сервером следует считать сервер, производительности которого не хватает на обслуживание всех клиентов, а так же сервер, находящийся на ремонте, профилактике и т. п.
  • Поддержка работы данной системы требует отдельного специалиста — системного администратора.
  • Высокая стоимость оборудования.
Читайте также:  Что такое имитационное моделирование компьютерных сетей

2.5 Язык запросов sql

  • создание в базе данных новой таблицы;
  • добавление в таблицу новых записей;
  • изменение записей;
  • удаление записей;
  • выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);
  • изменение структур таблиц.
  • запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);
  • запросы на получение данных;
  • запросы на добавление новых данных (записей)
  • запросы на удаление данных;
  • обращения к СУБД.
  • запросы, оперирующие самими таблицами (создание и изменение таблиц);
  • запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.
  • типа хранимых в каждом поле значений;
  • связей между таблицами (задание первичных и вторичных ключей);
  • информации, необходимой для построения индексов.
  • вставка новой строки;
  • изменение значений полей строки или набора строк;
  • удаление строки или набора строк.
  • просмотреть полученный набор;
  • изменить все записи набора;
  • удалить все записи набора.
  • операторов;
  • инструкций;
  • и вычисляемых функций.
  • CREATE создает объект БД (саму базу, таблицу, представление, пользователя и т. д.)
  • ALTERизменяет объект
  • DROPудаляет объект
  • SELECTсчитывает данные, удовлетворяющие заданным условиям
  • INSERTдобавляет новые данные
  • UPDATEизменяет существующие данные
  • DELETEудаляет данные
  • GRANTпредоставляет пользователю (группе) разрешения на определенные операции с объектом
  • REVOKEотзывает ранее выданные разрешения
  • DENYзадает запрет, имеющий приоритет над разрешением
  • COMMITприменяет транзакцию.
  • ROLLBACKоткатывает все изменения, сделанные в контексте текущей
  • SAVEPOINTделит транзакцию на более мелкие участки.
  • Независимость от конкретной СУБД
  • Наличие стандартов
  • Декларативность
  • Несоответствие реляционной модели данных
  • Повторяющиеся строки
  • Неопределённые значения (nulls)
  • Явное указание порядка колонок слева направо
  • Колонки без имени и дублирующиеся имена колонок
  • Отсутствие поддержки свойства «=»
  • Использование указателей
  • Высокая избыточность
  • Сложность
  • Отступления от стандартов
  • Сложность работы с иерархическими структурами

Источник

Оцените статью
Adblock
detector