Клиент-серверные технологии

  • 20 мая 2010 г.
  • 1106 Слова
Клиент-серверные технологии
База данных (СУБД - система управления базой данных) - это хранилище корпоративной информации. По сути, Информационная Система - это хранилище информации плюс механизмы ее обработки. В связи с этим роль СУБД, на основе которой строится информационная система, является ключевой. Надежность, производительность, защищенность, масштабируемость информационной системы вомногом определяются качествами СУБД, являющейся сердцем любой информационной системы. В последние годы технологии хранения и обработки информации претерпели существенные изменения, можно сказать, совершили качественный скачок. Конечно, имеется в виду технология клиент-сервер, получившая стремительное развитие. Цель данной статьи состоит в том, чтобы объяснить преимущество этой технологии, а такжеубедить читателя в том, что в современных условиях старая файл-серверная технология уже не в состоянии решить задачи, стоящие перед информационной системой даже небольшого предприятия.
Наиболее важное и принципиальное различие всех этих БД - в способах организации доступа к информации в БД в условиях работы в корпоративной сети. С этой точки зрения все базы данных можно разделить на два больших класса:1. БД, работающие по технологии ФАЙЛ-СЕРВЕР;
2. БД, работающие по технологии КЛИЕНТ-СЕРВЕР.
Файл-сервер
Обработка запроса одного пользователя:
- Обращение к БД (запрос)
- Перекачка данных с блокировкой доступа других пользователей
- Обработка данных на компьютере пользователя

Для наглядности рассмотрим конкретные примеры. Допустим, Вам необходимо просмотреть отправленныеплатежные поручения за период с 19 по 25 мая на сумму 5000 рублей. Пользователю необходимо будет запустить на своем компьютере клиентское приложение, работающее в БД с платежными поручениями, и ввести нужные критерии отбора. После чего на Ваш компьютер перекачается с сервера базы данных и загрузится в оперативную память файл, содержащий все документы данного вида за весь период на любые суммы. Запущенное накомпьютере пользователя клиентское приложение, работающее с БД, само проведет обработку этой информации (отсортирует их), после чего выдаст ответ (на экране появится список платежных поручений, удовлетворяющих Вашим критериям). После этого Вы выберете нужное платежное поручение и попытаетесь отредактировать (изменить) в нем одно поле - например, дату. Во время редактирования происходит блокировкаисточника данных, то есть всего файла, содержащего этот документ. Это означает, что файл будет либо совсем не доступен остальным пользователям, либо доступен только в режиме просмотра. Причем подобного рода захват происходит даже не на уровне записи, то есть одного документа, а заблокированным является целый файл - то есть вся таблица, содержащая аналогичные документы. Только после полной обработки этогополя и выхода из режима редактирования данный файл платежных поручений будет разблокирован от захвата пользователем. Если же данные хранятся в более объемных объектах, например, в одном файле содержатся платежные поручения и о поступлении средств, и об отправке, то еще большая часть информации будет не доступна. Вы будете работать с одним полем "дата" в одном документе - остальные сотрудники предприятиябудут ждать, пока Вы не закончите.
Недостатки ФАЙЛ-СЕРВЕРНОЙ системы очевидны:
• Очень большая нагрузка на сеть, повышенные требования к пропускной способности. На практике это делает практически невозможной одновременную работу большого числа пользователей с большими объемами данных.
• Обработка данных осуществляется на компьютере пользователей. Это влечет повышенные требования к аппаратномуобеспечению каждого пользователя. Чем больше пользователей, тем больше денег придется потратить на оснащение их компьютеров.
• Блокировка данных при редактировании одним пользователем делает невозможной работу с этими данными других пользователей.
• Безопасность. Для обеспечения возможности работы с такой системой Вам будет необходимо дать каждому пользователю...
tracking img