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

Попытки применить программы удаленного подключения, типа NetWare Connect или MS RAS - сервер, и работать напрямую с удаленной базой данных, как с локальной, дают плачевные по скорости результаты. К тому же, модемное соединение имеет свойство обрываться, вызывая, порой, нарушение целостности базы данных ( если не принимать специальных мер по сохранению информации). Cпециальные меры - дублирование информации и аппаратура для ее записи, а также программное обеспечение для управления резервным копированием, -потребует дополнительных расходов.

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

Применение SQL систем управления базами данных (т.е. систем, работающих по технологии "клиент-сервер" ) решает проблему получения оперативной информации. Работа ведется с единой базой данных, все изменения сразу доступны для всех пользователей. Для того, чтобы получить информацию, рабочая станция формирует SQL - запрос, в соответствии с которым система управления базами данных ( сервер баз данных ) формирует ответ. По каналу связи передается лишь запрошенная информация, что значительно снижает нагрузку на линии связи. Современные SQL - системы поддерживают OFFLINE режим работы - своего рода гибрид между электронной почтой и SQL. Каждый удаленный пользователь работает со своей копией центральной базы данных. По заранее определенному графику центральная база данных и ее удаленная копия связываются между собой, происходят взаимные корректировки, после чего связь разрывается. Пользователь даже не догадывается о происходящем, думая, что он работает с удаленной центральной базой. Это отличное решение для фирм, начинающих создавать свои информационные структуры с "чистого листа". Но за все приходится платить. Эти системы весьма дороги, программы, изначально, должны проектироваться соответствующим образом. Требуется значительная мощность как сервера баз данных для обработки множественных запросов, так и рабочей станции - для их быстрого формирования.

Если же фирма уже имеет программы, от которых по разным причинам не желает отказываться, а парк вычислительной техники включает значительное число ПК с процессором 286, 386 с объемом памяти 1 - 2 Мб, то для такой фирмы предлагается третий возможный метод решения той же проблемы - удаленное управление сервером приложений. Сервер приложений - это мощный ПК, работающий под управлением многозадачной ОС , например, OS/2 или Windows NT, находящийся в удаленной локальной сети. Весь большой обмен информацией происходит между файловым сервером (сервером баз данных) и находящимся вблизи сервером приложений. По каналу связи, соединяющему сервер приложений и рабочую станцию, передается лишь небольшой объем управляющей информации.

В качестве примера сервера приложений для данного обзора взят продукт WinView for NetWork фирмы Citrix., реализованный на основе многозадачной многопользовательской ОС OS/2 фирмы IBM.

По разработанной фирмой Citrix технологии Intelligent Console Architicture (ICA), реализующей эффективную архитектуру "клиент - сервер," между сервером приложений и удаленным клиентом идет обмен только кодами клавиш, событиями "мыши" и обновленными фрагментами экрана, что позволяет уменьшить загрузку линии связи.

В общекорпоративных сетях пользователи, находящиеся в территориально удаленных офисах, могут запускать прикладные программы DOS, WINDOWS, OS/2 на удаленном мощном сервере приложений в центральном офисе, не перегружая линии связи. Скорость выполнения прикладных программ не зависит от мощности рабочей станции, а полностью определяется техническими характеристиками сервера приложений и количеством одновременно запущенных сеансов. Разработанное ранее программное обеспечение выполняется на сервере приложений без всяких доработок. Исключение составляют программы, напрямую работающие с аппаратурой ПК (к таким программам относится большинство игр ).

Фирма Citrix реализовала по лицензии Microsoft распределенную архитектуру Windows 3.1. Оболочка Windows устанавливается при генерации сервера. Причем, при сохранении всех достоинств, структуры и настроек известного пакета MS Windows 3.1, добавлена реальная многозадачность, реализованная средствами OS/2. Сетевая поддержка также обеспечивается средствами операционной системы. Популярные пакеты MS WORD, MS EXCEL, MS ACCESS исправно работают на сервере приложений, а распределенность заключается в том, что вышеперечисленные пакеты покупаются и устанавливаются в системе один раз для всех. Для каждого конкретного пользователя сохраняются лишь настройки рабочей среды Windows, что значительно экономит место на жестком диске. Используя в качестве рабочих мест имеющиеся маломощные ПК с 286 / 386 процессором и ОЗУ не более 1 Мб, можно полноценно работать с мощными современными приложениями Windows, такими как MS WORD 6.0, MS EXCEL 5.0, MS ACCESS 2.0. Нет необходимости тратить средства на модернизацию. На демонстрационном стенде фирмы СВЕГА + используется бездисковый ПК с процессором 286 и ОЗУ 1Мб. для работы с MS ACCESS 2.0, MS WORD 6.0.

