Система управления информацией IBM
![]() | Разделы «Приложения» и «Диспетчер транзакций» этой статьи содержат контент, написанный как реклама . ( январь 2023 г. ) |
![]() | |
Первоначальный выпуск | 1966 год |
---|---|
Стабильная версия | 15 / 3 октября 2017 г |
Операционная система | z/OS версии 2.2 или новее |
Платформа | IBM Система z |
Тип | базы данных и транзакций Подсистема обработки |
Лицензия | Собственный |
Веб-сайт | www |
IBM Information Management System ( IMS ) — это объединенная иерархическая база данных и система управления информацией , которая поддерживает обработку транзакций . [1]
История [ править ]
IBM разработала IMS совместно с Rockwell и Caterpillar, начиная с 1966 года для программы Apollo , где она использовалась для инвентаризации очень большой спецификации материалов (BOM) для ракеты Saturn V Moon и космического корабля Apollo. [2]
Впервые систему считали работоспособной, когда первое сообщение «ГОТОВ» появилось на терминале IBM 2740 в Дауни, Калифорния , 14 августа 1968 года. [2] За прошедший период IMS претерпела множество изменений, поскольку технология IBM System/360 превратилась в современные технологии z/OS и IBM zEnterprise System .
Верн Уоттс непрерывно работал над IMS с 1960-х годов. [3] и много лет был главным архитектором IMS. Уоттс присоединился к IBM в 1956 году и работал в лабораториях разработки IBM в Силиконовой долине до своей смерти 4 апреля 2009 года. [4]
База данных [ править ]
Компонент IMS Database хранит данные с использованием иерархической модели IBM , которая сильно отличается от более поздней реляционной базы данных , IBM Db2 . В IMS иерархическая модель реализуется с использованием блоков данных, известных как сегменты. Каждый сегмент может содержать несколько фрагментов данных, которые называются полями. [5] Например, база данных клиентов может иметь корневой сегмент (или сегмент наверху иерархии) с такими полями, как телефон, имя и возраст. Дочерние сегменты могут быть добавлены под другим сегментом; например, один сегмент заказа в каждом сегменте клиентов представляет каждый заказ, который клиент разместил в компании. Аналогично, каждый сегмент заказа может иметь множество дочерних сегментов для каждой позиции в заказе.
Существует три основные формы иерархических баз данных IMS:
«Полнофункциональные» базы данных [ править ]
- происходящие непосредственно от баз данных интерфейса языка данных Полнофункциональные базы данных, (DL/I), первоначально разработанных для Apollo, могут иметь первичные и вторичные индексы, доступ к которым осуществляется с помощью вызовов DL/I из прикладной программы, например вызовов SQL к IBM Db2 или Oracle . [ нужна ссылка ]
- Доступ к полнофункциональным базам данных можно получить различными методами, хотя доминируют иерархический прямой (HDAM) и иерархический индексированный прямой ( HIDAM ). Другими форматами являются простой иерархический индексированный последовательный ( SHISAM ), иерархический последовательный ( HSAM ) и иерархический индексированный последовательный ( HISAM ). [6]
- Полнофункциональные базы данных хранят данные с использованием VSAM , собственного метода доступа z/OS, или последовательного переполнения (OSAM), метода доступа, специфичного для IMS, который оптимизирует программу канала ввода-вывода для шаблонов доступа IMS. В частности, производительность OSAM повышается за счет последовательного доступа к базам данных IMS (последовательная буферизация OSAM). [ нужна ссылка ]
Базы данных «Fast Path» [ править ]
- Базы данных Fast Path оптимизированы для чрезвычайно высоких скоростей транзакций. [7] Базы данных ввода данных (DEDB) и базы данных основного хранилища (MSDB) — это два типа баз данных быстрого пути. В DEDB используется метод прямого доступа (рандомайзер), аналогичный полнофункциональному HDAM, а IMS V12 предоставляет функцию вторичного индекса DEDB. Базы данных MSDB не поддерживают вторичное индексирование. DEDB с опцией виртуального хранилища (VSO) могут заменить MSDB в современных выпусках IMS, поэтому MSDB постепенно исчезают. [ нужна ссылка ]
Производительность DEDB достигается за счет использования высокопроизводительных методов доступа (Media Manager), асинхронной записи после фиксации и оптимизированных путей кода. Ведение журнала сведено к минимуму, поскольку данные на диске не обновляются до момента фиксации, поэтому ведение журнала UNDO (перед изображением) не требуется, а также функция возврата не требуется. Незафиксированные изменения можно просто отменить. Начиная с IMS версии 11, DEDB могут использовать 64-разрядное хранилище z/OS для буферов базы данных. Архитектура DEDB включает в себя концепцию единицы работы (UOW), которая упростила внедрение эффективной утилиты онлайн-реорганизации. Эта функция включена в базовый продукт. [ нужна ссылка ]
(HALDB доступности Большие базы данных высокой )
- В IMS V7 представлены HALDB, расширение полнофункциональных баз данных IMS, обеспечивающее лучшую доступность, лучшую обработку чрезвычайно больших объемов данных, а с IMS V9 — онлайн-реорганизацию для поддержки постоянной доступности. (Инструменты сторонних производителей обеспечивали онлайн-реорганизацию исключительно до IMS V9.) HALDB может хранить более 40 терабайт данных. [8]
Менеджер транзакций [ править ]
IMS — это менеджер транзакций ( IMS TM , также известный как IMS DC), который взаимодействует с конечным пользователем, подключенным через VTAM или TCP/IP (включая 3270 и веб-интерфейсы пользователя ) или другое приложение. Он может обрабатывать бизнес-функцию (например, снятие средств с банковского счета) и поддерживать состояние на протяжении всего процесса, гарантируя, что система правильно записывает бизнес-функцию в хранилище данных.
IMS TM использует парадигму обмена сообщениями и организации очередей . Программа управления IMS получает транзакцию, введенную с терминала (или веб-браузера, или другого приложения), а затем сохраняет транзакцию в очереди сообщений (в памяти или в наборе данных). Затем IMS вызывает свой планировщик для транзакции, поставленной в очередь, чтобы запустить программу бизнес-приложения в области обработки сообщений. Область обработки сообщений извлекает транзакцию из очереди сообщений IMS и обрабатывает ее, считывая и обновляя базы данных IMS и/или Db2 и обеспечивая правильную запись транзакции. Затем, если необходимо, IMS помещает ответное сообщение обратно в очередь сообщений IMS. Как только выходное сообщение готово и доступно, программа управления IMS отправляет его обратно на исходный терминал. IMS TM может обрабатывать весь этот процесс тысячи (или даже десятки тысяч) раз в секунду. В 2013 году IBM завершила тестирование IMS версии 13, продемонстрировав способность обрабатывать 100 000 транзакций в секунду в одной системе IMS. [9]
Приложение [ править ]
IMS TM предоставляет стандартную среду для выполнения транзакций. К концу 2000-х годов несколько китайских банков приобрели IMS для поддержки растущей финансовой индустрии страны. [10]
IMS дополняет IBM Db2 IBM, , систему реляционных баз данных представленную в 1982 году. IMS обычно работает быстрее, чем Db2, для обычных задач, но может потребовать больше усилий по программированию для проектирования и поддержки для неосновных задач.
Реляционное хранилище данных может использоваться в качестве дополнения к базе данных IMS. Например, IMS может обеспечивать основные транзакции банкомата, поскольку она хорошо справляется с такой конкретной задачей.
См. также [ править ]
Ссылки [ править ]
- ^ «IMS (Система управления информацией) — Mainframes.com» . www.mainframes.com . Проверено 7 июня 2024 г.
- ↑ Перейти обратно: Перейти обратно: а б «История IMS: Начало в НАСА» . ИБМ. 2 сентября 2005 г. Проверено 25 июня 2019 г.
- ^ Луонго, Крис и др. (октябрь 2008 г.). Сказка о Верне Уоттсе . Международная корпорация бизнес-машин. Проверено 7 апреля 2009 г.
- ^ Информационный бюллетень IBM IMS, том 902
- ^ «Сегмент – Документация IBM IMS 15.3.0» . IBM.com .
- ^ «Полнофункциональные типы баз данных – Документация IBM IMS 15.3.0» . IBM.com .
- ^ Система управления информацией (IMS) IBM. Архивировано 14 февраля 2019 г. в Институте машин Wayback для специалистов центров обработки данных.
- ^ Льюис, Рич и др. (июнь 2003 г.). Полное руководство по IMS HALDB. Все, что вам нужно знать для управления HALDB . Международная корпорация бизнес-машин. п. 4. ISBN 0-7384-5343-9 . Проверено 21 июня 2008 г.
- ^ «Усовершенствования IMS 13 достигли эталонной производительности» . МСП Коммуникации. Архивировано из оригинала 08 февраля 2018 г. Проверено 7 февраля 2018 г.
- ^ «Система управления информацией – символы прогресса – IBM в 100 лет» . IBM.com . 7 марта 2012 г.
Внешние ссылки [ править ]
- Семейство IMS – программное обеспечение IBM Z
- Программное обеспечение управления информацией для Информационного центра решений z/OS
- IBM Redbook: Учебник по IMS
- Блэкман, КР (1998). «Техническое примечание: IMS отмечает тридцать лет как продукт IBM». IBM Systems Journal . 37 (4): 596–603. дои : 10.1147/sj.374.0596 .
- IBM InfoSphere Guardium S-TAP для IMS на z/OS для обнаружения нарушений политики и аудита соответствия
- Введение в IMS: второе издание. Архивировано 22 апреля 2012 г. в Wayback Machine.