Ж у р н а л   о   к о м п ь ю т е р н ы х   с е т я х   и   т е л е к о м м у н и к а ц и о н н ы х   т е х н о л о г и я х
СЕТИ И СИСТЕМЫ СВЯЗИ on-line
  ПОИСК: ПОДПИСКА НА НОВОСТИ: НОМЕР:
    ДОМОЙ • Архив: Новостей | Конференций | НомеровПодписка
 
   
 
   
    
РЕДАКЦИЯ
 
Все о журнале
Подписка
Как проехать
Где купить
Отдел рекламы
График выхода журнала
Адреса в Интернет

РУБРИКАТОР
   
• Инфраструктура
• Информационные
   системы

• Сети связи
• Защита данных
• Кабельные системы
• Бизнес
• Колонка редактора
• Электронная
   коммерция

• Только на сервере
• Системы
   учрежденческой
   связи

• Новые продукты


Rambler's Top100

  

СУБД и WWW: драгоценный сплав

Стивен Дж. Вон-Николс

Информация — это новый золотой стандарт. Конечно, драгоценные камни и металлы не потеряли своей значимости, но настоящие богатство и власть принадлежат тем, кто контролирует доступ к информации.

На первый взгляд, сеть WWW выглядит как готовое к разработке месторождение драгоценных камней. Но до последнего времени большинство трудившихся здесь “старателей” добывало лишь кучи пустой породы. Поиск информации в Web был тяжелой и неблагодарной работой. Сегодня, благодаря значительному прогрессу в области развития серверов СУБД и WWW, поиск информации в режиме on-line стал проще, чем когда-либо. Не верите? Тогда воспользуйтесь сервером AltaVista или Open Text, чтобы увидеть, как системы управления базами данных сделали информационные сокровища сети Web пригодными для использования.

В WWW существует большое количество баз данных, с помощью которых можно, например, найти нужный номер телефона, определить состояние посланного вами пакета электронной почты, выяснить, в какой гостинице лучше всего остановиться во время вашей поездки или как “работают” ваши инвестиции. И чем дальше, тем больше. В ближайшем будущем мы сможем пользоваться средствами социального страхования через Сеть. Крупнейшая в США ипотечная служба Fannie Mae работает над системой, которая через Internet позволит передавать на рассмотрение закладную и получать подтверждение о предоставлении кредита в течение часа. Это не научная фантастика, а реальные планы 1996 года.

Некоторые могут сказать, что они это уже слышали. Большая часть этих задач выполнялась сетевыми службами и раньше. Разница только в том, что теперь они работают с новыми системами управления базами данных, поддержка которых экономит тысячи человеко-часов в год.

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

СУБД + Web = УСПЕХ

Так что же сулит вам подключение корпоративной базы данных к Сети? До сих пор большинство компаний, пытающихся использовать Web-технологию, рассматривали ее лишь как дополнительный канал для распространения рекламы. Некоторые, более смелые, помещали также информацию о продажах и технической поддержке на свои Web-страницы. Все это, без сомнения, полезно, но интеграция вашей СУБД с Сетью открывает куда более широкие горизонты.

Теперь, используя технологию WWW, ваши заказчики и сотрудники в любой момент могут отследить прохождение счета или выяснить текущие цены. Раньше каждая СУБД имела свой собственный пользовательский интерфейс или разнообразные интерфейсы независимых поставщиков. Но даже в пределах одной фирмы их поддержка была настоящей головной болью, и вы, конечно, не могли ожидать от заказчиков, что они имеют программное обеспечение и сетевые средства, необходимые для доступа к вашей базе данных. Internet и WWW значительно упростили решение этой проблемы. Теперь каждый желающий может получить доступ к вашим данным с помощью обычных средств доступа к Web-узлу. Это позволит вам также уменьшить число сотрудников, занимающихся поддержкой базы данных, значительно улучшив при этом качество обслуживания клиентов. Короче говоря, компании, которые быстрее сделают свою информацию более доступной, лишь выиграют, в отличие от компаний, использующих Web-узлы только для саморекламы.

