СУБД ArchiАрхитектура: 1-уровневая, 2-уровневая и 3-уровневая
⚡ Умное резюме
База данных ArchiАрхитектура в СУБД определяет, как организованы клиенты, серверы приложений и серверы баз данных для обеспечения быстрого и безопасного доступа к данным. В этом руководстве рассматриваются три основные модели — одноуровневая, двухуровневая и трехуровневая — с помощью диаграмм, реальных примеров и критериев, которыми руководствуются архитекторы при выборе правильного варианта проектирования.

Что такое база данных Archiтекстура?
A База данных Archiтекстура Архитектура СУБД представляет собой структурное описание проекта СУБД. Она направляет проектирование, разработку, внедрение и сопровождение системы управления базами данных. Архитектура СУБД разделяет базу данных на независимые компоненты, которые можно модифицировать, заменять или модернизировать, не затрагивая другие компоненты, что также помогает инженерам понять, как части базы данных взаимодействуют друг с другом.
A база данных Она хранит важную информацию и обеспечивает быстрый и безопасный доступ к ней. Поэтому выбор правильной архитектуры СУБД имеет центральное значение для эффективного управления данными и масштабирования системы по мере роста пользовательской базы.
Типы СУБД Archiтекстура
Существует три основных типа архитектуры СУБД:
- Одноуровневый Archiархитектура (одноуровневая) Archiтекстура)
- Двухуровневый Archiтекстура
- Трехуровневый Archiтекстура
В таблице ниже приведено краткое сравнение трех уровней, после чего мы подробно рассмотрим каждый из них.
| Ярус | Слои | Типичный вариант использования |
|---|---|---|
| 1-Tier | Клиент + Сервер + База данных на одной машине | Локальная практика SQL, учебные среды |
| 2-Tier | Клиент (презентация) ↔ Сервер базы данных | Приложения для управления контактами в рамках подразделений, такие как MS Access. |
| 3-Tier | Клиент ↔ Сервер приложений ↔ Сервер базы данных | Крупные веб-сайты и корпоративные системы |
1-Tier Archiтекстура
1-Tier Archiтекстура В СУБД это простейшая архитектура базы данных, где клиент, сервер и база данных находятся на одной машине. Типичный пример одноуровневой архитектуры — это установка базы данных на собственной системе и выполнение SQL-запросов для практики. Такая конфигурация редко используется в производственной среде, поскольку в ней отсутствует разделение между клиентом и сервером, удаленный доступ и масштабируемость.

2-Tier Archiтекстура
A 2-Tier Archiтекстура В СУБД архитектура базы данных — это структура, в которой уровень представления работает на клиентском устройстве (ПК, мобильный телефон, планшет и т. д.), а данные хранятся на сервере, называемом вторым уровнем. Двухуровневая архитектура ArchiТакая архитектура обеспечивает дополнительную безопасность, поскольку база данных не доступна напрямую конечному пользователю, а прямое соединение клиент-сервер обеспечивает более быструю связь по сравнению с многоступенчатыми архитектурами.
В описанной выше двухуровневой клиент-серверной архитектуре один сервер базы данных подключен к клиентам 1, 2 и 3, каждый из которых содержит собственный уровень представления и бизнес-логику.
Двухуровневый ArchiПример:
Система управления контактами, созданная с использованием MS Access Это классическая двухуровневая модель развертывания.
3-Tier Archiтекстура
A 3-Tier Archiтекстура В системах управления базами данных наиболее популярной является клиент-серверная архитектура, в которой разработка и поддержка функциональных процессов, бизнес-логики, доступа к данным, хранения данных и пользовательского интерфейса осуществляются независимо как отдельные модули. Трехуровневая модель включает в себя уровень представления, уровень приложения и сервер базы данных.
Трехуровневая архитектура базы данных является расширением двухуровневой клиент-серверной архитектуры. Трехуровневая архитектура включает следующие уровни:
- Уровень представления (ваш ПК, планшет, мобильный телефон и т. д.)
- Прикладной уровень (сервер)
- Сервер базы данных
Прикладной уровень находится между пользователем и СУБД. Он отвечает за передачу запросов пользователя в СУБД и возврат ответов пользователю. Прикладной уровень (также называемый уровнем бизнес-логики) обрабатывает функциональную логику, ограничения и правила, прежде чем передать данные пользователю или в СУБД.
Цели трехуровневой клиент-серверной архитектуры Archiтекстура
- Отделите пользовательские приложения от физической базы данных.
- Поддержка основных характеристик СУБД, таких как параллелизм и восстановление.
- Обеспечьте независимость программы от данных, чтобы изменения схемы не приводили к сбоям в работе приложений.
- Поддержка нескольких представлений одних и тех же базовых данных для разных ролей пользователей.
Трехуровневый ArchiПример:
Практически каждый крупный веб-сайт в интернете, включая guru99.com — работает на трехуровневой архитектуре.
