Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
151.13 Кб
Скачать
  1. Архітектури бд. Клієнт-серверна архітектура. Переваги і недоліки.

Архітектури БД

Ядро БД відповідає за управління даними у зовнішній пам'яті, управління буферами оперативної пам'яті, управління транзакціями і журналізацію. Відповідно, можна виділити такі компоненти ядра (принаймні, логічно, хоча в деяких системах ці компоненти виділяються явно), як менеджер даних, менеджер буферів, менеджер транзакцій. Ядро БД володіє власним інтерфейсом, який недоступний користувачам прямо і використовується в програмах. Ядро БД є основною резидентної частиною СУБД. При використанні архітектури "клієнт-сервер" ядро є основною складовою серверної частини системи.

Архітектура кліент-сервер

Клієнт-серверна інформаційна система складається з трьох основних компонент: програмне забезпечення сервера; програмне забезпечення кінцевого користувача; проміжне програмне забезпечення (рис. 1.4).

Клієнт-серверні інформаційні системи мають низку переваг порівняно з файл-серверними інформаційними системами.

По-перше, знижується мережевий трафік при виконанні запитів.

По-друге, архітектура кліент-сервер стає незамінною, коли кількість користувачів, які одночасно користуються тими самими даними, перевищує 10-15. Ще однією перевагою архітектури клієнт-сервер є можливість збереження бізнес-правил на сервері, що дає змогу уникнути дублювання коду в різних застосуваннях, які використовують загальну базу даних. Окрім перерахованих переваг, сучасні серверні СУБД мають широкі можливості управління користувацькими привілеями і правами доступу до різноманітних об'єктів бази даних, резервного копіювання та архівації даних, а також оптимізації виконання запитів.

  1. Архітектури бд. Розподілена (багатоярусна) архітектура. Переваги і недоліки.

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

Обзор архитектуры

  • Клиент — это интерфейсный (обычно графический) компонент, который представляет первый уровень, собственно приложение для конечного пользователя.

  • Сервер приложений располагается на втором уровне. На втором уровне сосредоточена бо́льшая часть бизнес-логики.

  • Сервер базы данных обеспечивает хранение данных и выносится на третий уровень. Обычно это стандартная реляционная или объектно-ориентированная СУБД.

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

Достоинства масштабируемость

  • конфигурируемость —

  • высокая безопасность

  • высокая надёжность

  • низкие требования к скорости канала (сети) между терминалами и сервером приложений

  • низкие требования к производительности и техническим характеристикам терминалов, как следствие снижение их стоимости.