Серверные продукты компании Sybase
Компания Sybase является сравнительно новой на рынке конкурирующих производителей современных реляционных СУБД. Это одновременно дает компании ряд преимуществ, и усложняет ее работу, хотя, несмотря на некоторые временные неудачи, продукты Sybase находятся на третьем месте в мире по числу продаж. Преимущества компании состоят в том, что она не настолько обремлена грузом предыдущих разработок и необходимостью их постоянной поддержки. Преимуществом является и то, что Sybase с меньшими потерями переходит к использованию новых архитектурных и технологических решений. Усложняет же работу компании тот факт, что ей при выпуске каждого очередного варианта сервера БД приходится решать множество новых архитектурных и технологических проблем (никуда не денешься: если компания провозглашает себя лидером в области архитектур и технологий серверов баз данных, то она должна поддерживать марку).
До выпуска в 1994 г. полномасштабного серверного продукта Sybase V.10 компания Sybase уверенно зарекомендовала себя в качестве ведущего производителя современных СУБД для применения в средних и малых информационных приложениях. Полностью основанная на архитектуре "клиент-сервер" Sybase V.10 могла использоваться на большинстве аппаратно-программных платформ: Sun, HP, IBM RS/6000, Digital VAX/VMS, Digital Alpha OpenVMS и Alpha OSF, NCR, NEC, Sequent, Silicon Graphics, NetWare, Windows NT, OS/2, SCO и т.д. Архитектура Sybase V.10 обладала следующими характерными чертами:
- компонентная структура системы позволяла изменять отдельные компоненты, не нарушая работу других компонентов;
- в системе поддерживалось большинство принятых международных стандартов;
- поддерживалась работа как с другими реляционными источниками данных, так и источниками данных унаследованных систем;
- обеспечивалась простая переносимость системы;
- система хорошо оптимизировалась для использования в данной предметной области, поскольку отдельные функциональные компоненты могли настраиваться независимо один от другого;
- гарантировалась высокая надежность системы: изменения, вносимые в один компонент не влияли на надежность других компонентов;
- были реализованы и расширены такие средства стандарта языка SQL-92 как хранимые процедуры, триггеры, средства поддержания ссылочной целостности, определяемые пользователем типы данных и т.д.;
- поддерживалось специфицированное X/Open управление распределенными транзакциями;
- были реализованы возможности адаптации к национальному языку, включая определения набора символов для выдачи сообщений, порядок сортировки и т.д.; появилась возможность русскоязычной идентификации таблиц и их столбцов.
В общем, по своим идеям система была правильной. К сожалению, как это свойственно компаниям, имеющим серьезных конкурентов, Sybase слишком поторопилась с выпуском на рынок Sybase V.10. Система появилась на рынке не вполне отлаженной, и это привело к тому, что в прошлом году многие потенциальные и реальные покупатели перестали иметь с ней дело. Такого эффекта очень легко добиться, но его трудно устранить. В начале 1996 г. компания объявила о выпуске нового продукта, Sybase V.11.
В основной состав серверных продуктов Sybase V.11 входит следующее:
- Базовый сервер Sybase SQL Server - современная высокопроизводительная СУБД (более подробно по поводу этого продукта см. ниже);
- Sybase MPP - расширение архитектуры Sybase SQL Server, предназначенного для эффективного использования в массивно параллельных компьютерных архитектурах с поддержкой сверхбольших баз данных (Very Large Data Bases - VLDB);
- Sybase IQ - серверное средство построения битовых индексов для высокоскоростного выполнения запросов к большим источникам информации;
- Sybase SQL Anywhere - полнофункциональная "облегченная" СУБД, приобретенная от компании Watcom и предназначенная для производства индивидуальных и групповых информационных систем на платформах Intel;
- Sybase Replication Server - серверный продукт, поддерживающий репликацию данных;
- Sybase OmniServer - сервер, обеспечивающий "прозрачную" работу клиентов с несколькими серверами баз данных, вообще говоря, различных производителей: Sybase, Oracle, DB2 и т.д.
Имеется также ряд вспомогательных серверных средств, поддерживающих динамическую (на фоне выполнения производственных транзакций) загрузку и выгрузку данных, мониторинг действий пользователей и т.д. Как видно, компания Sybase продолжает проводить свою линию на компонентную организацию серверных средств. Далее мы обсудим только возможности базового сервера Sybase SQL Server 11, не вдаваясь в детали организации и возможностей дополнительных серверов (что было бы, кстати, нечестно по отношению к конкурентам компании Sybase).
В соответствии с утверждениями представителей компании Sybase, продукт Sybase SQL Server 11 обладает следующими основными возможностями:
- Масштабируемость и эффективность SQL Server 11 основываются на тщательно проверенной технологии:
- сервер может работать на большом числе платформ, начиная от персональных компьютеров и заканчивая мощными мультипроцессорными серверами;
- на каждой платформе обеспечивается очень высокая эффективность (без настройки на конкретную платформу обойтись нельзя!) благодаря тесному взаимодействию с производителями аппаратуры и базового программного обеспечения;
- в ядре СУБД используется полностью симметричная многопотоковая архитектура, позволяющая использовать возможности аппаратуры и поддерживающая большое число пользователей;
- SQL Server 11 обеспечивает надежность хранения и целостность данных:
- поддерживаются механизмы триггеров и хранимых процедур, декларативной ссылочной целостности, управления транзакциями и т.д.;
- как и полагается SQL-ориентированной СУБД, SQL Server 11 поддерживает уровень безопасности данных C2 в соответствии с требованиями Оранжевой Книги Министерства обороны США;
- Обеспечивается повышенная доступность данных:
- на программном уровне поддерживаются зеркальные копии журнала и самой базы данных;
- для восстановления базы данных после сбоев применяются специально разработанные механизмы высокоскоростной перезагрузки;
- В SQL Server 11 обеспечивается соответствие основным принятым формально или фактически стандартам:
- реализованный в системе вариант языка SQL полностью соответствует стандарту SQL-89, а также ядерному уровню (entry level) стандарта SQL-92;
- поддерживается выполнение приложений, выполненных в стандартах ODBC и X/Open XA;
- применяются различные сетевые протоколы, что позволяет соединить клиента с сервером практически на любой платформе;
- Гарантируется простота управления системой и ее поддержки:
- продуманная многопотоковая архитектура системы обеспечивает то, что на однопроцессорном компьютере запускается только один процесс сервера;
- при использовании симметричной мультипроцессорной аппаратной организации можно указывать количество процессоров, которые должны использоваться для целей СУБД;
- можно управлять распределением областей внешней памяти, контролировать доступ пользователей к БД и т.д.в масштабах индивидуальной системы, масштабах ограниченного предприятия или масштабах реальной корпоративной сети.
В целом, набор серверных продуктов одиннадцатого выпуска компании Sybase представляет собой основательный, хорошо продуманный комплект инструментов, которые можно с пользой применять в разнообразных приложениях. По отзывам, которые успели поступить с момента выпуска Sybase V.11, серверные средства работают достаточно надежно.