В случае разрыва соединения между сервером приложений и рабочей станцией программа, запущенная на сервере, продолжает исправно работать - никаких катаклизмов с потерей индексов и разрушением информации не происходит. Это свойство особенно оценят администраторы сетей, измученные работой в сети таких систем управления базами данных, как Clipper. В нашем случае обрыв связи можно сравнить с выключением монитора локального ПК. Более того, для WinView - это штатный режим, когда пользователь подключается к серверу, запускает, например, задачу выполнения годового отчета и отключается. Через некоторое время, подключившись вновь, можно работать уже с готовым отчетом (например, сделав распечатку на принтере, подключенном к серверу в удаленном офисе, можно распечатать отчет и на рабочей станции).

Система защиты WinView for NetWorks обеспечивает управление начальным подключением пользователей, а также регламентацию доступа к ресурсам сервера приложений ( каталогам, файлам, принтерам ). Права могут назначаться как отдельным пользователям, так и группам пользователей. Существует система аудита, постоянно ведется журнал ошибок.

Подключиться к серверу приложений можно по локальной сети, используя протокол IPX/SPX Novell NetWare. При сетевом подключении клиент имеет непосредственный доступ к дискам своей рабочей станции, сервера приложений и файлового сервера NetWare. Поддержка протокола TCP/IP для сервера приложений - отдельно покупаемый продукт. Следует помнить, что основной обмен данными, а следовательно, и наибольший сетевой трафик приходится на сегмент, соединяющий сервер приложений и файловый сервер ( сервер баз данных ), т.е. желательна сетевая карта, обладающая наибольшей производительностью. WinView поддерживает сетевые карты, способные работать с OS/2.

Другой возможный способ подключения - через последовательный порт с применением многопортовой платы. Использование СОМ - портов платы сервера для этих целей возможно, но не рекомендуется, т.к. отвлечение центрального процессора сервера на обработку прерываний СОМ - порта замедляет выполнение приложений. Собственно подсоединение рабочей станции осуществляется либо при помощи нуль-модемного кабеля (от СОМ - порта рабочей станции к последовательному порту многопортовой платы - прямое подключение), либо через модем (удаленное подключение). Причем, в последнем случае, требования к линиям связи весьма скромные : вполне приемлема работа с Windows - приложениями при скорости 9600 бит/с. При подключении через последовательный порт доступны драйвы (диски) файлового сервера и сервера приложений, диски рабочей станции недоступны для непосредственной работы, но можно обмениваться файлами с сервером приложений или файловым сервером.

На базе WinView фирмы Citrix можно строить многотерминальные станции, которые вполне могут заменить небольшие локальные сети. Наибольший выигрыш достигается при использовании однотипного программного обеспечения (напр. при множественном вводе какой - либо информации или в качестве учебных классов). С консоли сервера также можно запускать программы - это нормальное рабочее место.

В заключение следует отметить, что фирмой Citrix выпущен аналогичный продукт, реализованный на многозадачном ядре Windows NT - WinFrame. Это полноценный NT Server 3.51. c добавленной возможностью выполнения DOS, Windows, OS/2 приложений, непосредственно на сервере, с поддержкой Internet/Intranet, по цене, втрое превосходящий WinView.

РИСУНОК


Фирма СВЕГА+ разработала готовые решения, позволяющие реализовать предлагаемую технологию для промышленных предприятий, торговых организаций, учебных заведений. Получить более подробную информацию можно по тел. 2599-107, 2599-109 и 2511-872.

Увидеть WinView в работе на стенде можно в наших выставочных залах по адресам н.р. Фонтанки 120 и Свердловская наб. 14/2 .


Обращаться к Сергею Уткину


КОМПЬЮТЕР-ИНФОРМ