Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Что такое сервер баз данных?



Сервер БД обслуживает базу данных и отвечает за целостность и сохранность данных, а также обеспечивает операции ввода-вывода при доступе клиента к информации.

Архитектура клиент-сервер состоит из клиентов и серверов. Основная идея состоит в том, чтобы размещать серверы на мощных машинах, а приложениям, использующим языковые компоненты СУБД, обеспечить доступ к ним с менее мощных машин-клиентов посредством внешних интерфейсов.

 

Что такое сервер приложений?

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

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

Обычно этот термин относится к Java-серверам приложений. В этом случае сервер приложений ведет себя как расширенная виртуальная машина для запуска приложений, прозрачно управляя соединениями с базой данных с одной стороны и соединениями с веб-клиентом с другой.

 

5. Сформулируйте основные требования к системам управления распределенными базами данных.

Основные требования к распределенной базе данных (они же являются основными признаками)

1 - локальная автономия (local autonomy);

2 - децентрализация (no reliance on central site);

3 - непрерывность операций (continuous operation);

4 - прозрачность расположения (location independence);

5 - независимая фрагментация (fragmentation independence);

6 - независимое тиражирование (replication independence);

7 - обработка распределенных запросов (distributed query processing);

8 - обработка распределенных транзакций (distributed transaction processing);

9 - независимость от оборудования (hardware independence);

10 - независимость от операционных систем (operationg system independence);

11 - прозрачность сети (network independence);

12 - независимость от СУБД (database independence).

 

 

6. Перечислите основные условия и предпосылки появления систем
управления распределенными базами данных.

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

- простота использования системы;

- возможности автономного функционирования при нарушениях связности сети или при административных потребностях;

- высокая степень эффективности. Фундаментальный принцип. Для пользователя распределенная система должна выглядеть точно так же, как нераспределенная система. Иначе говоря, работу пользователей в распределенной системе следует организовать таким же образом, как если бы она не была распределенной. Все связанные с распределенными системами проблемы являются (или должны быть) внутренними и должны возникать только на внутреннем уровне или уровне разработки, а не на внешнем уровне или на уровне пользователей. Возникновением РБД обусловлены двумя противоположными тенденциями обработки данных: интеграцией и децентрализацией. Интеграция обеспечивает единый взгляд на данные, централизацию управления и ведения баз данных. Децентрализация позволяет приблизить хранение данных к местам их возникновения или обработки, ускоряет и удешевляет обработку. Под распределенной (Distributed DataBase - DDB) обычно понимают базу данных, декомпозированную и фрагментированную на несколько узлов вычислительной сети, с возможным управлением различными СУБД.

7. Перечислите основные различия системы распределенной обработки
данных и системы распределенных баз данных.

Распределенная система обработки данных (РСОД) - любая система, позволяющая организовать взаимодействие независимых, но связанных между собой ЭВМ. Эти системы предназначены для автоматизации таких объектов, которые характеризуются территориальной распределенностью пунктов возникновения и потребления информации. Концептуально распределенная обработка подразумевает тот или иной вид организации сети связи и децентрализацию трех категорий ресурсов:
- аппаратных вычислительных средств и собственно вычислительной мощности;

- баз данных;

- управление системой

Распределенные базы данных (РБД) состоит из набора узлов, связанных коммуникационной сетью, в которой:

- каждый узел — это полноценная СУБД сама по себе;

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

Каждый узел сам по себе является системой базы данных. Любой пользователь может выполнить операции над данными на своём локальном узле точно так же, как если бы этот узел вовсе не входил в распределённую систему. Распределённую систему баз данных можно рассматривать как партнёрство между отдельными локальными СУБД на отдельных локальных узлах.

 

Обоснуйте целесообразность разделения «клиентских» и «серверных» функций.

Практически все модели организации взаимодействия поль­зователя с базой данных, построены на основе модели «клиент – сервер». То есть предполагается, что приложения, реализующие какой-либо тип модели, отличаются способом распреде­ления функций ранее приведенных групп обработки данных между как минимум двумя частями:

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

- серверной, которая обеспечивает хранение данных, обраба­тывает запросы и посылает результаты клиенту для специ­альной обработки.

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

Сервер — это программа, реализующая функции собст­венно СУБД: определение данных, запись-чтение данных, под­держка схем внешнего, концептуального и внутреннего уровней, диспетчеризация и оптимизация выполнения запросов, защита данных.

Клиент — это различные программы, написанные как пользователями, так и поставщиками СУБД, внешние или «встроенные» по отношению к СУБД. Программа-клиент орга­низована в виде приложения, работающего «поверх» СУБД и об­ращающегося для выполнения операций над данными к компо­нентам СУБД через интерфейс внешнего уровня. Инструмен­тальные средства, в том числе и утилиты, не отнесены к серверной части очень условно. Являясь не менее важной со­ставляющей, чем ядро СУБД, они выполняются самостоятельно, как пользовательское приложение.

Основной принцип технологии «клиент—сервер» заключается разделении функций стандартного интерактивного приложения на четыре группы, имеющие различ­аю природу:

- функции ввода и отображения данных;

- чисто прикладные функции, характерные для данной предметной области (например, для банковской системы — открытие счета, перевод денег с одного счета другой и т. д.);

- фундаментальные функции хранения и управления информационными ресурсами (базами данных, файловыми системами и т. д.);

- служебные, играющие роль интерфейсов между функциями первых трех групп.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2016-07-14; Просмотров: 2610; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.021 с.)
Главная | Случайная страница | Обратная связь