Трёхуровневая архитектура

Материал из Википедии — свободной энциклопедии
Трехуровневая схема

Трёху́ровневая архитекту́ра (трёхзве́нная архитекту́ра,

серверов баз данных (с которыми работают серверы приложений) [1]
.

Компоненты

Клиент (слой клиента) — это компонент комплекса(обычно графический), предоставляемый конечному пользователю. Этот уровень не должен иметь прямых связей с базой данных (по требованиям безопасности и масштабируемости), быть нагруженным основной бизнес-логикой (по требованиям масштабируемости) и хранить состояние приложения (по требованиям надёжности). На этот уровень обычно выносится только простейшая бизнес-логика: интерфейс авторизации, алгоритмы шифрования, проверка вводимых значений на допустимость и соответствие формату, несложные операции с данными (сортировка, группировка, подсчёт значений), уже загруженными на терминал.

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

Сервер баз данных (слой данных) обеспечивает хранение данных и выносится на отдельный уровень, реализуется, как правило, средствами систем управления базами данных, подключение к этому компоненту обеспечивается только с уровня сервера приложений.

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

Сравнение

По сравнению с двухзвенной

администрировании
таких комплексов.

Примечания

  1. Мартин Фаулер. Архитектура корпоративных программных приложений. — М.: Вильямс, 2006. — С. 46. — 544 с. — ISBN 5-8459-0579-6. Архивировано 10 февраля 2022 года.