Открыть сервисСервис

IBM Informix Dynamic Server

IBM Informix Dynamic Server — это реляционная система управления базами данных (СУБД), разработанная корпорацией IBM. Она относится к классу промышленных серверов баз данных, предназначенных для обработки транзакций в реальном времени (OLTP) и аналитических запросов (OLAP). Отличительными особенностями Informix Dynamic Server являются высокая производительность при работе с большими объёмами данных, поддержка параллельных вычислений, встроенные механизмы репликации и высокая отказоустойчивость.

История

Создание и ранние версии

История Informix Dynamic Server начинается в 1980-х годах, когда компания Informix Software, основанная в 1980 году в Калифорнии, выпустила первую версию своей СУБД. В 1994 году была представлена версия Informix Dynamic Server 7.0, которая стала первой коммерческой СУБД, полностью поддерживающей многопоточность и параллельную обработку запросов на уровне ядра. Это позволило системе эффективно использовать многопроцессорные архитектуры.

Поглощение IBM

В 2001 году корпорация IBM приобрела компанию Informix Software за 1 миллиард долларов США. После сделки IBM продолжила развитие продуктовой линейки, интегрируя Informix Dynamic Server в свою экосистему. В 2005 году вышла версия 10.0, которая получила поддержку 64-разрядных архитектур и улучшенные механизмы репликации. В 2007 году была выпущена версия 11.1, в которой появилась поддержка XML-данных и полнотекстового поиска.

Современный этап

В 2014 году IBM выпустила версию 12.1, которая стала последней крупной версией под брендом IBM Informix. В 2017 году IBM объявила о передаче разработки и поддержки Informix Dynamic Server компании HCL Technologies (Индия) в рамках более широкого соглашения о партнёрстве. HCL Technologies продолжает выпускать обновления и новые версии, включая Informix 14.10 (2020 год) и Informix 15.0 (2023 год), которые добавили поддержку контейнеризации, улучшенную безопасность и интеграцию с облачными платформами.

Архитектура и основные компоненты

Многопоточная архитектура

Ядром Informix Dynamic Server является многопоточная архитектура, основанная на концепции «виртуальных процессоров» (Virtual Processors, VP). Каждый виртуальный процессор представляет собой отдельный поток операционной системы, который может выполнять несколько пользовательских сессий одновременно. Это позволяет системе эффективно использовать ресурсы многоядерных процессоров и избегать простоев.

Движок хранения

Informix Dynamic Server использует собственный движок хранения, оптимизированный для работы с данными в оперативной памяти и на дисках. Основные механизмы хранения включают:

Подсистема управления памятью

Система использует динамическое управление памятью через пулы буферов (buffer pools). Администратор может настроить размер пулов для разных типов данных (например, для индексов и таблиц), что позволяет оптимизировать производительность под конкретную нагрузку.

Репликация и отказоустойчивость

Informix Dynamic Server поддерживает несколько механизмов репликации:

Классификация и версии

Редакции

IBM (и затем HCL) выпускает Informix Dynamic Server в нескольких редакциях, различающихся функциональностью и условиями лицензирования:

  • Informix Developer Edition — бесплатная версия для разработки и тестирования, ограниченная по объёму данных (до 1 ГБ).
  • Informix Express Edition — бесплатная версия для небольших проектов, ограниченная по числу ядер (до 2) и объёму данных (до 4 ГБ).
  • Informix Workgroup Edition — коммерческая версия для рабочих групп, поддерживает до 4 ядер.
  • Informix Enterprise Edition — полнофункциональная версия для корпоративных систем, без ограничений по ресурсам.

Версии

Основные версии, выпущенные после поглощения IBM:

  • 10.0 (2005) — поддержка 64-битных архитектур.
  • 11.1 (2007) — XML-расширения, полнотекстовый поиск.
  • 11.5 (2009) — улучшенная поддержка Windows и Linux.
  • 12.1 (2014) — поддержка JSON, улучшенная безопасность.
  • 14.10 (2020, HCL) — контейнеризация (Docker, Kubernetes), поддержка облачных платформ.
  • 15.0 (2023, HCL) — улучшенная производительность, новые функции безопасности.

Применение

Отрасли

Informix Dynamic Server традиционно используется в отраслях, где требуется высокая надёжность и низкая задержка при обработке транзакций:

  • Финансы — банковские системы, процессинг платежей, биржевые торговые платформы.
  • Телекоммуникации — биллинг, управление абонентами, системы реального времени.
  • Розничная торговля — кассовые системы, управление запасами.
  • Промышленность — системы управления производством (MES), SCADA.

Примеры внедрений

  • Sberbank (Россия) — использовал Informix Dynamic Server в системах процессинга банковских карт до перехода на собственные разработки.
  • Deutsche Telekom — применяет Informix для биллинговых систем.
  • Walmart — использует Informix для обработки транзакций в магазинах.

Сравнение с другими СУБД

Преимущества

  • Высокая производительность — многопоточная архитектура обеспечивает низкую задержку при высокой нагрузке.
  • Низкие требования к ресурсам — Informix может работать на относительно слабом оборудовании по сравнению с Oracle Database или Microsoft SQL Server.
  • Простота администрирования — минимальное количество настроек для базовой работы.
  • Встроенные механизмы репликации — не требуют дополнительных лицензий.

Недостатки

  • Меньшая популярность — по сравнению с Oracle, MySQL или PostgreSQL, Informix имеет меньшую долю рынка и меньшее сообщество разработчиков.
  • Ограниченная поддержка современных технологий — например, поддержка NoSQL-функций (JSON) появилась только в версии 12.1.
  • Зависимость от вендора — после передачи HCL Technologies, долгосрочная поддержка и развитие могут вызывать вопросы у некоторых заказчиков.

Интересные факты

  • Informix Dynamic Server был одной из первых СУБД, реализовавших полную поддержку стандарта SQL-92.
  • В 1990-х годах Informix занимала второе место на рынке реляционных СУБД после Oracle.
  • Версия 7.0 (1994) считалась революционной благодаря своей многопоточной архитектуре, которая позволяла обрабатывать до 10 000 транзакций в секунду на оборудовании того времени.
  • В 2020 году HCL Technologies выпустила версию Informix, полностью совместимую с контейнерной платформой Kubernetes, что сделало её пригодной для развёртывания в облачных микросервисных архитектурах.

Источники

  • IBM Corporation. «IBM Informix Dynamic Server: Architecture and Administration». IBM Redbooks, 2005.
  • HCL Technologies. «Informix 15.0 Release Notes». HCL Software, 2023.
  • Ron Flannery, «Informix Dynamic Server 11.1: The Complete Guide». McGraw-Hill, 2008.
  • «History of Informix». Informix Wiki, 2022.
  • «Сравнение СУБД: Informix vs Oracle vs MySQL». Журнал «Открытые системы», 2019.
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru