Разработчики систем типа клиент/сервер включаются в соревнование технологий
В последние несколько месяцев основные разработчики СУБД предла-
гали системы типа клиент/сервер с энтузиазмом враждующих стран, втяну-
тых в гонку сверхвооружений.
Такие компании, как Oracle Corp., Sybase Inc., Gupta Technologies
Inc., Ingres Corp. и Informix Software Inc. этой осенью выпустили но-
вые или усовершенствованные системы типа клиент/сервер для операцион-
ных систем MS-DOS, OS/2 или Unix.
Специалисты по базам данных утверждают, что для этой технологи-
ческой гонки имеются веские причины. Широкая доступность быстродейс-
твующих персональных компьютеров, оснащенных процессором 386, и появ-
ление еще более быстродействующих, оснащенных процессором 486,
означает, что персональные компьютеры располагают возможностями, дос-
таточными для выполнения требуемой роли сервера для многочисленных
прикладных программ и узлов сети передачи данных.
Архитектура систем типа клиент/сервер привлекает работающих в об-
ласти обработки данных тем, что эти системы располагают вычислительны-
ми ресусами, способными конкурировать с производительностью мини- и
больших ЭВМ - при значительно более низкой стоимости. "Эти системы,
будучи размером с орех, объединяют в своей архитектуре лучшие черты
персональных компьютеров, с одной стороны, и мини- и больших ЭВМ, с
другой",- сказал Хэл Чепел, президент компании Vanguard Business
Solutions Inc. (г.Саусалито, шт.Калифорния), поставляющей программное
обеспечение СУБД.
Системы типа клиент/сервер предоставляют пользователям персональ-
ных компьютеров средства обработки большого объема запросов в диалого-
вом режиме, что до недавнего времени было прерогативой больших и мини-
ЭВМ.
В системах типа клиент/сервер большинство операций по обработке
данных поддерживается интеллектуальным сервером баз данных, связанным
с многочисленными автоматизированными рабочими местами. Сервер имеет
встроенный программный код, который управляет потоком запросов и сле-
дит за целостностью данных. Благодаря этому основные ресурсы персо-
нального компьютера доступны для выполнения прикладных программ, осу-
ществляющих внешний интерфейс, которые используют только данные,
необходимые им для выполнения задания. Это означает, что многие тради-
ционные прикладные программы для мини- и больших ЭВМ, осуществляющие
банковские операции, обработку заказов, управление материальными и че-
ловеческими ресурсами, создание информационных систем, могут быть пе-
ренесены на персональный компьютер.
Средства СУБД типа клиент/сервер для MS-DOS, OS/2 и UNIX
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і і
і Компания і СУБД і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДД іДДДДДДДДДДДДДДДДДДДДДДДДДі
і Gupta Technologies Inc. і SQLBase і
і Menlo Park, Calif. і і
і (415) 321-9500 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і IBM OS/2 extended і Database Manager і
і Edition і і
і Contact local IBM dealer і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Informix Software Inc. і Informix OnLine і
і Menlo Park, Calif. і і
і (415) 926-6300 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Ingres Corp. і Ingres Intelligent і
і Alameda, Calif. і Database і
і (415) 748-3400 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Microrim Inc. і Vanguard і
і Redmond, Wash. і і
і (206) 885-2000 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Microsoft/Ashton-Tate і Ashton-Tate/Microsoft/ і
і Tarrance, Calif. і Sybase SQL Server і
і (213) 329-800 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Novell і NetWare SQL і
і Provo, Utah(801) 379-5900 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Oracle Corp. і Oracle Server і
і Belmont, Calif. і і
і (415) 598-8000 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Sybase Inc. і SQL Server і
і Emeryville, Calif. і і
і (415) 596-3500 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Sun Microsystems Inc. і NetlSAM і
і Mountain View, Calif. і і
і (415) 960-1300 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і XDB Systems Inc. і XDB-server і
і College Park, Md. і і
і (301) 779-6030 і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Например, компания Vangard применила Ashton-Tate/Microsoft/
Sybase SQL Server для построения прототипа всемирноизвестной системы
обслуживания заказчиков и обработки заказов для Eastman Kodak Co. По
словам Чепела, эта прикладная система будет обеспечивать распростране-
ние продукции компании Кодак более чем в 40 странах и заменит устарев-
шую систему на базе больших ЭВМ.
Он отметил, что архитектура систем типа клиент/сервер позволяет
разработчикам использовать персональные компьютеры, с их богатым выбо-
ром программных средств и графическим пользовательским интерфейсом, в
качестве основы для разработки прикладных систем типа клиент/сервер.
Это, в свою очередь, открывает пользователям персональных компьютеров
доступ к системам, обеспечивающим безопасность, целостность данных и
их восстановление в случае необходимости, которые долгое время были
частью систем обработки данных на базе мини- и больших ЭВМ.
Разработчики отмечают, что по своей архитектуре системы типа кли-
ент/сервер существенно более эффективны, чем общепризнанные системы на
базе ЛВС, в которых выполнимые модули прикладных программ для персо-
нальных компьютеров размещены в файловых процессорах сети, где недос-
таточно внутренних вычислительных ресурсов. В такой системе фактически
вся база данных должна быть загружена из файлового процессора в персо-
нальный компьютер, который должен также выполнять прикладные програм-
мы, обрабатывающие данные. Чепел сказал, что это съедает ограниченную
память персонального компьютера и резко снижает производительность.
Президент Performance Computer Inc., фирмы-консультанта по разра-
ботке СУБЗ Ричард Финкелстейн отметил, что разработчики должны решить,
какая прикладная система на основе клиент/сервер им нужна, прежде чем
выбрать конкретную систему типа клиент/сервер. "Ни один из продающихся
серверов не может делать все или работать одинаково хорошо в любой си-
туации", - сказал он.- "Необходимо овладеть многими знаниями и многое
понять в архитектуре систем типа клиент/сервер, прежде чем сделать вы-
бор, поскольку неправильный выбор может привести к неудачному исполь-
зованию."
По словам президента Gupta Technologies Inc. (Menlo Park, шт. Ка-
лифорния) Юманга Гупты, руководители информационных служб, оценивая
СУБД на рынке, должны рассматривать несколько ключевых факторов, осо-
бенно быстродействие и стоимость.
Эталонные тесты показывают, что текущее поколение серверов баз
данных обрабатывает немногим более 10 запросов в секунду. Версия 4.0
сервера SQLBase компании Gupta Technologies выполняло 15 запросов в
секунду при эталонном тестировании, проводившемся еженедельником PC
Week. По словам Гупты, эта скорость не меньше скорости большинства ма-
лых и средних прикладных систем обработки запросов. Он, однако, доба-
вил, что для очень больших диалоговых систем обработки запросов, под-
держиваемых большими ЭВМ, характерна скорость 100 запросов в секунду и
выше.
Гупта и представители других компаний советуют покупателям учиты-
вать условную стоимость запроса в секунду (отношение стоимости к коли-
честву запросов, обрабатываемых за секунду) для всех программных, ап-
паратных средств и средств коммуникации, которые необходимы для
создания эффективных диалоговых систем обработки запросов.
Средства разработки систем типа клиент/сервер
ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї
і і і
і Компания і Средство і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДД іДДДДДДДДДДДДДДДДДДДДДДДДДі
і Gupta Technologies Inc. і SQLBase і
і Menlo Park, Calif. і і
і (415) 321-9500 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Information Builders Inc. і Focus SQL Development і
і New York, N.Y. і System і
і (212)736-4433 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Metafile Information і Metaview Information і
і Systems Inc. і Architecture і
і Rochester, Minn і і
і (507) 286-9232 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Progress Software Corp. і Progress 4GL і
і Bedford, Mass. і і
і (617) 275-4500 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і PeopleSoft і Human Resource і
і Walnut Creek, Calif. і Management System і
і (415) 946-9460 і і
іДДДДДДДДДДДДДДДДДДДДДДДДДДДДДіДДДДДДДДДДДДДДДДДДДДДДДДДі
і Revelation Technologies і Advanced Revelation і
і New York, N.Y. і і
і (212) 689-1000 і і
АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ
Гупта прикинул, что гипотетический сервер, выполняющий 15 запро-
сов в секунду, с быстродействующим персональным компьютером, оснащен-
ным процессором 386, с достаточной дисковой памятью, со средствами
коммуникации будет стоить приблизительно 30000 долларов. Условная сто-
имость запроса в секунду составит при этом 2000 долларов. В то же вре-
мя, по словам Гупты, система на базе мини-ЭВМ, выполняющая 15 запросов
в секунду, стоит от 150000 до 225000 долларов, что соответствует стои-
мости запроса в секунду от 10000 до 15000 долларов.
"Если вас устраивает скорость 15 запросов в секунду, архитектура
систем типа клиент/сервер - превосходная альтернатива мини-ЭВМ",- ска-
зал он.
Он заметил, что хотя производительность обычно считают решающим
фактором, важны также переносимость, модульность и возможность объеди-
нения с другими системами.
Действительная переносимость означает, что средство СУБД написано
таким образом, что оно может переноситься на различные типы аппаратно-
го обеспечения серверов без изменений в программном обеспечении. С
другой стороны, как отметил Гупта, если средство СУБД написано с уче-
том преимуществ конструкции конкретного компьютера, оно проигрывает в
переносимости.
Переносимость позволяет разработчикам использовать архитектуру
систем типа клиент/сервер для создания прикладных систем совместного
использования, в которых данные для персональных компьютеров размещены
на удаленных мини- или больших ЭВМ. Он объяснил, что разработчики мо-
гут запустить свою прикладную систему типа клиент/сервер на персональ-
ных компьюперах, а затем переносить сервер баз данных на мини- или
большие ЭВМ, если их потребности изменятся.
Гупта сказал, что ценным средством для тех, кто намерен разраба-
тывать прикладные системы типа клиент/сервер, являются языки четверто-
го поколения, так как они помогают разработчикам учитывать потребности
пользователей и позволяют сократить время разработки.
По словам Гупты, сложно и неэкономно по времени пытаться написать
совершенно новую прикладную СУБД, используя процедурный язык типа Си.
В качестве альтернативы, для разработки прикладных систем типа клиент/
сервер можно использовать ряд языков четвертого поколения, таких как
Progress компании Progress Software Corp. и Focus компании Information
Builders Inc.
br>