Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпорки Галиуллин (upd).doc
Скачиваний:
2
Добавлен:
26.04.2019
Размер:
595.46 Кб
Скачать

2.Создание распределенных систем на базе web-технологий. Общий подход, используемое программное обеспечение, основные информационные технологии.

Распределенная информационная система - это система в которой:

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

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

Распределенная база данных (DDB - distributed database) - это совокупность множества взаимосвязанных баз данных, распределенных в компьютерной сети, обладающих следующими свойствами:

-прозрачность расположения данных для пользователя (иначе говоря, для пользователя распределенная база данных должна представляться и выглядеть точно так же, как и нераспределенная);

-изолированность пользователей друг от друга (пользователь должен «не чувствовать», «не видеть» работу других пользователей в тот момент, когда он изменяет, обновляет, удаляет данные);

-синхронизация и согласованность (непротиворечивость)состояния данных в любой момент времени.

Характеристики DDB:

-локальная автономия (ни одна вычислительная установка для своего успешного функционирования не должна зависеть от любой другой установки);

-отсутствие центральной установки (следствие предыдущего пункта);

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

-непрерывность функционирования (отсутствие плановых отключений системы в целом, например для подключения новой установки или обновления версии СУБД);

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

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

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

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

- независимость от аппаратуры (желательно, чтобы система могла функционировать на установках, включающих компьютеры разных типов);

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

- модель "файл-сервер"(File Server — FS) ;

- модель "сервер базы данных"(DataBase Server — DBS);

- модель "сервер транзакций"(Remote Data Access—RDA);

- модель "сервер приложений"(Application Server — AS).

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

Модель "сервер базы данных" - пользовательский интерфейс и логика приложений сосредоточены на машине-клиенте,

а информационные функции (функции СУБД) - на сервере. Обычно клиентский процесс посылает запрос серверу на языке SQL.

[2.1]

Модель "сервер приложений" - функциональная логика размещена на сервере, а на машине-клиенте выполняется только компонент представления.

Модель "сервер транзакций" - в которой сервер выполняет специальные, реализующие наиболее часто используемые алгоритмы обработки (модули; удаленные процедуры). Алгоритмы получают параметры от клиентского процесса и ему же возвращают результат.

К наиболее известным и распространенным SQL-серверам относятся: Microsoft SQL Server , Oracle Server, Sybase SQL Server, Informix Online, Watcom SQL Network Server, Borland InterBase Workgroup Server, Progress

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]