Сравнение централизованных и распределенных систем.



Централизованные системы.

1) Централизованная система может состоять из различных
частей (ком частей (компонентов). Однако эти части, как и классы в объектно-ориентированной
программе, не являются автономными; в любой момент времени система обладает над
ними полным контролем.

2) Централизованные системы зачастую бывают довольно однородными.
При их конструировании используются, как правило, одна и та же технология.
3) Некоторые централизованные системы являются
многопользовательскими.

4) Централизованная система может быть построена так, что
в ней будет выполняться единственный процесс.

5) В централизованной системе есть только одна точка
управления (point of control)

Распределенные системы.

1) Распределенным системам присуща более высокая степень
модульности. Они содержат множество компонентов, которые также могут быть
разбиты на части. Эти компоненты являются автономными, в любой момент
времени они имеют полный контроль над своими частями.

2) Компоненты распределенной системы не обязательно
должны быть однородными.

3) Распределенная система может содержать компоненты,
используемые только одним пользователем (они также известны как неразделяемые), т.е. могут использоваться в монопольном режиме.

4) Вследствие автономности компонентов в распределенных
системах компоненты работают одновременно. В общем случае число
процессов в системе равно количеству компонентов.

5) В отличие от централизованных систем распределенные
системы имеют более одной точки отказа. Система может выйти из строя из-за
отказа какого-либо компонента.

 

Распределенные БД. Технологии файл-сервер и клиент-сервер.

Распределенная база данных состоит из нескольких, возможно, пересекающихся или даже дублирующих друг друга частей, хранимых в различных ЭВМ вычислительной сети. Однако пользователь распределенной базы данных не обязан знать, каким образом ее компоненты размещены в узлах сети, и представляет себе эту базу данных как единое целое (данное свойство называют прозрачность). Работа с такой базой данных осуществляется с помощью системы управления распределенной базой данных (СУРБД). Части распределенной базы данных, размещенные на отдельных ЭВМ сети, могут управляться собственными (локальными) СУБД. Локальные СУБД не обязательно должны быть одинаковыми в разных узлах сети. Объединение неоднородных локальных баз данных в единую распределенную базу данных является сложной научно-технической проблемой. Ее решение потребовало проведения большого комплекса научных исследований и экспериментальных разработок.

В файл-серверной системе данные хранятся на файловом сервере (например, NovellNetWare или Windows NT Server), а их обработка осуществляется на рабочих станциях, на которых, как правило, функционирует одна из так называемых "настольных СУБД" - Access, FoxPro, Paradox и т.п..

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

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

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

Формированием пользовательского интерфейса занимается клиент, для построения которого можно использовать целый ряд специальных инструментов, а также большинство настольных СУБД. Логика обработки данных может выполняться как на клиенте, так и на сервере. Клиент посылает на сервер запросы, сформулированные, как правило, на языке SQL. Сервер обрабатывает эти запросы и передает клиенту результат (разумеется, клиентов может быть много).

 


Дата добавления: 2018-02-18; просмотров: 4209; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!