Некоторые СУБД позволяют также создавать “на лету” Web-страницы для отдельных пользователей. Так, сконфигурировав надлежащим образом СУБД и работающий с ней в паре Web-сервер, можно генерировать Web-страницу индивидуально для каждого клиента, используя хранящуюся в базе данных информацию. Например, вы имеете заказчика, использующего только один из ваших продуктов. При правильной настройке комплекса каждый раз, обращаясь к вашему Web-узлу, он найдет на нем все последние сведения об этом продукте. Это воистину “живой” интерактивный сервис, который заставит заказчиков возвращаться к вам снова и снова.

Другое достоинство этого подхода — простота обращения к СУБД. Если пользователь знает, как осуществить доступ к Web-серверу, то он уже на три четверти знает и то, как обратиться к вашим данным.

Когда вы решитесь связать ваш Web-сервер с корпоративной базой, перед вами встанет вопрос: как это сделать? Я вижу четыре способа: написать собственную программу; использовать Web-сервер, поддерживающий СУБД или протокол СУБД; использовать СУБД с поддержкой Web; использовать связующее ПО, выполняющее роль посредника между Web- и СУБД-серверами. Выбор способа зависит от опыта программирования вашего персонала или наличия программного обеспечения.

Написание собственной программы

Большинство наиболее популярных систем было написано без использования внешних СУБД. Хорошо известные системы, такие как AltaVista, написанная на Cи, или Lycos, написанная с использованием Cи и PERL, были созданы наиболее трудным путем — вручную. Хотя получившиеся СУБД работают очень быстро, разработка их весьма трудоемка. Придерживаясь старого способа “домашнего” программирования баз данных, вы затратите на это слишком много времени и средств. Если только ваша компания не специализируется на программистском бизнесе, избегайте этого пути.

Web-сервер, поддерживающий СУБД

Все компании, использующие в своей деятельности службу Web и стремящиеся занять лидирующее положение в применении этой технологии, вкладывают деньги в интеграцию Web-серверов с серверами баз данных. Названия таких серверов знакомы каждому, кто пользуется Internet: Internet Connection Secure Server фирмы IBM, Internet Information Server фирмы Microsoft и LiveWire Pro фирмы Netscape. Эти серверы поддерживают соответственно DB2, Microsoft SQL Server и линию СУБД Informix Software. LiveWire Pro, представляющая собой вспомогательную программу для серверов Netscape, поставляется с дополнительной поддержкой СУБД фирм Oracle, Sybase, Illustra Information Technologies и других СУБД, поддерживаемых протоколом ODBC (Open Database Connectivity).

Пользуясь серверами IBM или Microsoft, вы обрекаете себя на работу с их фирменными операционными системами — AIX или OS/2 для IBM и Windows NT для Microsoft, а также с конкретными СУБД. Оба продукта поддерживают ограниченный набор программных интерфейсов: для сервера IBM это Common Object Request Broker Architecture, разработанный группой Object Management Group, а для сервера Microsoft — ODBC. Хотя фирма Netscape больше ориентирована на поддержку СУБД Informix, она предлагает довольно гибкий подход. Если вы используете несколько платформ СУБД или ваша база данных поддерживается сервером Netscape (это может быть Oracle, Sybase, Illustra или любая ODBC-совместимая СУБД), то, скорее всего, этот сервер вам подойдет.

СУБД с доступом к Web

Многие популярные СУБД, в частности предлагаемые фирмами Oracle, Sybase и Informix, предоставляют свои собственные средства взаимодействия с Web-серверами. Эти средства реализуют, как правило, один из двух подходов.

Первый подход — это использование набора дополнительных программных средств, позволяющих осуществлять доступ из Web-серверов к соответствующей СУБД путем ввода команд на языке SQL или PERL в HTML-код. По сути, эти средства облегчают создание СУБД-приложений с интерфейсом CGI (Common Gateway Interface). Поэтому такой подход оправданн, если помимо прикладных программистов вы имеете специалистов по HTML. Кроме того, хотя он и не отнимает столько времени и ресурсов, сколько программирование “с нуля”, но все же достаточно сложен.

Второй подход, к которому все чаще обращаются основные производители СУБД, позволяет программистам либо использовать “родной” язык соответствующей СУБД, либо применять технологию ActiveX или язык Java для создания приложений, легких как в разработке, так и в сопровождении. Некоторые из этих средств могут даже автоматически генерировать HTML-страницы.

Продукты, реализующие второй подход, уже начинают поставлять и более мелкие фирмы. Например, фирма O2 Technology имеет полный набор ориентированных на Web и совместимых со стандартом Object Database Management Group средств разработки СУБД.

Хотя СУБД, ориентированные на интеграцию с Web-серверами, больше приспособлены для рабочих групп, имеются также приложения для отдельных пользователей. Наиболее интересные из них — это askSam 3.0 фирмы askSam Systems, FileMaker Pro 3.0 фирмы Claris, R:WEB 1.0 фирмы Microrim и Access фирмы Microsoft.

Как и в случае интеграции с “большими” СУБД, эти продукты реализуют первый подход. Microsoft, например, с помощью своей системы Internet Assistant for Microsoft Aссess для Windows 95 позволяет программистам создавать HTML-документы в среде Access, которые могут обращаться к базам данных Access. Но здесь также ожидается встраивание программного интерфейса в сами продукты.

Некоторые компании, такие как Microrim со своей R:WEB, уже делают это. Так, R:WEB работает на любых Web-серверах, совместимых с Windows NT, и может автоматически преобразовывать формы R:BASE и генерируемые отчеты в Web-страницы без необходимости программирования на CGI, HTML либо PERL. Кроме того, R:WEB работает совместно с любой другой ODBC-совместимой СУБД. Такие решения больше подходят для компаний, имеющих достаточно программистов СУБД, но мало специалистов по HTML.

Связующее ПО

Разработчики СУБД уже давно используют в своей работе связующее ПО. Благодаря этому типу программного обеспечения удается снабдить “голую” СУБД привлекательным интерфейсом и эффективными механизмами поиска. Появление Web открыло новые возможности для производителей таких программ. Некоторые из наиболее развитых инструментов для интеграции Web-страниц и СУБД поставляются именно этими компаниями. Конечно, эти программы приходится оплачивать отдельно — дополнительно к тому, что вы уже заплатили за СУБД. Но если ваш Web-сервер то и дело обращается к СУБД, то эти затраты очень скоро окупят себя за счет увеличения эффективности работы.

Cold Fusion 1.5 фирмы Allaire — это программа для Windows NT или Windows 95, которая позволяет разработчикам создавать приложения, комбинируя язык HTML с запросами языка SQL. Программа дает возможность быстро создавать входные формы и динамические Web-страницы. Однако использование Cold Fusion 1.5 требует от разработчиков как хорошего владения языком HTML, так и знания SQL.

Пакет WebDBC фирмы Nomad Development использует так называемые мастера (wizards) — системы автоматической генерации программ — для создания программ с интерфейсом CGI, работающих с SQL. WebDBC может быть настроен для генерации кодов, совместимых с интерфейсами ISAPI фирм Microsoft и Process Software Corp., NSAPI фирмы Netscape и BGI фирмы Spry Inc. При использовании сервера, поддерживаемого одним из этих API, ваши запросы к СУБД будут обрабатываться, по крайней мере, вдвое быстрее, чем на других платформах.

Пакет WebDBC отличается быстродействием, но не может соперничать по разнообразию возможностей с программой Web.Data фирмы Corel. Этот продукт, предназначенный для работы под Windows NT или Windows 95, также генерирует код CGI. Не претендуя на высокую скорость, он может работать с существенно боўльшим числом СУБД.

Кроме работы с ODBC-совместимыми СУБД, Web.Data может работать с данными, хранящимися в электронных таблицах Microsoft Excel, базах данных FoxPro (Microsoft), dBase и Paradox (Borland), ASCII-файлах фиксированной длины и даже в электронных таблицах Lotus 1-2-3. Эту программу используют и как приложение для CGI-сервера, что существенно ускоряет его работу в момент максимальной нагрузки. Но главное достоинство Web.Data состоит в поддержке широкого спектра баз данных.

Наиболее впечатляющая технология в области взаимодействия Web и СУБД — WebObjects — была разработана фирмой NeXT Software. WebObjects использует испытанную объектную модель фирмы NeXT, давая возможность “перебросить мост” между почти любой СУБД и любым Web-сервером. WebObjects — не просто набор инструментов, это среда разработки, в которой вы можете создавать или использовать предоставляемые технологией NeXT объекты.

К сожалению, WebObjects взаимодействует с Web-сервером через интерфейс CGI, поэтому его приложения не бьют рекорды скорости. С другой стороны, на этот недостаток можно не обращать внимания, учитывая, насколько легко программировать с помощью WebObjects. Если бы мне понадобилось реализовать проект Web—СУБД к завтрашнему дню, я бы выбрал для этого технологию WebObjects.

Ваши затраты

Любая СУБД, подключенная к Web, требует тех же усилий по ее поддержке, что и обычная СУБД. Стоимость поддержки вряд ли существенно увеличится, если вы сделаете такой предусмотрительный шаг, как обеспечение доступа к СУБД только через систему firewall. Подключение вашей корпоративной СУБД к сети без этой элементарной меры предосторожности приведет, в конце концов, к тому, что вы пострадаете от какого-нибудь скучающего хакера.

Есть ли еще какие-нибудь особенности в поддержке таких СУБД? Это зависит от ваших требований. Если необходимо предоставлять посетителям самые последние данные, то вы должны настроить систему firewall так, чтобы она пропускала только авторизованные запросы к вашей СУБД. Меньшей из двух возникающих здесь проблем является то, что более опытный хакер может все же проскользнуть к вашим данным. Есть проблема и посерьезнее — это увеличение сетевого трафика и загрузки сервера СУБД. Вы рискуете попасть в ситуацию, когда ваша база данных будет фактически не в состоянии отвечать на внутренние запросы.

Более безопасно, но проигрышно по скорости отклика на запрос извне, периодически копировать данные во вспомогательную базу данных, хранящуюся на машине firewall. Сетевой трафик и загрузка Web-сервера при этом, конечно, не уменьшатся, зато вы значительно облегчите работу вашей корпоративной СУБД.


распечатать статью




  
9 '1996
СОДЕРЖАНИЕ

колонка редактора

• Огонь, вода и медные провода

локальные сети

• Системы RAID: решение проблемы хранения данных

• Стандарт IEEE 802.11 готов к принятию

• ПО управления серверами

• Создание правильной кабельной системы

• Преимущества и реализация единого “рабочего стола”

корпоративные сети

• Серверы удаленного доступа масштаба предприятия

• Windows NT 4.0: новые средства и возможности

• Управление коммутируемыми сетями

услуги сетей связи

• Транкинговые системы связи

• СОТЕЛ: интеграция сетей NMT-450

• Перспективы и проблемы кабельного телевидения

• ERMES — общеевропейская система передачи радиосообщений

• Ростки успеха беспроводной передачи данных

интернет и интрасети

• Проблема перенумерации адресов IP

• Internet-телефония: сопротивление бесполезно

• СУБД и WWW: драгоценный сплав

• “Телевидение” по каналам Internet

приложения клиент-сервер

• Intranet — это бизнес

• Все выше, и выше, и выше...

защита данных

• Безопасность: Windows NT и новые технологии Microsoft

• Интегрированная система информационной безопасности

новые продукты

• Новые серверы фирмы ALR, Compaq Proliant 5000, Новый сервер компании Hewlett-Packard



 Copyright © 1997-2007 ООО "Сети и Системы Связи". Тел. (495) 234-53-21. Факс (495) 974-7110. вверх