В небольших организациях, использующих несколько компьютеров, связь между ними может быть осуществлена посредством одноранговой JIKC, в которой все рабочие станции (PC) практически равноправны. Каждая PC может обслуживать запросы от других PC и, в свою очередь, направлять им свои запросы; таким образом, любая PC может выполнять функции как клиента, так и сервера. В современных условиях PC является технологической основой организации автоматизированного рабочего места (АРМ) пользователя практически в любой сфере деятельности (см. п. 4.2). При этом характеристики PC определяют возможности технического и программного (системного) обеспечения АРМ. Увеличение числа PC в одноранговой JIKC снижает ее эффективность, и, как следствие, требуется изменение топологии сети с вводом по крайней мере одного сервера, осуществляющего управление работой сети в целом. JIKC с выделенным сервером (серверами) реализует собой двуранговую сеть. Сервер представляет собой высокопроизводительный компьютер, имеющий современный процессор (зачастую два или более процессоров), быстродействующие ОЗУ и винчестер большой емкости (во многих случаях RAID-массив). Функции управления сервером возлагаются на системного администратора; он организует размещение данных и ПО, регистрирует уникальные имена пользователей и их пароли, задает права доступа к находящимся на сервере разделяемым ресурсам. Сервер может выполнять функции клиента только по отношению к другому серверу более высокого уровня иерархии. В JIKC с выделенным сервером обеспечивается более высокая эффективность работы сети, практически снимается ограничение по числу PC, реализуются возможности проведения эффективной политики информационной безопасности, однако при этом стоимость сети в целом увеличивается.
|
|
Во многих компаниях с большим числом компьютеров в составе JIKC одновременно используются несколько специализированных серверов: файловый сервер, сервер баз данных, почтовый сервер, сервер безопасности и др.
На сервере баз данных размещаются необходимые для работы БД (например, базы информационно-справочной системы «Консуль- тантПлюс», основные базы автоматизированной банковской системы и др.). При необходимости содержимое БД может модифицироваться со стороны различных PC, с них же пользователи имеют возможность отбирать требующиеся данные.
Почтовый сервер обеспечивает хранение получаемых и отправляемых сообщений, что позволяет в удобное для пользователя время отправить через него собственное сообщение или прочитать принятое.
Сервер безопасности реализует основные операции проводимой политики информационной безопасности с активным использованием криптографических средств.
|
|
Любая компьютерная сеть (КС) в целом может быть представлена в виде двух взаимодействующих составляющих: коммутационной системы и совокупности абонентов (включая их оборудование: PC, серверы и др.). Абоненты сети могут как предоставлять сетевые услуги, так и потреблять их. Изменение масштабов КС приводит к изменению сложности ее обеих составляющих. Типовым стандартом скорости передачи данных в Л КС в настоящее время является уровень в 100 Мбит/с, реже поддерживаются скорости 10 Мбит/с и 1 Гбит/с. В ЛКС для соединения устройств между собой обычно используют витую пару, реже коаксиальный и оптоволоконный кабель, иногда радиоканал и инфракрасный канал.
Основным назначением коммутационной системы является формирование транспортной среды для связи абонентов друг с другом. Для передачи большого трафика на значительные расстояния широкое применение находят спутниковые, радиорелейные, кабельные и оптоволоконные каналы связи. Трафик — объем передаваемых данных за определенный период времени. В целом телекоммуникационная система может быть представлена в виде совокупности объединенных с помощью специализированного коммуникационного оборудования каналов связи. Ее свойства оценивают скоростью передачи данных по каналу связи (бит/с); пропускной способностью канала связи (количеством передаваемых символов за секунду); достоверностью передачи данных (количеством ошибок на один переданный символ); надежностью (средним временем безотказной работы в часах).
Объединение КС различного масштаба позволяет создавать иерархические сетевые структуры, обеспечивающие доступ к множеству территориально распределенных информационных и вычислительных ресурсов. Каждая из отдельных сетей может иметь собственную внутреннюю организацию коммутационной системы и специфические особенности управления доступом к ее ресурсам. Основным назначением устройств сопряжения является согласование формы представления сообщения при его передаче из одной сети в другую, в соответствии с принятыми в них стандартами.
В глобальных сетях и в локальных сетях со сложной структурой направление пакетов (сообщений) по конкретным каналам связи
газаторов. Для связи сетей между
Мост — устройство, обеспечи-
вающее обмен данными между сетями с одинаковыми методами передачи данных. Шлюз — устройство, реализующее обмен данными между сетями с различными протоколами взаимодействия; шлюз обеспечивает согласование протоколов и реализует подключение ЛКС к глобальной сети.
JIKC структурных подразделений компаний являются базой построения единой корпоративной КС, служащей основой автоматизированной системы управления компанией, и обеспечивающей организацию единого информационного пространства. Значительный рост числа корпоративных сетей объясняется присущими им возможностями совместного использования распределенных сетевых ресурсов, реализацией режима удаленного доступа, поддержкой сложившейся традиционной технологии работы пользователей. Как правило, корпоративные сети используют в своей основе технологию сети Интернет (протоколы TCP/IP, систему адресации ресурсов, гипертекст), и, соответственно, их называют интранет-сетями. Семейство протоколов TCP/IP (Transmission Control Protocol — протокол управления передачей данных, Internet Protocol — межсетевой протокол) обеспечивает взаимодействие между компьютерами различных архитектур, работающих под управлением различных операционных систем. Для развертывания интранет-сетей необхбди-
мо наличие унифицированных аппаратных и программных средств, поддерживающих технологию сети Интернет.
|
|
Файловый сервер |
□ |
Общая технология выполнения программ предполагает до начала выполнения программы ее размещение в быстродействующей оперативной памяти компьютера. Поэтому, где бы ни находились обрабатываемые данные и обрабатывающая их программа, они должны «встретиться» в процессоре выполнения программ реализации решения задач, формирования ответов на запросы пользователей. Технологии файл-сервер и клиент-сервер по-разному решают вопрос организации процесса обработки данных. Технология файл- сервер (рис. 4.1) благодаря сетевым возможностям позволяет выполнять обработку данных на PC, при расположении данных (файлов) на файловом сервере (другой PC). В процессе выполнения программы подлежащие обработке данные в нужной последовательности скачиваются с сервера, при необходимости обработанные данные передаются (возвращаются) на сервер для сохранения. Таким образом, для технологии файл-сервер характерен интенсивный трафик, предъявляющий жесткие требования к пропускной способности канала.
□ □
Операции с файлами
Рис. 4.1. Модель технологии файл-сервер
Основными функциями файл-сервера являются: хранение и архивирование данных, обеспечение одновременного доступа многих пользователей к данным с сохранением их целостности, передача данных. В общем случае на файл-сервере помимо совместно используемых файлов с данными могут находиться и программы, запускаемые с различных PC. Однако технология файл-сервер не ориентирована на выполнение основного объема операций обработки данных непосредственно на сервере. На такой технологии работают СУБД старого поколения — Clipper, FoxPro и др. При этом вся бизнес-логика реализуется посредством установленного на PC прикладного ПО.
Более производительная технология клиент-сервер предполагает размещение обрабатывающих программ на сервере совместно с об
рабатываемыми данными. При необходимости обработки данных клиент (в качестве клиента можно рассматривать АРМ, выполняемую программу или работающего пользователя) обращается к серверу за предоставлением определенного ресурса, в частности для выборки в соответствии с заданным условием отбора данных из находящейся на сервере БД. Выполнив необходимую обработку, программа отправляет результаты обработки клиенту (рис. 4.2). Поскольку, как правило, результаты обработки по объему гораздо меньше, чем объем обрабатываемых данных, то имеет место значительное снижение сетевого трафика по сравнению с технологией файл-сервер; кроме того, значительно снижаются требования к ресурсам PC.
|
|
Запросы к СУБД (SQL- запросы)
Результаты выполнения запросов
Рис. 4.2. Модель технологии клиент-сервер (двухзвенная система)
Технология клиент-сервер реализуется при работе с современными СУБД — Oracle, DB2, Microsoft SQL Server и др. При этом на клиентском месте (в составе АРМ) должно находиться специализированное ПО, предназначенное для осуществления взаимодействия с СУБД, включая формирование пользовательских запросов, отображение полученных результатов и др. Работа с некоторыми СУБД, например Oracle, предполагает установку на PC фирменного ПО — клиента Oracle, реализующего протоколы связи с находящейся на сервере СУБД Oracle. На сервере помимо СУБД функционирует ОС (как правило, ОС из семейств Unix или Windows), причем СУБД в максимальной степени использует реализованные в ОС возможности управления файлами, обеспечения безопасности данных и др. При реализации технологии клиент-сервер, как правило ^основная часть обработки данных осуществляется непосредственно на АРМ. Некоторые СУБД, например Oracle, позволяют реализовать ту или иную часть решения аналитических задач средствами СУБД.
Сервер БД (с СУБД) |
В последние годы проявляется тенденция сближения двух концептуально отличающихся направлений в развитии систем обработ
ки данных. Одно из них представлено централизованными структурами на базе мэйнфреймов, другое — распределенными системами. В системе классификации компьютеров мэйнфреймы занимают место между суперкомпьтерами и персональными компьютерами. Обладая большими вычислительными ресурсами, мэйнфреймы обеспечивают реализацию централизованных систем обработки данных, обеспечивающих параллельное решение задач многих клиентов (пользователей) в реальном времени; мэйнфреймы широко используются в узлах коммутации сети Интернет. В распределенных системах основным средством обработки данных является ПК. Среди новых решений выделяются системы с серверами приложений, реализующие трехзвенную архитектуру клиент-сервер (трехранговую сеть). Основным устройством трехзвенной системы является сервер приложений. Под приложением понимается пакет прикладных программ (программа), ориентированный на обработку данных, решение функциональных задач в конкретной предметной области, легко переносимый на различные компьютеры (рис. 4.3). Такой пакет реализует нужное число специализированных приложений, каждое из которых может быть запущено с любого клиентского места (с учетом прав доступа). Приложения в процессе их выполнения взаимодействуют с сервером БД, при этом, как правило, взаимодействие сервера приложений с сервером БД осуществляется в пакетном режиме работы. Таким образом, клиент полностью лишен непосредственного доступа к обрабатываемым данным, поскольку между ним и БД находится исполняемое приложение. В крупных корпоративных ИС приложения могут быть распределены по различным серверам приложений. Подобное решение с технической точки зрения является более сложным по сравнению с двухзвенными системами, поэтому они получили название трехзвенных систем. Такие системы обладают большей гибкостью и повышенной безопасностью, так как все возможности клиента при работе с хранящимися на сервере БД данными определяются (ограничиваются) допустимыми операциями конкретного приложения; при этом внутренние особенности выполнения приложения и характер его взаимодействия с БД полностью скрыты от клиента.
Базирующиеся на трехзвенных клиент-серверных архитектурах технологии воссоздают своего рода виртуальные мэйнфреймы, предполагающие взаимодействие с пользователями посредством простых терминалов, определяемых термином «тонкий» клиент. «Тонкий» клиент — клиентское устройство (АРМ пользователя), где основная (бблыная) часть операций обработки данных передана для выполнения на сервер. Соответственно под термином «толстый» клиент понимают клиента, не относящегося к категории «тонких» клиентов, т.е. клиентское устройство, обеспечивающее выполнение основной части операций по обработке данных средствами самого клиентского
устройства. До настоящего времени при реализации АРМ различной предметной направленности клиентские устройства преимущественно выполняются в виде «толстого» клиента (на базе современного ПК с избыточными вычислительными ресурсами).
Сервер приложений |
Результаты выполнения запросов |
□ |
Операции взаимодействия с приложениями (интерфейс приложений) |
Сервер БД Запросы (с СУБД) к СУБД (SQL- запросы)
Рис. 4.3. Модель технологии клиент-сервер (трехзвенная система) с сервером приложений
Современная тенденция возврата к «тонкому» клиенту является прямым решением проблемы сложности, порожденной архитектурой клиент-сервер, консолидирующей ресурсы в одном месте. Наиболее широко «тонкий» клиент («тонкий» Web-клиент) используется при работе в сети Интернет. Web-технологии обеспечивают пользователям удобный единообразный доступ к данным с любых компьютеров, устраняют зависимость от аппаратно-операционной платформы клиента, обеспечивают возможность применения типовых решений (браузеров, протоколов и др.), реализуют полезные для аналитических приложений возможности (просмотр не полностью загруженных страниц, асинхронную обработку, сжатие и кодирование данных и др.), снижают общую стоимость решений и др. (рис. 4.4). Работа пользователя осуществляется, как правило, через браузер Internet Explorer, реализующий типовой Web-интерфейс с широкими возможностями навигации по информационным ресурсам сети на основе имеющихся на Web-страницах гиперссылок.