Программное обеспечение управления информацией составляет основу корпоративных вычислительных систем. Компаниям необходим доступ к широкому спектру информации, такой, как файлы XML, очереди сообщений, документы, потоковое видео и другие мультимедийные форматы. Эволюция принципа доставки "по требованию" делает непрерывную готовность необходимостью и ведет к объединению приложений обработки транзакций, бизнес-анализа, управления производственными показателями и управления информацией, поскольку компании интегрируют свои бизнес-операции и процессы, приспосабливая их к парадигме доступа "по требованию".
Спектр программных продуктов IBM для управления информацией составляет фундамент, необходимый для предоставления информации по требованию посредством широкого набора служб. Эти службы могут использоваться для поддержки и обращения к данным (структурированным, полуструктурированным и неструктурированным), интеграции данных, интерпретации информационных объектов, управления мастер-данными, интеграции, управления контентом, а также для множества разнообразных операций по анализу данных в режиме реального времени. Когда имеют в виду весь набор этих служб, их в совокупности называют информацией в форме услуг (Information as a Service). IBM предлагает богатую платформу промышленно-ориентированных и специализированных практических рекомендаций на базе этих основных служб, что позволяет компаниям систематически трансформировать свои информационные активы в стратегические бизнес-преимущества; в совокупности эти рекомендации называются Информационной программой (Information Agenda).
В основе портфеля решений для управления информацией лежат серверы распределенной СУБД DB2 (для Linux, Unix и Windows), которые находятся в центре внимания данной статьи. Заметим, что эта статья описывает лишь ту версию DB2, которая работает на распределенных и широко распространенных платформах. За информацией о других версиях DB2 обращайтесь на Web-сайт Information Management Software или на Web-сайты отдельных продуктов: DB2 для z/OS или DB2 для i (бывшая DB2 для i5/OS, а до этого – DB2 для AS/400).
DB2 служит также основой обеих редакций InfoSphere Warehouse и InfoSphere Balanced Warehouse, а также IBM Smart Anlaytics System; фактически все эти продукты (даже мелкие и специализированные) построены на платформе DB2 Enterprise, которая рассматривается в этой статье. Сами эти продукты здесь не рассматриваются, поскольку имеют службы, выходящие далеко за рамки основной базы данных DB2, предмета данной статьи.
Прийти к решению об использовании DB2 легко; однако существуют различные редакции DB2 (и соответствующие варианты лицензирования), которые хорошо подходят для различных сегментов рынка. Существуют самые разные версии DB2, от карманной до глобальной, среди которых можно выбрать наиболее подходящую для себя.
Для каждой версии DB2 я пишу статью, подобную этой, которая призвана помочь вам решить, какая распределенная редакция DB2 лучше всего подойдет вашему предприятию. По мере накопления промежуточных изменений и до выхода новой версии эта статья превращается в справочник в виде заметок на полях со всеми подробностями, касающимися изменений в правилах лицензирования и в самом продукте По этой причине при чтении данной статьи важно обращать внимание на дату публикации и номер версии после точки. Приведенное в этой статье описание редакции в отношении функций, правил лицензирования и т.п. является максимально актуальным на сегодняшний день. Под описанием каждой редакции часто приводится журнал изменений, позволяющий проследить изменения внутри цикла выпуска версий. Например, эта статья посвящена DB2 9.7. После выхода Fix Pack 1 все изменения в составе или правилах лицензирования уже будут отражены в этой статье, но добавится специальный раздел, чтобы четко разграничить изменения, произошедшие между выходом общедоступной версии DB2 9.7 и последующими пакетами обновлений Fix Pack.
Примечание. Под термином сервер в этой статье, если нет других указаний, понимается либо физический сервер, на котором работает программное обеспечение DB2, либо поддерживаемый IBM сеанс виртуализации (такой, как VMWare, LPAR и т.п.).
Клиенты задают мне много вопросов о лицензировании систем высокой готовности или просят сравнить функции различных редакций DB2. Подробнее эти и другие темы я рассматриваю в других своих статьях:
- Licensing distributed DB2 Version 9.7 servers in a high availability configuration [Лицензирование серверов с распределенной DB2 версии 9.7 в конфигурации высокой готовности].
- Compare the distributed DB2 9.7 servers [Сравнение серверов с распределенной DB2 9.7] (Приводится таблица сравнения распределенных серверов DB2 по функциям.)
- DB2 and IBM's Processor Value Unit (PVU) pricing [DB2 и система ценообразования IBM Processor Value Unit (PVU)].
- Which DB2 9.7 client connectivity option is right for you? [Какой вариант связи с клиентом DB2 9.7 вам подходит?].
Первое, что нужно понять при выборе редакции DB2 для решения своих задач, это то, что за исключением DB2 Everyplace® и Apache Derby (чей SQL API полностью совместим с DB2), каждая редакция DB2 имеет одну и ту же базу кода на всех распределенных платформах. Поддержка DB2 для Linux распространяется на все серверы IBM: POWER (бывшая System i и System p), System z® и System x®: DB2 на всех этих платформах тоже представляет собой распределенную версию. Например, DB2 для Linux на System Z имеет ту же базу кода и лицензируется точно так же, как DB2 на рабочей станции на базе процессоров Intel или AMD. Это означает, что для доступа к данным DB2 для Linux на System Z не требуется DB2 Connect несмотря на то, что копия DB2 размещена на сервере System Z. (Прочтите это предложение дважды – если бы вы подключались к базе данных DB2 для Z/OS, установленной на этом сервере System Z, потребовался бы DB2 Connect; разница в том, что DB2 для Linux, работающая на System z Integrated Facility for Linux (IFL), является распределенной версией DB2.)
Общая база кода обеспечивает портативность и гарантирует, что если вам придется наращивать решение DB2, вы сможете сделать это беспрепятственно, без проблем миграции и без усилий; а так как SQL API в рамках семейства DB2 примерно на 95% общий, перемещение между членами семейства DB2 осуществляется так же легко. Еще более ценным семейство DB2 делает то, что все редакции DB2 согласованы по всему спектру реляционных баз данных IBM. Это означает возможность написать один оператор SQL, который прозрачно соединяет данные из DB2 на Windows, или DB2 для Z/OS, или Informix – любой поддерживаемой комбинации, которую только можно вообразить. Более того, можно добавить программное обеспечение IBM InfoSphere Information Server для решения задач информационной интеграции между поставщиками путем дополнения DB2 SQL API прозрачным доступом к реляционным базам данных не-IBM (таким, как Oracle, SQL Server и др.) и реализовать нереляционные источники данных (например, XML-потоки, электронные таблицы, очереди сообщений, VSAM, IMS, и т.п.) в виде реляционных таблиц, тем самым создав поистине всекорпоративную единую модель данных.
Существует совместимость и за пределами SQL API. Например, единая среда Web Services, которая позволяет переносить бизнес-логику методом "укажи и нажми" в среду Service Oriented Architecture (SOA). По сути, эта среда, называемая IBM Data Web Services, включает поддержку серверов Informix и даже может использоваться для back-level версий Informix или DB2 (на любой платформе, включая i и Z/OS). Поразительно!
Есть и другие, хотя и не столь эффектные средства кросс-IBM Data Server, входящие в состав каждой редакции DB2. Например, все реляционные базы данных IBM разделяют общий API для контроля SQL. Например, драйвер JDBC, поставляемый с DB2 для Z/OS, содержит тот же код, что и в DB2 для Windows. Если вы считаете, что от этого драйвера каждый день зависят миллиарды долларов в минуту, то можете быть уверены, что у вас самый функционально насыщенный и надежный драйвер. Есть также общий клиент; чтобы подключиться к DB2 для Z/OS, DB2 для AIX или Informix, достаточно установить только один клиент. Подробнее о новом едином клиенте можно прочесть в статье Какой клиент DB2 9.7 вам подходит?. Например, знаете ли вы, что можно перейти с клиента DB2 на DB2 Connect Personal Edition, просто установив лицензионный ключ? Если нет, читайте эту статью, в которой много других полезных советов.
Версия DB2 9.7 основана на первоначальном наборе инструментов Data Studio (фактически инструмент управления DB2, его можно бесплатно загрузить), который служит переходом к выполнению требований IBM по выделению дисциплины и набора инструментов Integrated Data Management (IDM) под брендом Optim. Отсутствие в названии DB2 не случайно; набор инструментов IBM Optim обеспечивает полнофункциональную инструментальную платформу, которая охватывает весь жизненный цикл приложения (проектирование, разработка, внедрение, эксплуатация, оптимизация и управление) не только для реляционных баз данных IBM. Это экономит предприятиям деньги, так как инвестиции в квалификацию персонала можно динамически переносить из одной области задач в другую, вырываясь за рамки узкого круга дорогостоящих специалистов по базам данных. По сути, DB2 позволяет получать доступ к данным, где бы они ни находились.
Кроме того, инструменты для разработки приложений и управления ими (например, интеграция Microsoft Visual Studio) – это тоже универсальное для IBM в целом семейство баз данных. А Optim pureQuery, Optim Database Administrator и другие работают не только с базами данных IBM (например, с Oracle). Короче, в масштабах всего семейства IBM DB2 (а во многих случаях и Informix) можно использовать одни и те же навыки в области разработки приложений, их развертывания, управления и т.п.
Учтите также, что DB2 9.7 обеспечивает встроенную поддержку для наиболее часто используемого синтаксиса, типов данных и т.п. языка PL/SQL СУБД Oracle. В некоторых организациях больше 95% кода PL/SQL работает в DB2 9.7 без изменений; более того, они утверждают, что перенос их приложений в DB2 из Oracle Database происходил всего за несколько дней или недель, а не за месяцы или годы. Если принять все это во внимание, становится ясно, что DB2 действительно позволяет вырваться из круга стремительно растущих расходов в условиях, когда сдерживание расходов является приоритетной задачей.
Если вы когда-нибудь решите изменить стратегическое направление в отношении аппаратной архитектуры (например, перейти с Intel-архитектуры на архитектуру POWER), операционной системы (например, перейти с Windows на Linux, или наоборот) или архитектуры программирования (например, перейти с NET на Java, или наоборот), то можете рассчитывать на то, что DB2 там будет. Все дело в выборе, а DB2 – практически единственная база данных в мире, которая действительно обладает широтой и глубиной информационной платформы, предназначенной для вашей среды. На рисунке 1 дано архитектурное представление DB2 9.7 на фоне поддерживаемых распределенных платформ.
Рисунок 1. DB2 и поддерживаемые в силу общей базы кода распределенные платформы
На рисунке 2 показаны различные редакции DB2. Можно предположить, что по мере продвижения вверх по "цепочке редакций" каждая функция и каждое преимущество редакции, указанной в нижней части рисунка 2, за исключением DB2 Everyplace и Apache Derby, входит в каждую последующую редакцию – как русские матрешки. (Заметьте, что DB2 Express-C на самом деле считается пакетом, а не редакцией.)
Рисунок 2. Линейка продуктов распределенной DB2 9
DB2 Everyplace... Малютка с большими возможностями
Истинная сила мобильных вычислений заключается не в самом устройстве, а скорее, в его способности получать данные из других источников. DB2 Everyplace (DB2e) переносит силу DB2 на мобильные устройства, используя их способность синхронизировать данные с другими системами – буквально перекладывая корпоративные данные в карманы мобильных сотрудников и предоставляя им возможность получать информацию в удаленных местах (даже при отсутствии постоянной связи).
DB2e – это больше, чем просто инфраструктура мобильных вычислений. Это полноценная среда с инструментами, необходимыми для развертывания и поддержки мощных приложений типа "информация по требованию". DB2e содержит ядро крошечного размера (около 350 КБ), нашпигованное средствами безопасности, такими как шифрование на уровне таблиц и на сетевом уровне (включая SSL), и передовыми методами индексирования, обеспечивающими высокую производительность. Оно может комфортно работать на широком спектре портативных устройств с поддержкой Palm OS, Windows Mobile (и Windows Mobile CE), на традиционных настольных платформах Windows, Symbian OS, QNX Neutrino, различных дистрибутивах Linux (в том числе встроенных, таких как BlueCat) и т.п.
SQL API, используемый для разработки приложений DB2e, является подмножеством того, что применяется для создания приложений DB2. Это означает, что корпоративные приложения, по большей части, легко распространить на мобильные устройства. К тому же DB2e – очень простая в применении СУБД; пользователям не требуется никаких навыков в области управления базами данных, так как она на 100% самоуправляема. С точки зрения разработчиков. DB2e обладает чрезвычайно высокой гибкостью, поддерживая множество программируемых интерфейсов API, таких как ODBC, JDBC, .NET, DB2 CLI и многие другие.
Еще одна приятная черта разработки приложений для DB2e – ядро базы данных не зависит от платформы. Это позволяет легко переносить DB2e вместе с данными на устройство Pocket PC, смартфон Symbian или любые другие поддерживаемые устройства. Это свойство в сочетании с богатой поддержкой для разработки приложений позволяет программистам быстро создавать, внедрять и поддерживать приложения на широком спектре платформ.
DB2e можно лицензировать как полностью синхронизированную среду или как отдельную встроенную базу данных. DB2e поставляется в двух редакциях: DB2 Everyplace Database Edition (DB2e Database) и DB2 Everyplace Enterprise Edition (DB2e Enterprise).
DB2e Database не имеет промежуточного ПО синхронизации для передачи данных или синхронизации с корпоративными серверами баз данных (хотя к ней прилагаются утилиты импорта и экспорта данных на основе командной строки). DB2e Database используется главным образом там, где требуется встроенная база данных или локальное хранилище реляционных данных, которые предоставляются конечным пользователям посредством того или иного приложения (самой базы данных они практически никогда не видят) при соблюдении строгих требований к размеру, определяемых устройством. Приложения на основе этой редакции, как правило, не предъявляют никаких требований по синхронизации с серверной базой данных; например, это может быть каталог запасных частей, который обновляется раз в год с рассылаемого по почте CD.
Лицензия DB2e Enterprise обеспечивает клиентов неограниченным количеством ядер DB2e Database для установки на мобильные устройства компании и позволяет этим устройствам дистанционно синхронизировать данные с помощью прилагаемого сервера синхронизации DB2 Everyplace Synchronization Server (Sync Server DB2e); неограниченное число установок базы данных DB2e и наличие служб синхронизации – главное отличие DB2e Enterprise от DB2e Database. DB2e Sync Server управляет синхронизацией данных и профилей устройств, на которых работает DB2e Database, с серверами, поддерживающими JDBC (например, DB2, Oracle, Informix, MS SQL Server и т. д.). В дополнение к этому, существует специальный адаптер синхронизации семейства DB2, использующий технологию репликации SQL, которая бесплатно включена в распределенную версию DB2.
Количество одновременных сеансов синхронизации, поддерживаемых DB2e Sync Server, зависит от конфигурации оборудования сервера, соответствующей нагрузки и скорости изменения данных. Если требуется очень большое число одновременных сеансов синхронизации, можно установить любой сервер Java-приложений (такой, как IBM WebSphere Application Server); для меньших нагрузок в большинстве случаев подойдет встроенный апплет сервера DB2e Sync Server. В дополнение к этому, дальнейшая масштабируемость и высокая готовность поддерживается посредством конфигураций фермы DB2e Sync Server, которая позволяет объединять в кластер ряд серверов синхронизации DB2e для реализации служб балансировки нагрузки и высокой готовности.
DB2e Database лицензируется по числу авторизованных пользователей (Authorized User – AU) Если 10 устройств поровну распределены между 30 рабочими, которые работают в три 8-часовые смены, потребуется 30 лицензий DB2e Database.
Правила лицензирования DB2e Enterprise основаны на методологии Processor Value Metric (PVU), которая, по существу, оценивает продукты на основе значения PVU-сервера или сеанса виртуализации, на котором установлено ПО DB2e Sync Server. Эта лицензия дает право на развертывание и синхронизацию любого количества клиентов DB2e; однако для выполнения этой операции все устройства должны подключаться к лицензированному серверу DB2e Sync Server.
Если реляционный механизм (и, возможно, службы синхронизации) должен работать на мобильном устройстве с ограниченными ресурсами (например, на мобильном телефоне), вероятно, потребуется DB2e. Тем не менее этот продукт можно применять и для мобильных пользователей с эпизодически подключаемыми к сети ноутбуками, если только их приложения не нуждаются в расширенных возможностях более богатой редакции DB2 (таких, как триггеры), которые не входят в DB2e. На самом деле DB2e можно даже записать на компакт-диск и использовать для поиска в каталоге на CD через ноутбук мобильного работника или информационный киоск. DB2e, как правило, хорошо подходит для решений типа "черного ящика"; например, когда не желательно, чтобы торговцы могли собирать статистику или строить индексы и т.п.
Пример применения DB2 Everyplace
Японская фирма XING , разработчик сервисов караоке, решила модернизировать опыт караоке для посетителей караоке-баров и помочь барам расширять свой бизнес, создав современное решение взамен громоздких бумажных каталогов, традиционно использовавшихся для поиска и заказа песен. Взамен архаичных и громоздких каталогов песен на бумаге Xing выпустила специализированный караоке-КПК – на базе DB2e. Теперь участники караоке используют эти КПК для поиска песни в каталогах, содержащих свыше 10000 композиций, по любым желаемым критериям (альбому, артисту, жанру и т.д.). Более того, эти почитатели американских идолов могут просматривать рекламные объявления и даже заказывать блюда и напитки с помощью интуитивно понятной сенсорной панели! Без DB2e я не смог бы дурачиться, исполняя песню "Fool In The Rain" группы Led Zeppelin's, хотя, пожалуй, не стоило выпивать ту последнюю кружку пива, которая убедила меня в том, что я умею петь. Мало того, что выбранная песня отвечает моим якобы способностям, но и весь процесс – это просто здорово!
DB2 Personal Edition... Вся мощь DB2 с индивидуальным подходом
DB2 Personal Edition (DB2 Personal) представляет собой базу данных для одного пользователя, которая работает на стандартном ПК. Редакция DB2 Personal доступна для Windows- и Linux-рабочих станций на платформе Intel и AMD. В DB2 Personal есть большинство функций, присутствующих в DB2 Express, но ее нельзя использовать в качестве центральной серверной базы данных, поскольку удаленные клиенты не могут подключаться к этой редакции DB2. Тем не менее к ней можно подключать инструменты дистанционного администрирования DB2. В эту редакцию DB2 входит также поддержка 64-битных экземпляров, и у нее нет ограничений на объем памяти.
DB2 Personal дает право на установку DB2 Net Search Extender и Spatial Extender (оба бесплатно входят во все последние редакции и пакеты DB2 9), а также на SQL-репликацию. Функции репликации можно использовать в сочетании с сервером DB2 для эпизодически выходящего на связь персонала или для создания собственной архитектуры публикации/подписки (pub/sub). В DB2 Personal входит также функция pureXML, которая в версии DB2 9.5, вышедшей 10 февраля 2009 года, стала бесплатной для всех редакций DB2. Наконец, хотя дата выпуска еще не объявлена, после выхода Fix Pack 1 в DB2 Personal 9.7 должна появиться поддержка совместимости с базами данных Oracle.
DB2 Personal лицензируется по числу установок, как большинство программ для ПК. Если несколько пользователей поочередно работают с одним и тем же компьютером, на который установлена DB2 Personal (очевидно, они не могут работать одновременно, поскольку машина только одна, и DB2 Personal не является сервером базы данных), все равно требуется только одна лицензия, так как эта редакция лицензируется по числу установок, а не авторизованных пользователей. В каждой установке DB2 Personal не нужно учитывать емкость ОЗУ, единицы стоимости процессора и т.п. Например, если 10 рабочих станций поровну распределены между 30 работниками, работающими в три 8-часовые смены, потребуется всего 10 лицензий DB2 Personal.
DB2 Personal – прекрасный выбор для приложений, в которых для большого числа рабочих станций, на каждой из которых установлена копия DB2 Personal, должно быть персональное хранилище данных для пользователя. Подумайте о DB2 Personal, когда требуется 100%-ная совместимость с распределенными серверами DB2. Можно также рассмотреть вопрос о лицензировании DB2 Personal для эпизодически подключаемых пользователей: они смогут применять встроенную функцию SQL-репликации DB2 Personal, предназначенную для создания среды синхронизируемых данных и управления этой средой, посредством которой мобильные работники или удаленные серверы могут поддерживать связь со своим предприятием. Конечно, это подойдет только для пользователей ноутбуков и некоторых видов рабочих станций, таких как кассовые терминалы (POS) или средства автоматизации работы продавцов (Sales Force Automation – SFA). Наконец, разработчики тоже часто используют DB2 Personal, хотя лично я считаю, что для разработчиков лучше подходит (и предоставляет больше возможностей) пакет DB2 Express-C.
Пример применения DB2 Personal
Национальное географическое общество (издатель знаменитого журнала National Geographic) использует DB2 Personal для своего Генографического проекта – пятилетнего научного исследования с применением сложной базы данных DB2 для поиска определенных участков в пробах ДНК, собранных у сотен тысяч добровольцев. Цель этого проекта – найти ответы на старые как мир вопросы типа "Откуда мы пришли?" и "Как мы сюда попали?". Команды исследователей на местах во главе с 11-ю учеными-руководителями оснащены ноутбуками IBM ThinkPad в защищенном исполнении, которые используют биометрические сканеры отпечатков пальцев для удостоверения личности каждого исследователя. На эти ноутбуки установлено настраиваемое приложение для сбора данных, которое работает на DB2 Personal. Информация собирается и хранится в устройствах, а затем для проведения анализа ДНК переписывается из DB2 Personal в базу данных DB2 Enterprise. Историю человечества изучают с помощью DB2? Впечатляет!
DB2 Express-C... Бесплатная редакция для создания, разработки и распространения приложений
30 января 2006 года IBM произвела фурор на рынке баз данных, объявив о выходе специального бесплатного серверного пакета DB2 DB2 Express-C. Заметьте, что я называю его пакетом, так как это не "официальная" редакция DB2. DB2 Express-C предназначен для сообщества партнеров и разработчиков, но, познакомившись с этим пакетом, вы поймете, что его можно применять почти везде. Это разительно отличается от бесплатных предложений Express некоторых конкурентов, которые налагают жесткие ограничения не только на размер базы данных (для DB2 Express-C он не ограничен), но и на такие вещи, как автономия, автоматизированное управление, разрядность адресации памяти и многое другое. Изучая этот пакет DB2, вы будете приятно удивлены. DB2 Express-C идеально подходит для разработчиков малых и средних предприятий, академических учреждений и т.п.
Основные функции, не включенные в DB2 Express-C, по сравнению с редакциями DB2:
- Возможность покупать дополнительные пакеты функций, которые можно использовать для предоставления различных дополнительных услуг.
Например, нельзя купить Storage Optimization Feature Pack, который обеспечивает сжатие таблиц, временных таблиц, индексов, области XML XDA и т.д.
- Нельзя соединить два сервера данных DB2 Express-C в кластер и использовать ПО высокой готовности, такое, как HACMP, SteelEye или встроенные службы кластеризации, входящие в состав некоторых редакций DB2.
Если необходимо установить базу данных в среде высокой готовности, нужна как минимум лицензия DB2 Express.
Это означает также, что с этим пакетом DB2 нельзя использовать ни одну из функций, которые входят в High Availability Feature Pack: HADR, встроенную в DB2 технологию кластеризации (обеспечивается посредством IBM Tivoli System Automation Multi-platforms – TSA MP), развитые службы копирования и динамическую реорганизацию таблиц.
- Нет служб репликации.
- Нельзя использовать отмеченную наградами модель круглосуточной поддержки IBM Passport Advantage, доступную для редакций DB2.
Пожалуй, это одно из главных ограничений DB2 Express-C (в дополнение к невозможности соединять эти серверы в кластер высокой готовности).
Модель поддержки DB2 Express-C опирается на силу своего сообщества.
Это сообщество состоит из самых опытных в мире администраторов баз данных из крупнейших (а также мелких) компаний и легиона разработчиков и инженеров БД, следящих за форумом вопросов, куда можно обращаться за помощью, советами и поддержкой по DB2 Express-C (он напоминает методологию сообщества разработчиков ПО с открытым исходным кодом).
Чтобы помочь взрастить и развивать это сообщество, на Web-сайтах типа DeveloperWorks предлагается масса практических руководств.
- Доступна только текущая версия DB2 Express-C. Иными словами, когда выходит новая версия DB2 Express-C, загрузка старых версий прекращается. Это нужно иметь в виду, если вы используете ПО от других поставщиков, сертифицированное для определенной версии. Например, когда вышла DB2 Express-C 9.7, загрузка DB2 Express-C 9.5 была прекращена.
Тем, кто хочет использовать любую из перечисленных выше функций, следует приобрести платую редакцию DB2, например, DB2 Express.
На момент выхода DB2 9.7 и последнего обновления этой статьи функции, которые входят в состав появившегося в версии DB2 9.7 пакета DB2 9.7 Oracle Database compatibility support feature set для поддержки совместимости с базами данных Oracle, не входили в DB2 Express-C. Заметим, что некоторые функции, которые облегчают миграцию приложений Oracle Database на DB2, такие, как новый уровень изоляции Currently Committed, доступны. В частности, на данный момент в пакете DB2 Express-C недоступна поддержка PL/SQL и некоторые другие функции (см. документацию по DB2).
Зато в DB2 Express-C отсутствуют и многие ограничения: нет ограничений на размер базы данных, на автоматизированное управление и инструменты, на модель памяти (можно использовать 64-битную модель, которую поддерживают не все редакции Express нашего конкурента) и многое другое – вы просто работаете с DB2. Если заглянуть под "маркетинговую вуаль" некоторых конкурирующих предложений Express, то вы увидите иную картину; однако это выходит за рамки данной статьи.
По состоянию на 3 квартал 2009 года пакет DB2 Express-C был доступен для серверов с операционными системами Linux, Windows, Mac OS X и Solaris (x64). Полный список поддерживаемых платформ находится на сайте загрузки IBM DB2 Express-C.
Разработчики любят DB2 Express-C, поскольку он позволяет им бесплатно создавать и внедрять свои приложения. Производители ПО любят DB2 Express-C, поскольку он позволяет им бесплатно создавать, внедрять и распространять DB2 в составе собственных пакетов. И помните, что DB2 Express-C – это DB2, а значит, эти приложения можно установить на любой редакции DB2 и даже без всяких изменений перенести в DB2 для Z/OS (если вы пишете приложения для общего на 95+% набора SQL API для семейства DB2).
В академическом мире преподаватели имеют возможность расширить действие программы IBM Academic Initiative (см. врезку в этой статье), которая бесплатно предоставляет им доступ к технологии DB2, и позволить своим студентам использовать DB2 Express-C вне привязки к конкретной учебной программе курса. Освоив DB2, они могут применять свои навыки без всяких ограничений, свободно создавая, внедряя и распространяя сервер данных. DB2 Express-C настолько хорош, что получил престижную премию Best of the Midmarket журнала VARBusiness. Хотите испробовать DB2 Express-C? Загрузите копию сегодня же.
DB2 Express-C можно устанавливать, развертывать и распространять бесплатно. Следовательно, для этого пакета DB2 нет никакой лицензионной платы. Однако код оптимизирован таким образом, что при любом размере сервера или ресурсов сеанса виртуализации ядро DB2 использует для базы данных максимум 2 ГБ оперативной памяти и два процессорных ядра. Например, если установить DB2 Express-C на сервер с восемью сеансами VMWare, которым выделены по четыре ядра и 4 ГБ оперативной памяти, каждый экземпляр DB2 Express-C в каждом сеансе виртуализации будет работать только с двумя ядрами и использовать не больше 2 ГБ ОЗУ.
Изменения между версиями DB2 9.5 и DB2 9.7
Лицензия Fixed Term License (FTL) для DB2 Express-C, применявшаяся в DB2 9.5, исключена. Лицензия FTL устанавливала фиксированный срок контракта поддержки, а также действия ряда других функций, отсутствующих в базовом пакете DB2 Express-C; например, с DB2 Express-C можно было использовать HADR и создать кластер высокой готовности. Поскольку пакет DB2 Express-FTL очень напоминал DB2 Express, он был исключен; однако предложение FTL сейчас существует как вариант лицензирования более полной редакции DB2 Express.
DB2 Express-C полезен для широкого спектра самых разных приложений и проектов, в которых не требуется больше двух процессорных ядер и 2 ГБ оперативной памяти. Используйте его для изучения DB2, разработки приложений для DB2 и даже для внедрения производственных приложений (в зависимости от ваших требований).
Пример применения DB2 DB2 Express-C
Компания 1C служит символом растущей российской экономики и является вторым по размеру доходов поставщиком корпоративного прикладного ПО (Enterprise Applicaton Software – EAS) в России. Хотя компания предлагает классный имитатор полетов, она известна в основном своим программным обеспечением бухгалтерского учета и финансового управления. 1C использует все безграничные возможности DB2 Express-C, и в DB2 даже есть настройка (автоматически устанавливаемая при инсталляции программы 1C), которая запускает ядро DB2 в "режиме 1С". Arktos – это производитель оборудования отопления, вентиляции и кондиционирования воздуха (HVAC). Arktos решил улучшить общую оперативность своих систем, автоматизировать процесс резервного копирования баз данных и сократить время восстановления после аварии. Компания обратилась к бизнес-партнеру 1C, фирме BIT, и перешла на "1С:Предприятие" на базе DB2 Express-C. Олег Ильин из Arktos отмечает: "Установка новой системы позволила нам ускорить большинство бизнес-процессов, что привело к значительному сокращению времени, необходимого для завершения большинства деловых операций – в среднем в 5–10 раз. Например, время, необходимое для обработки финансовых операций в конце месяца, сократилось с 6 часов до 10–11 минут. Благодаря базе данных (DB2 Express-C) мы получили автоматизированный, быстрый и надежный процесс восстановления данных и систем в случае выхода из строя информационной системы". Если второй по размеру производитель EAS в России доверяет свои критически важные приложения бесплатному пакету DB2, и у заказчика 1C время работы сократилось с 300 минут до 11 минут, и тот же поставщик предлагает еще и программное обеспечение имитатора полетов... это впечатляет!
DB2 Express Edition... Простая, безопасная и недорогая редакция
DB2 Express Edition (DB2 Express) представляет собой недорогой, полностью поддерживаемый сервер DB2 начального уровня, специально предназначенный для полнофункциональных промышленных применений в качестве реляционной СУБД на основе открытых стандартов. Целевыми пользователями этой редакции DB2, как правило, являются предприятия малого и среднего бизнеса (МСБ) и независимые производители ПО. DB2 Express служит очень привлекательной и конкурентоспособной по цене отправной точкой для предприятий, которые решили использовать преимущества серверов, работающих на системах Linux, Solaris x64 (64-бит) и Windows (эти ссылки ведут к наиболее актуальной информации по поддержке платформ).
Поскольку DB2 Express в своей основе является полноценным сервером DB2 (вы не столкнетесь здесь со всевозможными техническими ограничениями, как в случае предложений конкурентов), администраторы БД могут использовать встроенные функции автономного управления, такие, как Self Tuning Memory Manager (STMM), Configuration Advisor, IBM Data Studio, Design Advisor, автономные планы технического обслуживания, настройку автоматизированного резервного копирования, сжатие резервных копий, текстывой поиск, регулирование производительности и многое другое. Все эти службы позволяют повысить производительность и надежность решения DB2 и в то же время минимизировать сложность администрирования, требуемую квалификацию персонала и общую стоимость владения. По состоянию на момент выхода версии DB2 Express 9.7 поддержка совместимости с Oracle не была включена в эту редакцию; нужно дождаться более подробной информации (поскольку эта статья не является официальным объявлением IBM о сроках выхода этой функции), но можно ожидать появления этой функции к концу 2009 года (с выходом Fix Pack 1).
DB2 Express поддерживает архитектуры высокой готовности (High Availability – HA) типа технологий HA-кластеризации и передачи журналов. В DB2 Express включены встроенная технология кластеризации Tivoli System Automation for Multi-platforms (SA-MP), динамическая реорганизация таблиц, поддержка DB2 Advanced Copy Services (DB2 ACS) и HADR – если вы лицензируете эту редакцию с использованием новых лицензий FTL и SERVER, появившихся в DB2 Express 9.7 (подробнее об этом дальше).
Эта редакция DB2 полностью совместима с остальным семейством масштабируемых реляционных баз данных DB2 для платформ Linux, Windows и UNIX, и DB2 Express легко предварительно настроить на прозрачную установку в составе своих приложений для удобства внедрения. Клиенты любят редакцию DB2 Express, потому что видят только готовое решение; бизнес-партнеры любят ее, потому что могут доверять ей работу, практически не вмешиваясь.
DB2 Express дает право на установку DB2 Net Search Extender и Spatial Extender (оба бесплатно входят во все последние редакции DB2), а также на репликацию на базе SQL. Еще более ценной эту редакцию делает то, что к ней бесплатно прилагаются pureXML и однородное федерирование (до 19 февраля 2009 года это были платные компоненты: технически для бесплатного использования этих функций нужно соблюдать условия лицензирования DB2 9.5 Fix Pack 3b или более поздней версии). pureXML обеспечивает возможность создавать столбцы pureXML в базе данных DB2 Express и использовать соответствующий набор XML-служб, таких как службы проверки соответствия XML-схеме и регистрации, службы индексации с учетом пути, службы XQuery и многие другие. pureXML обеспечивает эти службы так, что при хранении XML-данных ни на какие компромиссы между гибкостью (что было главной целью разработки XML) и производительностью (одна из причин использования сервера баз данных для хранения XML) идти не нужно. (Я очень внимательно изучил XML-предложения наших конкурентов и могу заверить вас, что в pureXML действительно есть нечто очень чистое; хотя эти детали выходят за рамки настоящей статьи). Однородное федерирование предусматривает возможность создания псевдонимов, общих для всех компонентов семейства серверных реляционных баз данных IBM. Это позволяет разрабатывать приложения, работающие с таблицами DB2 и Informix, установленными на разных платформах, не думая об их местоположении. Например, эту функцию можно использовать для простого создания приложения, которое выполняет распределенное объединение данных, хранящихся в базе данных DB2 для системы i, с данными в DB2 для Linux на System Z или Informix и т.п. Если нужно согласовать запрос между не-IBM-серверами баз данных (например, Oracle, SQL Server и т. д.) или использовать преимущества репликации на базе очередей, необходимо приобрести один из продуктов из отдельного комплекса IBM Information Server.
Одним особенно приятным свойством DB2 Express является возможность расширения этой редакции до Enterprise с помощью Feature Pack, который можно добавить к установке DB2 Express, чтобы обогатить ее корпоративными службами. По состоянию на 10 февраля 2009 года единственным пакетом Feature Pack, доступным для DB2 Express, оставался High Availability Feature Pack; более того, он нужен только в том случае, если вы лицензировали свой сервер DB2 Express, используя модели PVU или AU. Почему? В DB2 9.7 редакция Express стала более привлекательной для предприятий благодаря недавно введенным лицензиям FTL и SERVER и предоставляет все возможности этого функционального набора бесплатно (да-да, прочтите это дважды, поскольку эти слова просто ласкают слух). Я хочу сказать, что наши главные конкуренты в своих предложениях корпоративного уровня обеспечивают лишь возможности HADR, да и то иногда с существенными ограничениями.
Если принять во внимание, что другие популярные базы данных для МСБ имеют передовые онлайн-функции и функции управления лишь в своих чисто корпоративных редакциях, и добавить к этому стоимость DB2 Express и возможности автономной работы, становится понятно, почему можно так и не узнать, что это DB2 Express – в том числе и по своему бумажнику!
Функциональные пакеты впервые появились в DB2 9 для того, чтобы предоставить выбор служб передачи данных для приложений, которые не требуют крупномасштабных серверов, но нуждаются в службах, характерных для полномасштабных корпоративных решений. Функциональные пакеты лицензируются так же, как лицензировался сервер DB2, а именно, по лицензии AU или на основе PVU-рейтинга сервера или сеанса виртуализации, на котором он установлен.
На мой взгляд, многообразие функциональных пакетов на самом деле начало вносить путаницу в редакции DB2, поэтому я рад, что они, кажется, уходят из сегмента рынка серверов DB2 среднего размера. В исторической перспективе в DB2 9 было множество функциональных пакетов для DB2 Express 9. Когда вышла версия DB2 9.5, некоторые функциональные пакеты исчезли (я рад сообщить, что пакеты pureXML и Нomogeneous Federation Feature исключены, и теперь эти технологии входят в каждую редакцию DB2 Express бесплатно). Это делает High Availability Feature Pack единственным оставшимся дополнением для серверов DB2 Express 9.7. Я понимаю, что это напоминает рекламу, но если проследить за всеми изменениями в правилах лицензирования функций высокой готовности с DB2 9, а также функций, которые входят в DB2 Express, трудно сдержать радостную улыбку!
High Availability Feature Pack предоставляет целый ряд услуг, которые повышают готовность приложений, работающих на серверах DB2 Express, включая поддержку динамической реорганизации таблиц, лицензию на двухузловой кластер для встроенных в DB2 служб высокой готовности IBM Tivoli SA МР, поддержку развитых служб копирования DB2 и High Availability Disaster Recovery (HADR). Все функции этого пакета бесплатно входят в редакции DB2 Workgroup и DB2 Enterprise.
HADR представляет собой набор служб высокой готовности, которые обеспечивают готовность базы данных "под ключ" и план защиты, не только гарантирующие резервирование всего стека решений, но и отвечающие самым строгим соглашениям об уровне обслуживания (SLA) по высокой готовности с измеряемым секундами средним временем восстановления. Лучшее в HADR – это то, что он устанавливается всего несколькими нажатиями кнопки. Более того, сейчас мы работаем над технологией read-on-standby, которая позволит открывать резервную базу данных HADR только для чтения запросов – она должна появиться в самом ближайшем будущем (возможно, к выходу DB2 9.7 Fix Pack 1).
Динамическая реорганизация таблиц (REORG), которую иногда еще называют in-place REORG, – это функция, подобную которой вы вряд ли найдете в предложениях других производителей. Она обеспечивает непрерывную реорганизацию таблицы без использования дополнительного дискового пространства, как при традиционном подходе дублирования. Она может запускаться, приостанавливаться и замедляться; при каждом изменении рабочего состояния немедленно проявляются ее преимущества. Например, можно запустить реорганизацию на ночь, а затем замедлить ее на дневное время или даже приостановить. Приложения, обращающиеся к таблице, сразу почувствуют улучшение до того места, где реорганизация была остановлена, т.е. истинную готовность.
Advanced Copy Services (ACS) позволяет использовать технологии быстрого копирования поддерживаемых устройств хранения данных для выполнения той части операций резервного копирования и восстановления, которая относится к копированию данных. Возможность использования устройств хранения данных для выполнения фазы копирования позволяет значительно ускорить операции резервного копирования и восстановления. Операции резервного копирования, использующие DB2 ACS, часто называют копией текущего состояния (snapshot backup).
DB2 включает в себя набор встроенных служб кластеризации, которые позволяют объединить два сервера в кластер, чтобы обеспечить высокую готовность и даже автоматизировать обработку отказов в решении HADR. В дополнение к этому программа установки DB2 может настроить такой кластер высокой готовности автоматически. А чтобы решение высокой готовности DB2 стало еще более надежным, существует структура управления средой высокой готовности с новой утилитой DB2 High Availability Instance Configuration Utility (db2haicu), которая обеспечивает текстовый интерфейс для настройки, управления и синхронизации определения инфраструктуры топологий баз данных высокой готовности в кластерной среде. Теперь, обращаясь к системе, DB2 может собирать информацию о ее экземпляре базы данных, кластерной среде и менеджере кластера, а в случае изменений поддерживать синхронизацию всего кластера. Рассмотрим пример добавления нового контейнера хранения данных: то, что делается на одном сервере кластера, должно быть сделано и на другом, и DB2 автоматизирует этот процесс; это большое дело, так как это утомительная работа, чреватая ошибками, а ошибка оператора – первая из причин простоев; DB2 здесь очень помогает.
DB2 Express имеет следующие архитектурные ограничения по отношению к серверу или сеансу виртуализации, на котором установлена база данных.
- DB2 Express ограничивается 4 ГБ оперативной памяти на весь сервер базы данных (механизм базы данных ограничивает объем потребляемой памяти, чтобы он не превышал 4 ГБ).
Несмотря на это ограничение, DB2 Express можно устанавливать на сервере более чем с 4 ГБ памяти – ограничение в 4 ГБ относится только к программному обеспечению сервера DB2.
Например, если на одном сервере с 8 ГБ памяти установлены две базы данных, то выделенные 4 ГБ можно разделить между этими базами данных (даже если они работают в разных экземплярах), но при этом нельзя превышать лимит в 4 ГБ, который применяется ко всей совокупности экземпляров и баз данных, работающих на физическом сервере.
Если настроить два сеанса VMWare и в каждом из них установить DB2 Express, а общий объем оперативной памяти сервера составляет 32 ГБ, сервер DB2 Express в каждом сеансе сможет адресовать до 4 ГБ оперативной памяти (конечно, каждый из серверов DB2 Express на этом физическом сервере нужно лицензировать отдельно, и именно поэтому, в отличие от первого сценария, каждый экземпляр DB2 Express может адресовать до 4 ГБ оперативной памяти).
- При использовании для DB2 Express традиционных лицензий PVU или AU его можно установить только на сервере с рейтингом не более 200 PVU.
Так как двухъядерный процессор Intel x86 оценивается в 50 PVU на каждое ядро, это означает, что DB2 Express можно установить только на сервере максимум с двумя двухъядерными процессорами Intel x86; такой сервер часто называют двухгнездовым двухъядерным сервером x86.
- Если вы лицензируете сервер DB2 Express по новым лицензиям FTL или SERVER, можно не обращать внимания ни на какие ограничения по PVU или объему ОЗУ в пределах сервера, так как DB2 Express автоматически ограничивает себя и использует не более четырех ядер на сервер или 4 ГБ памяти.
- Серверы DB2 Express можно лицензировать по выделенной емкости. В виртуализированной среде вы платите только за то, что используется в конкретном сеансе виртуализации; однако к каждому сеансу виртуализации применяются ограничения, изложенные в предыдущем пункте. Различные платформы и технологии виртуализации предъявляют разные предварительные требования, которые позволяют использовать эту редакцию в среде с выделенной емкостью. За деталями обращайтесь сюда.
Сервер DB2 Express можно лицензировать одним из следующих способов:
- Лицензия Processor Value Unit (PVU).
Нужно приобрести лицензии на общее число PVU, соответствующее серверу или сеансу виртуализации, на котором установлено программное обеспечение DB2 Express.
Эта лицензия допускает неограниченное число пользователей, которые обращаются к серверу DB2 Express любым из возможных методов.
При лицензировании теплого резервного сервера DB2 Express на базе PVU он лицензируется на 100 PVU независимо от архитектуры используемых процессоров.
- Лицензия Authorized User (AU).
Нужно заплатить за общее число авторизованных пользователей (AU), которые будут обращаться к серверу DB2 Express.
АU – это один человек (в некоторых случаях это может быть приложение или устройство, если оно не действует от имени других пользователей) со своей учетной записью, который может находиться внутри или вне компании.
Эти лицензии могут использоваться через Интернет (как в случае приложения онлайнового банковского обслуживания), только если конечные пользователи хорошо известны, поскольку для этой лицензии они должны быть явно идентифицируемыми.
Обратите внимание на термин явная идентификация.
При использовании программного обеспечения мультиплексирования или концентрации связи эти пользователи должны быть полностью определены до применения таких технологий к соединению.
Лицензии AU не переносятся через рабочие смены (хотя они могут передаваться в процессе оборота кадров) и действительны только для конкретного сервера.
Нужно приобрести лицензию AU для каждого, кто обращается к базе данных; однако независимо от того, сколько пользователей обращаются к серверу DB2 Express, нужно иметь как минимум пять лицензий АU.
Например, если есть 25 пользователей, которым требуется доступ к двум отдельным серверам DB2 Express, то для этих 25 пользователей необходимо приобрести в общей сложности 50 лицензий АU:
2 сервера х 25 AU на каждый.
Даже если к серверу одновременно обращаются не более 12 из этих пользователей, все 25 пользователей должны иметь лицензию для каждого сервера (так что в данном примере все равно понадобится 50 лицензий AU). Если у вас один сервер DB2 Express и всего три пользователя, вам все равно нужно приобрести пять лицензий AU ввиду минимального количества пользователей, требуемого для этой редакции. Наконец, при лицензировании теплого резервного сервера DB2 Express вы лицензируете его за 5 AU, если для горячего рабочего сервера также используется модель лицензирования AU.
- Fixed Term License (FTL).
Этот новый вариант лицензирования DB2 Express 9.7 заменяет лицензию DB2 Express-C FTL из версии DB2 9.5 (в версии DB2 9.7 лицензия DB2 Express-C FTL исключена).
Лицензируя DB2 Express по лицензии FTL, вы, по существу, покупаете годовой контракт на поддержку и обновления для своего сервера DB2 Express.
Стоимость лицензии FTL определить легко.
Вам не нужно заботиться о количестве пользователей, подсчете PVU для сервера, процессорных ядер или чего-то еще:
просто купите лицензию FTL для каждого сервера или сеанса виртуализации, на котором установлен DB2 Express.
Если у вас пять серверов, вам необходимо пять лицензий – элементарно.
Лицензия DB2 Express FTL регулируется таким образом, что потребляемые ресурсы не будут превышать четырех ядер доступной обрабатывающей мощности процессора или 4 ГБ свободной памяти сервера.
Например, если DB2 Express установлен на сервере с восемью сеансами VMWare, которым выделено по шесть ядер процессора и 6 ГБ оперативной памяти, каждый экземпляр DB2 Express в каждом сеансе виртуализации будет работать только с четырьмя ядрами и использовать не больше 4 ГБ ОЗУ.
DB2 Express FTL можно установить на сервер любого размера.
Лицензия FTL допускает неограниченное число пользователей, которые обращаются к серверу DB2 Express.
Один очень выгодный момент заключается в том, что сервер DB2 Express, лицензируемый по лицензии FTL, поставляется также с пакетом High Availability Feature Pack и обладает всеми его преимуществами (такими как HADR и др.).
- Лицензия SERVER. Лицензия DB2 Express SERVER (также появилась в версии DB2 9.7) приобретается в том же порядке, что и лицензия FTL – на каждый сервер. Разница между лицензиями FTL и SERVER заключается в том, что лицензия FTL – это подписка (вы арендуете программное обеспечение DB2 Express), а лицензия SERVER – это бессрочная лицензия (вы приобретаете программное обеспечение DB2 Express). Лицензия DB2 Express SERVER имеет те же оптимизации, что и лицензия FTL, и допускает установку на сервер любого размера. Лицензия SERVER допускает неограниченное число пользователей, которые обращаются к серверу DB2 Express. Пример лицензирования DB2 Express с помощью лицензий SERVER тот же, что и для лицензирования FTL в предыдущем подпункте: вы лицензируете каждую установку, будь то физический сервер или сеанс виртуализации. Один очень выгодный момент заключается в том, что сервер DB2 Express лицензируемый по лицензии SERVER, поставляется также с пакетом High Availability Feature Pack и обладает всеми его преимуществами (такими, как HADR и др.).
На рисунке 3 суммируются основные различия между DB2 Express-C и DB2 Express.
Рисунок 3. Основные различия между DB2 Express-C и DB2 Express
Изменения между версиями DB2 9.5 и DB2 9.7
Самое заметное изменение в DB2 Express, произошедшее между версиями DB2 9.5 и DB2 9.7, – это новые варианты лицензий FTL и SERVER для этой редакции. Я настоятельно рекомендую присмотреться к новым лицензиям DB2 Express FTL или SERVER, поскольку они обеспечивают максимум выгод. Например, с любой из этих двух лицензий можно использовать HADR на сервере DB2 Express, не покупая High Availability Feature Pack. Кроме того, в зависимости от используемой процессорной архитектуры, в большинстве случаев можно набрать большее суммарное значение PVU (вычислительной мощности), так как ядра процессоров становятся более мощными, но не требуют дополнительной оплаты в соответствии с PVU-рейтингом архитектуры процессора.
DB2 Express – это сервер DB2 начального уровня, предназначенный для решения задач, которые не сильно выигрывают от использования более чем 4 ГБ памяти базы данных или более чем 200 PVU вычислительной мощности (с лицензиями FTL и SERVER можно и больше – но это сервер с пониженным рейтингом PVU). Эта редакция не очень хорошо подходит для приложений, требующих функций высокой масштабируемости, таких как параллельная обработка или таблицы MDC, поскольку эти функции не входят в состав сервера баз DB2 Express, и их нельзя добавить через пакеты Feature Packs.
Sage, один из самых известных в мире поставщиков комплексного ПО, которое работает на предприятиях малого и среднего бизнеса и в более крупных организациях, по умолчанию поставляет свое приложение ACCPAC на базе DB2 Express. Крейг Даунинг (вице-президент по управлению продуктами) отмечает: "DB2 ясно показывает приверженность IBM к рынку МСБ. В частности, акцент на автоматизацию задач администрирования гарантирует предприятиям малого и среднего бизнеса высокую надежность данных без больших нагрузок по администрированию".
Когда компания, которая только в Северной Америке обслуживает свыше 2.8 миллионов пользователей из малых и средних предприятий (и более 4.5 миллионов по всему миру) выбрала DB2 Express для управления одним из своих самых популярных приложений за его высокую надежность и низкие требования по администрированию... это впечатляет!
DB2 Workgroup Server Edition... Лишь немного больше, чем DB2 Express
DB2 Workgroup Server Edition (DB2 Workgroup) – это сервер DB2, который обеспечивает те же возможности, что и DB2 Express, но лучше подходит для решения задач высокой готовности (так как компоненты High Availability Feature Pack входят в DB2 Workgroup бесплатно, независимо от того, какой вариант лицензирования используется) и для больших нагрузок, когда требуется больше памяти и обрабатывающей мощности. DB2 Workgroup имеет также более широкий спектр вариантов платформ установки по сравнению с DB2 Express.
DB2 Workgroup работает на большинстве поддерживаемых распределенных платформ, на которых работает DB2, а именно: Linux (except for Linux on System z), Windows, AIX, Solaris (SPARC и x86) и HP-UX; эти ссылки ведут к наиболее актуальной информации о поддержке платформ.
Как уже упоминалось, с функциональной точки зрения редакция DB2 для Workgroup аналогична DB2 Express, однако независимо от метода лицензирования бесплатно включает в себя все компоненты High Availability Feature Pack. Помимо этого, DB2 Express и DB2 Workgroup различаются только ограничениями по объему памяти и обрабатывающей мощности.
Помните, что редакции сервера DB2 очень напоминают русских матрешек, так что функции, являющиеся частью DB2 Express, входят в состав DB2 Workgroup; например, STMM, сжатие резервных копий, pureXML, однородное согласование и другие – все они бесплатно входят и в DB2 Workgroup, так как все эти технологии являются частью DB2 Express. Для серверов DB2 Workgroup нет пакетов Feature Packs (как и при лицензировании сервера DB2 Express по лицензии FTL или SERVER).
Одна особенность, которая отличает DB2 Workgroup от DB2 Express, – это поддержка многих функций совместимости с Oracle Database, которая появилась в версии DB2 9.7. По состоянию на момент выхода DB2 9.7, в DB2 Workgroup входили все имеющиеся средства совместимости с Oracle Database, тогда как в DB2 Express их набор был ограничен (например, DB2 Express не поддерживает диалект PL/SQL). Однако, как уже отмечалось, поддержку совместимости с Oracle Database в распределенной версии DB2 планируется ввести во все редакции DB2. Ожидайте увидеть полную поддержку совместимости DB2 Express с Oracle Database в самое ближайшее время (где-то к выходу DB2 9.7 Fix Pack 1).
С точки зрения основного функционального потенциала, DB2 Workgroup и DB2 Express – практически один и тот же продукт, с учетом различий, о которых я уже говорил в этом разделе, а именно: временные различия в части поддержки совместимости с Oracle Database и High Availability Feature Pack, который придется купить, если вы не приобрели DB2 Express по лицензии FTL или SERVER. С точки зрения лицензирования, эти редакции DB2 различаются архитектурными границами, в которых они могут работать, а именно:
- DB2 Workgroup ограничивается 16 ГБ оперативной памяти на весь сервер базы данных (механизм базы данных ограничивает объем потребляемой памяти, чтобы он не превышал 16 ГБ).
Несмотря на это ограничение, DB2 Workgroup можно установить на сервере более чем с 16 ГБ памяти – ограничение в 16 ГБ налагается только на программное обеспечение сервера DB2.
Например, если две базы данных установлены на одном сервере с 32 ГБ памяти, выделенные 16 ГБ можно разделить между этими базами данных (даже если они работают в разных экземплярах), но нельзя превышать лимит в 16 ГБ, который применяется ко всей совокупности экземпляров и баз данных, работающих на физическом сервере.
Если на сервере со 128 ГБ оперативной памяти сконфигурировать два сеанса VMWare и в каждом из них установить DB2 Workgroup, каждый сеанс сервера DB2 Workgroup сможет адресовать до 16 Гб оперативной памяти.
Конечно, каждый из этих серверов DB2 Workgroup, работающих на одном и том же физическом сервере, придется лицензировать отдельно, так как каждая установка находится в своем собственном сеансе виртуализации – это обеспечит вам две установки с доступом к 16 ГБ памяти сервера каждая.
- При лицензировании сервера DB2 Workgroup по методологии PVU или AU (см. ниже), сервер или сеанс виртуализации, на котором установлена редакция DB2 Workgroup, ограничен 480 PVU.
При использовании новой лицензии SOCKET на PVU ограничения нет; зато вы ограничены 16 ядрами в составе четырех процессоров.
- Серверы DB2 Workgroup можно лицензировать по схеме частичной емкости. В виртуализированной среде вы платите только за то, что используется в конкретном сеансе виртуализации; однако ограничения, изложенные в предыдущем пункте, применяются к каждому сеансу виртуализации. Если вы лицензировали DB2 Workgroup в виртуализированной среде с использованием лицензии SOCKET, сервер в общей сложности не может иметь больше четырех процессорных гнезд; например, нельзя виртуализировать восьмипроцессорный сервер с редакцией DB2 Workgroup по лицензии SOCKET, но четырехпроцессорный сервер виртуализировать можно. Заметим, что это справедливо только для лицензии SOCKET в редакции DB2 Workgroup. Если сервер DB2 Workgroup лицензирован по лицензии PVU или AU, этого предела не существует. Различные платформы и технологии виртуализации предъявляют разные предварительные требования, которые позволяют использовать эту редакцию в среде с выделенной емкостью. За деталями обращайтесь сюда.
Сервер DB2 Workgroup можно лицензировать одним из следующих способов.
- По лицензии Processor Value Unit (PVU).
Нужно приобрести общее число PVU, соответствующее серверу или сеансу виртуализации, на котором установлено программное обеспечение DB2 Workgroup.
Эта лицензия допускает неограниченное число пользователей, которые обращаются к серверу DB2 Workgroup любым из возможных способов.
При лицензировании теплого резервного сервера DB2 Workgroup на базе PVU вы лицензируете его за 100 PVU, независимо от архитектуры используемых процессоров.
- Лицензия Authorized User (AU).
Нужно заплатить за общее число авторизованных пользователей (AU), которые будут обращаться к серверу DB2 Workgroup.
АU – это один человек (в некоторых случаях это может быть приложение или устройство, если оно не действует от имени других пользователей) со своей учетной записью, который может находиться внутри или вне компании.
Эти лицензии могут использоваться через Интернет (как в случае приложения онлайнового банковского обслуживания), только если конечные пользователи хорошо известны, поскольку для этой лицензии они должны быть явно идентифицируемыми.
Обратите внимание на термин явная идентификация.
При использовании программного обеспечения мультиплексирования или концентрации связи эти пользователи должны быть полностью определены до применения таких технологий к соединению.
Лицензии AU не переносятся через рабочие смены (хотя они могут передаваться в процессе оборота кадров) и действительны только для конкретного сервера.
Нужно приобрести лицензию AU для каждого, кто обращается к базе данных; однако, независимо от того, сколько пользователей обращаются к серверу DB2 Workgroup, нужно купить как минимум 5 лицензий АU. Например, если есть 25 пользователей, которым требуется доступ к двум отдельным серверам DB2 Workgroup, для этих 25 пользователей необходимо приобрести в общей сложности 50 лицензий АU: 2 сервера х 25 AU на каждый. Даже если к серверу одновременно обращается не более 12 из этих пользователей, все 25 пользователей должны иметь лицензию для каждого сервера (так что в данном примере в любом случае понадобится 50 лицензий AU). Если у вас один сервер DB2 Express и всего три пользователя, вам все равно нужно приобрести пять лицензий AU ввиду минимального количества пользователей, требуемого для этой редакции. Наконец, при лицензировании теплого резервного сервера DB2 Workgroup вы лицензируете его за пять AU, если для горячего рабочего сервера также используется модель лицензирования AU.
- Лицензия SOCKET. Лицензия DB2 Workgroup SOCKET (появилась в DB2 9.7) приобретается по определенной цене для каждого процессорного гнезда сервера. Например, для сервера с четырьмя гнездами для четырехядерных процессоров производительностью 800 PVU нужно приобрести четыре лицензии SOCKET. Лицензия SOCKET позволяет обращаться к серверу DB2 Workgroup неограниченному числу пользователей. При работе с редакцией DB2 Workgroup по лицензии SOCKET нельзя установить ее на сервер более чем с четырьмя гнездами. Наконец, сколько бы ядер ни было в гнезде, DB2 ограничит их использование максимум 16 ядрами на основе алгоритма пересчета ядер сервера в соответствии с определением в BIOS сервера. Например, если у сервера четыре гнезда по шесть ядер, то DB2 выделит для работы только 16 из имеющихся 24 ядер. BIOS будет определять, выделить ли по четыре ядра в каждом гнезде или полностью загрузить первое и второе гнезда, а недостающие четыре ядра взять из третьего гнезда, оставив неиспользуемыми ⅓ третьего гнезда и все четвертое гнездо. Если принять во внимание оценки PVU доступных ядер, действующие на момент последнего обновления этой статьи, то окажется, что при использовании лицензий DB2 Workgroup SOCKET можно получить до 960 PVU вычислительной мощности. Это в 2 раза больше PVU по сравнению с лицензированием DB2 Workgroup по лицензии PVU или AU: впечатляет!
Изменения между версиями DB2 9.5 и DB2 9.7
Важным изменением в части компоновки и лицензирования, которое произошло между версиями DB2 9.5 и DB2 9.7, стало введение новой лицензии SOCKET. Как вы могли видеть, лицензия SOCKET позволяет использовать гораздо больше вычислительной мощности в среде DB2 Workgroup. Например, по лицензии PVU DB2 Workgroup вы ограничены 480 PVU. Сервер с четырьмя гнездами POWER6 оценивается в 960 PVU, так что лицензия SOCKET позволяет, по сути, удвоить вычислительную мощность сервера DB2 Workgroup по сравнению с его "коллегой" в редакции DB2 9.5! Несмотря на это и, как я уже говорил, при использовании лицензии SOCKET вы ограничены серверами с черырьмя гнездами даже в виртуальной среде. Например, если у вас сервер с восемью гнездами POWER6, что соответствует 1920 PVU, вы можете настроить четыре логических раздела по 480 PVU и в каждом из них запустить DB2 Workgroup (хорошая возможность для консолидации). С лицензией SOCKET этого сделать нельзя, так как сервер в данном примере имеет более четырех гнезд.
На предприятии DB2 Workgroup может играть много ролей. Она очень хорошо подходит для малых и средних предприятий, которым нужна полноценная реляционная база данных, масштабируемая и надежная, но они не получат значительного выигрыша от более чем 16 ГБ памяти на сервер базы данных или от существенно большей вычислительной мощности, чем допускают лицензии PVU или SOCKET. Возможно, DB2 Workgroup больше, чем DB2 Express, подходит для корпоративной среды, где требуются небольшие серверы для бизнес-приложений или подразделений, которым необходимы корпоративные службы для приложений с невысокой транзакционной нагрузкой. (Подумайте, вы получаете готовность корпоративного класса при ценах среднего уровня!)
Пример применения DB2 Workgroup
Компания TMW Systems (которая недавно приобрела Maddocks Systems) выпускает TruckMate, популярное программное приложение для автотранспортных предприятий. TMW/Maddocks перешла на DB2 пару лет назад, после того как оценила Oracle и SQL Server. Помимо того, что программное обеспечение этой компании поддерживает большинство поставок McCain Foods (история этого сотрудничества уходит корнями в начало 1900-х), а также грузоперевозок Hudson's Bay (крупнейшее предприятие розничной торговли Канады), его можно найти в некоторых из наиболее успешных транспортных компаний Северной Америки. Рассказ Боба Мэддокса (бывший генеральный директор Maddocks Systems – этот парень пишет свой собственный рекурсивный SQL) о выгоде, которую они получили от DB2 Workgroup, буквально задевает за живое: "Необходимость легко переходить от обслуживания мелкой автотранспортной компании с 10 счетами за грузоперевозки в день к обслуживанию компании с 10 тыс. счетов за грузоперевозки в день делает масштабируемость чрезвычайно важной для нас..." и "...автономные функции внутри DB2 сэкономят мне 30-35% расходов на поддержку..." Масштабируемость, низкая стоимость, простота использования, невероятная экономия в результате свободной автономии... и гарантия того, что картофельные чипсы Маккейна с улыбающимися мордочками на упаковке всегда в наличии в местном продуктовом магазине для моей дочери Хлои? Вот видите... даже Хлоя понимает, что DB2 – это здорово!
DB2 Enterprise Server Edition. . . масштабируемость, отказоустойчивость и гибкость
DB2 Enterprise Server Edition (DB2 Enterprise) – это полнофункциональный первоклассный сервер баз данных клиент/сервер IBM с поддержкой Web-доступа, который доступен на всех поддерживаемых распределенных платформах, на которых могут работать редакции DB2, а именно: Linux, Windows, AIX, Solaris и HP-UX (эти ссылки ведут к наиболее актуальной информации о поддержке платформ).
Редакция DB2 Enterprise предназначена для серверов подразделений крупных и средних предприятий и предоставляет наиболее полный набор функций и сервисов среди всех редакций DB2. Например, такие службы, как внутренняя параллельная обработка запросов, MDC, MQT, секционирование таблиц и многие другие в этой редакции DB2 предоставляются бесплатно и недоступны для установок DB2 Express и DB2 Workgroup.
Не существует никаких ограничений по объему оперативной памяти, которую можно использовать с этой редакцией DB2 (в одном испытании, которое мы проводили в своей лаборатории, для буферных пулов использовалось почти 4 ТБ памяти – больше, чем весь объем данных многих компаний). Не существует и предельного значения PVU для сервера или сеанса виртуализации, на котором работает программное обеспечение DB2 Enterprise.
Для DB2 Enterprise имеется также ряд эксклюзивных пакетов Feature Pack (они не доступны ни для одной другой редакции или пакета DB2), которые обеспечивают корпоративные решения еще более богатым набором служб обработки данных.
Пакеты Feature Pack для серверов DB2 Enterprise
Как уже упоминалось, DB2 Enterprise имеет собственный набор уникальных функциональных пакетов, которые обеспечивают расширенные возможности по обработке данных этой редакции DB2. Функциональные пакеты для DB2 Enterprise должны лицензироваться в том же порядке, что и сервер DB2 Enterprise, на который они устанавливаются, а именно, по лицензии AU или PVU. Однако некоторые функциональные пакеты (такие, как DB2 Storage Optimization Feature Pack) недоступны по лицензии AU и должны лицензироваться с помощью параметра PVU. Это означает, что для того чтобы приобрести такой функциональный пакет, вам придется лицензировать DB2 Enterprise по лицензии PVU.
В число функциональных пакетов, доступных для DB2 9.7, входят:
-
Performance Optimization Feature Pack:
Содержит службы управления рабочей нагрузкой и набор отчетов и инструментов для настройки производительности баз данных DB2.
Взамен предыдущей архитектуры, которая состояла из DB2 Query Patroller и DB2 Governor, в DB2 9.5 появился набор новых служб управления рабочей нагрузкой; собирательно эти службы называются Workload Management, или DB2 Workload Manager (WLM DB2). В DB2 9.7 эта архитектура расширена и предлагает еще больше способов точного распределения вычислительных ресурсов между исполняемыми заданиями (таких, как ресурсы ввода/вывода, ЦП, приоритетность буферного пула), обнаружения и предотвращения так называемых run away- или rogue-запросов, пристального наблюдения различными способами за работой базы данных и многое другое.
DB2 WLM составляет жизнеспособную альтернативу предыдущим решениям систем управления нагрузкой DB2, основанным на DB2 Query Patroller и DB2 Governor. Оба эти продукта пока еще полностью поддерживаются в DB2 9.7 и могут работать в среде DB2 9.7 WLM, но постепенно будут выводиться из употребления (в настоящее время официально не рекомендуются) и заменяться на DB2 WLM.
Performance Optimization Feature Pack. Содержит также ограниченный вариант Optim Performance Expert, называемый DB2 Performance Expert. Он упрощает регулирование и тонкую настройку производительности базы данных. Performance Expert предлагает администраторам БД согласованное представление всех экземпляров, подсистем, баз данных и приложений сервера DB2, на котором он установлен. Например, есть набор готовых отчетов для выявления нехватки ресурсов и исключительных ситуаций в DB2, блокирования конфликтов и тупиков, а также приложений и SQL-операторов, вызывающих высокие рабочие нагрузки. DB2 Performance Expert содержит также набор подробных отчетов по деятельности SQL, базы данных и буферного пула с анализом тенденций и проверкой гипотез для оптимальной оценки производительности и многого другого. Более того, он включает правила, настраиваемые оповещения с регулируемыми пороговыми значениями сигнализации и т.д. DB2 Performance Expert, входящий в состав этого функционального пакета, может использоваться только для серверов DB2 на платформах Linux, UNIX и Windows, в то время как инструмент Optim Performance Expert, приобретенный отдельно от Feature Pack, может применяться по всему семейству DB2.
-
Advanced Access Control Feature Pack:
Обеспечивает управление доступом на базе ярлыков (Label-Based Access Control – LBAC) для защиты данных, хранящихся в серверной среде DB2 Enterprise.
Используя эту функцию, администраторы могут управлять доступом пользователей и групп для чтения и записи таблицы на уровне столбцов и на уровне строк.
LBAC управляет доступом к объектам таблицы путем присоединения к ним ярлыков безопасности.
Пользователи, пытающиеся получить доступ к объекту, должны получить такой же ярлык безопасности.
При совпадении доступ разрешается; если совпадения нет, в доступе будет отказано, и данные скрыты.
Advanced Access Control Feature Pack обеспечивает среду безопасности, в которой можно построить иерархическое представление организации, массив, дерево или произвольную комбинацию из этих конструкций. В дополнение к этому, LBAC можно использовать для управления доступом к XML-документам, хранящимся в столбцах pureXML на уровне документов.
Я настоятельно рекомендую прочесть документ IBM Security Blueprint [Концепции безопасности IBM], чтобы создать прочную основу для понимания безопасности данных, картины угроз и того, как принять эффективные контрмеры с использованием мощи DB2; LBAC – это всего лишь один инструмент в вашем инструментарии безопасности. Обязательно прочтите также Практические рекомендации по безопасности DB2 .
-
Geodetic Data Management Feature Pack.
Обеспечивает пространственный анализ с учетом кривизны поверхности Земли (это его основное отличие от бесплатного Spatial Extender, который входит в каждую редакцию или пакет DB2).
Geodetic Data Management Feature Pack предназначен для сложного анализа, когда необходимо свести к минимуму искажения, вызванные проекциями земной поверхности.
Этот пакет особенно полезен для решения задач обороны, метеопрогнозирования и т.д.
Например, DB2 с DB2 Spatial Extender позволяет "выравнивать" Землю с использованием различных проекций (таких, как проекция Меркатора) и учетом максимальной погрешности (не исключено, что искажение вообще не окажет влияния на приложение). Например, при попытке найти дом абонента, позвонившего в службу 911, смещение на 3 м вряд ли имеет значение. Зато в системах национальной безопасности, таких, как системы противоракетной обороны, нужны более точные измерения, и нельзя допустить искажений, вызванных "сплющиванием" земной поверхности в координатах широты и долготы (LAT/LONG). В таких задачах без Geodetic Data Management Feature Pack, пожалуй, не обойтись. Что касается простых смертных, то этот функциональный пакет будет полезен для пространственного анализа, если для вашего приложения представляют проблему искажения вроде того, что, глядя на школьный атлас, не скажешь, что размер Гренландии составляет 1/14 от размера Африки.
-
Mobility on Demand Feature Pack.
Содержит компоненты DB2 Everyplace Enterprise по сниженной цене для использования на лицензированном сервере DB2 Enterprise.
Этот функциональный пакет позволяет распространить аудиторию корпоративных данных на неограниченное число мобильных устройств, синхронизирующих свои данные через сервер DB2 Enterprise, для которого этот функциональный пакет был приобретен.
- DB2 pureScale.
11 октября 2009 года IBM объявила о революционной разработке DB2 pureScale для обеспечения высокой готовности и масштабируемости при решении задач OLTP.
DB2 pureScale снижает риск и расходы на развитие бизнеса, предоставляя неограниченную емкость, гарантируя непрерывную готовность и истинную прозрачность приложения.
DB2 pureScale на IBM Power Systems содержит технологию PowerHA pureScale, способную обеспечить уровни масштабируемости и надежности базы данных на распределенных платформах, приближающиеся к уровням System z.
Она предназначена для удовлетворения самых высоких требований по обработке транзакций сегодня и в будущем.
Революционные уровни готовности обеспечиваются благодаря бесперебойной работе в случае отказа узла и при избыточной архитектуре.
Добавление емкости происходит безболезненно, поскольку DB2 pureScale не требует внесения изменений в приложение или специальной настройки базы данных.
Главное, что нужно помнить о пакете DB2 pureScale, это то, что он обеспечивает прозрачное масштабирование приложения. Это любимый термин в маркетинговой кампании некоторых конкурентов, но там это именно маркетинг. А DB2 pureScale восходит непосредственно к архитектуре coupling facility из DB2 для z/OS и наследует от нее многие фундаментальные характеристики, такие, как глобальные общий буферный пул, регистрация страниц и службы блокирования. Это означает, что в своих приложениях вам не нужно выделять место для хранения информации о данных. Кроме того, имеются замечательные технические решения, которые обеспечивают самое быстрое выявление и восстановление неполадок, какое я видел в распределенных вычислительных средах, а также почти линейную масштабируемость. Рассказ о том, что представляет собой DB2 pureScale и как он работает, выходит за рамки настоящей статьи, но я настоятельно рекомендую вам узнать большеоб этой технологии.
Одна важная вещь, которую следует отметить: DB2 pureScale доступен только с версией DB2 9.8. Тем не менее, это единственная причина возможного перехода на DB2 9.8. При этом DB2 9.8 временно не поддерживает некоторые функции DB2 9.7. Так что тем, кто работает с DB2 9.7 и не планирует приобретать DB2 pureScale Feature Pack, незачем переходить на DB2 9.8.
На рисунке 4 показана архитектура среды DB2 9.8 pureScale.
Рисунок 4. Среда DB2 9.8 pureScale
Она состоит из нескольких машин. Компонент PureScale PowerHA (CF) обеспечивает централизованное управление службами глобального буферного пула, управления блокировками и списками популярных страниц. Среда DB2 pureScale может содержать один или несколько серверов PowerHA pureScale. Клиенты подключаются к компонентам кластера DB2 pureScale, которые взаимодействуют с CF, помогая обрабатывать клиентские приложения. В среде DB2 pureScale нужно лицензировать каждый компонент DB2 Enterprise Edition. Кроме того, для каждого компонента кластера придется купить DB2 pureScale Feature Pack. Для серверов CF никаких лицензий DB2 или функциональных пакетов покупать не нужно.
Например, предположим, что у вас есть среда DB2 pureScale в составе пяти серверов POWER мощностью 800 PVU каждый. Два из этих серверов настроены так, чтобы дублировать CF (допустим, что они составляют конфигурацию с активным/теплым резервированием), а три других сервера остаются для работы в качестве компонентов обработки данных. В этом случае вам придется купить лицензии на 2400 PVU для DB2 Enterprise (800 PVU х 3 сервера) + 2400 PVU для DB2 pureScale (800 PVU х 3 сервера). Для двух CF никакие лицензии DB2 Enterprise или DB2 pureScale вообще не нужны.
- DB2 Storage Optimization Feature Pack.
Предоставляет услуги сжатия данных для оптимизации производительности и размера данных.
Этот функциональный пакет обеспечивает доступ к технологии сжатия, впервые появившейся в DB2 9 и впоследствии расширенной в версиях DB2 9.5 и DB2 9.7.
Службы глубокого сжатия были введены в DB2 9 и ворвались в индустрию баз данных как ураган. В DB2 9.5 к ним добавилась функция создания автономного словаря. В DB2 9.7 функции сжатия дополнены поддержкой временного сжатия таблиц, сжатия pureXML XDA, сжатия индексов и др. Эти службы обеспечивают сжатие данных при передаче с диска в буферный пул и создают впечатляющий потенциал экономии памяти и дискового пространства (внутренние тесты с этими службами дают для некоторых схем в среднем около 65% экономии дискового пространства) и повышения производительности систем ввода/вывода (а какие хранилища данных не нуждаются в повышении производительности подсистем ввода/вывода? В области ресурсов памяти или процессора узкое место ликвидировать гораздо легче). Но это еще не все.
Подумайте о других неявных преимуществах, которые дает сжатие данных. Поверьте, это не только экономия дискового пространства. Подумайте обо всех резервных копиях, которые нужно хранить – они не только станут меньше, но и будут быстрее создаваться, потому что придется копировать меньше страниц данных. Подумайте о средах обеспечения качества и тестирования. Подумайте о том, что если данные на диске и в буферах памяти сжаты, в эти буферы можно загружать дополнительные данные. Это означает не только вероятное повышение производительности, но и ускорение операций по обслуживанию, таких, как RUNSTATS и REORG, потому что они тоже основаны на страницах. Примите все это во внимание и учтите тот факт, что DB2 может поддерживать больше 2300 строк на одной странице данных (по сравнению с пределом в 255 в версии DB2 8), и вы получите впечатляющее решение для ликвидации узкого места в системе ввода/вывода. Наконец, подумайте о влиянии вашей системы хранения на экологию; это решение не только сэкономит деньги, но и уменьшит "экологический след" всей ИТ-инфраструктуры. Суть здесь в том, что сжатие данных – это больше, чем просто экономия дискового пространства, – и это экологически чистое решение! Функция Storage Optimization бесплатно входит в контракт SAP OEM DB2, а также InfoSphere Warehouse Enterprise Edition, InfoSphere Balanced Warehouse и IBM Smart Anlaytics System. В DB2 Enterprise этот функциональный пакет можно лицензировать только по схеме лицензирования PVU.
DB2 Enterprise можно лицензировать одним из двух способов:
- По лицензии Processor Value Unit (PVU).
Купив общее число PVU для сервера или сеанса виртуализации, на котором вы намерены запускать программное обеспечение, вы даете возможность обращаться к серверу DB2 Enterprise неограниченному числу пользователей и устройств.
Различные платформы и технологии виртуализации создают разные предпосылки для использования этой редакции DB2 в среде с выделенной емкостью.
Если вы лицензируете DB2 Enterprise в качестве теплого резерва (например, в конфигурации HADR), достаточно лицензии всего на 100 PVU.
- По лицензии Authorized User (AU).
Вы приобретаете общее число AU, которые будут обращаться к определенному серверу DB2 Enterprise (определение AU см. в разделе, посвященном DB2 Express).
Как DB2 Express и DB2 Workgroup, DB2 Enterprise имеет минимальное число AU пользователей, которое должно лицензироваться обязательно.
Однако вместо минимум 5 AU на сервере, как в случаях редакций DB2 Express и DB2 Workgroup, для DB2 Enterprise требуется лицензия минимум на 25 AU на каждые 100 PVU сервера или сеанса виртуализации.
Следует отметить, что для каждой установки существует точка, начиная с которой становится выгоднее лицензировать по числу PVU.
Если вы лицензируете DB2 Enterprise в качестве теплого резерва (например, в конфигурации HADR), достаточно лицензировать его на 25 AU (обязательный минимум для 100 PVU).
Предположим, что вы используете DB2 Enterprise на сервере System р IBM Power 5 на основе QCM с одним четырехъядерным процессором. В этом случае придется приобрести минимум 50 лицензий AU, поскольку общий рейтинг PVU для данного сервера составляет 200 PVU (200 PVU/100 PVU = 2 х 25 AU). Если DB2 Enterprise работает на одном сервере Sun Niagara с одним шестиядерным процессором, потребуется по крайней мере 50 лицензий AU при рейтинге PVU данного сервера 180 PVU, а при пересечении порога в 100 PVU цифра округляется до следующего установленного минимального числа пользователей.
Например, если 75 пользователям требуется доступ к двум отдельным серверам DB2 Enterprise, необходимо приобрести в общей сложности 150 лицензий АU: 2 сервера х 75 AU на сервер = 150 (по 75 для каждого сервера). Однако если оба эти сервера содержат по четыре двухъядерных процессора Intel Xeon, вам потребуется не менее 200 лицензий AU (по 100 на каждый сервер) ввиду обязательного минимального количества AU для DB2 Enterprise (25 пользователей на 100 PVU сервера): {[(4 гнезда х 2 ядра = 8 ядер) х 50 PVU на каждое ядро = 400 PVU]/100 PVU = 4} х 25 AU = 100 х 2 сервера = 200 AU.
Изменения между версиями DB2 9.5 и DB2 9.7
Между версиями DB2 Enterprise 9.5 и DB2 Enterprise 9.7 не произошло никаких реальных изменений лицензирования или компоновки.
DB2 Enterprise настоятельно рекомендуется для любых приложений, которые требуют безграничной гибкости (например, с использованием секционирования таблиц) и масштабируемости (например, без ограничений на PVU или ОЗУ). Эту редакцию следует также использовать, когда требуются богатые расширения, такие как развитые службы контроля безопасности (например, управление доступом на основе ярлыков), службы оптимизации хранения данных (например, сжатие данных), прозрачно масштабируемые OLTP-кластеры активный/активный (DB2 pureScale) и т.п. Для DB2 Enterprise трудно придумать ситуацию, когда нельзя спланировать емкость с оптимальным балансом ресурсов или когда не хватает каких-то функций.
Пример применения DB2 Enterprise
Bang & Olufsen (B&O) – это, пожалуй, один из самых известных в мире производителей высококачественного аудиооборудования. Компания, основанная в Дании Петром Бэнгом и Свеном Олуфсеном в 1925 году, хорошо известна не только качеством своей техники и звука, но и красотой своих изделий. B&O перенесла свою реализацию SAP на DB2. Питер Мунк (руководитель ИТ-службы B&O ) рассказывает: "Благодаря IBM, у нас больше нет проблем производительности, и мы можем спокойно сконцентрироваться на планировании следующего этапа развития нашего бизнеса". Без сомнения, компания, выпускающая лучшее в мире стереооборудование с применением DB2... это впечатляет!
Существует специальное предложение для целей разработки приложений и тестирования, называемое Database Enterprise Developer's Edition (DEDE). Это предложение по сниженной цене предоставляет индивидуальным программистам доступ к большинству функций и редакций DB2, а также набор продуктов Informix и DB2 Connect для целей разработки, оценки, демонстрации и тестирования прикладных программ. Эта редакция лицензируется по числу пользователей. В зависимости от того, сколько у вас разработчиков, это может быть экономически более или менее эффективное решение для решения задач, составляющих цикл разработки приложений.
DEDE можно использовать для разработки, обеспечения качества (Q/A), оценки удобства для пользователей и решения других непроизводственных задач. Более того, разработчик или тестер, обладающий лицензией DEDE, может подключиться к любому непроизводственному серверу DB2, что делает эту редакцию невероятно эффективным решением и позволяет сэкономить значительное количество времени и денег.
Как видите, DB2 не только работает на многих платформах, но и предлагает гибкую структуру редакций, которая позволяет каждому найти подходящее для него решение по подходящей цене и с подходящим набором услуг. В версии DB2 9.7 все эти издания предлагают гораздо больше; учитывая состояние экономики, экономия никому не помешает.
DB2 плавно расширяется от редакции к редакции, и это дает возможность использовать инвестиции DB2 по мере роста бизнеса. Отслеживаете ли вы продажи через Интернет, производите решения для мобильной связи или же ваша компания из перечня Fortune 500 пытается анализировать данные о продажах, чтобы предложить нужные продукты в нужные руки и в нужное время, для вас всегда найдется оптимальная редакция DB2.
Научиться
- Оригинал статьи (EN)
-
"Which DB2 client connectivity option is right for you? [Какой вариант связи с клиентом DB2 вам подходит?]"(DeveloperWorks, апрель 2008 г.): подробно о разных вариантах подключения клиентских систем. (EN)
-
Лицензирование распределенных серверов DB2 9.7 в среде высокой готовности (developerWorks, сентябрь 2009 г.): обеспечьте правильное лицензирование DB2 для серверов Linux, UNIX и Windows в среде высокой готовности.
-
Compare the distributed DB2 9.7 data servers [Сравнение распределенных серверов данных DB2 9.7] (developerWorks, сентябрь 2009 г.): сравнение редакций DB2 для Linux, UNIX и Windows.
-
Посетите страницу ресурсов developerWorks для DB2 на Linux, UNIX и Windows, чтобы прочесть статьи и руководства и найти ссылки на другие ресурсы для обогащения своего опыта в области DB2.(EN)
-
Узнайте о DB2 Express-C, бесплатной версии DB2 Express Edition для широкого сообщества.(EN)
-
Оставайтесь в курсе технических мероприятий и Web-трансляций.(EN)
Получить продукты и технологии
-
Загрузите бесплатную ознакомительную версию DB2 Enterprise 9.7.(EN)
-
Теперь DB2 можно использовать бесплатно.
Загрузите DB2 Express-C, бесплатную версию DB2 Express Edition, предназначенную для широкого круга пользователей, с теми же основными возможностями по работе с данными, что и у DB2 Express Edition, которая образует прочный фундамент для создания и развертывания приложений.(EN)
-
Создайте свой следующий проект с помощью пробного программного обеспечения IBM , доступного для загрузки на DeveloperWorks.(EN)
Обсудить
- Примите участие в обсуждении материала на форуме.
-
Блоги developerWorks:
примите участие в деятельности сообщества developerWorks.(EN)
Пол Зикопулос (Paul C. Zikopoulos), бакалавр гуманитарных наук, магистр управления бизнесом, является отмеченным наградами писателем и докладчиком Database Global Sales Support team (группы содействия продажам баз данных во всем мире). Иимеет более чем девятилетний опыт работы с DB2 и написал много статей для журналов и книг об этой СУБД. Пол был соавтором следующих книг: DB2 Version 8 (DB2 версия 8): The Official Guide (Официальное руководство), DB2 - The Complete Reference (DB2 – полное руководство), DB2 Fundamentals Certification for Dummies (DB2 - Основы сертификации DB2 для "чайников"), DB2 For Dummies (DB2 для "чайников") и A DBA's Guide to Databases on Linux (Базы данных в Linux - руководство для администраторов баз данных). Пол является сертифицированным техническим экспертом DB2 (в области DRDA (архитектура распределенной реляционной базы данных) и Cluster/EEE) и сертифицированным экспертам по решениям DB2 (средства бизнес-аналитики и администрирование баз данных). Вы можете связаться с ним по электронной почтеpaulz_ibm@msn.com.