Система управления информацией 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]
База данных
[ редактировать ]IBM Information Management System (IMS) использует иерархическую модель базы данных, отличную от более поздней модели реляционной базы данных IBM, представленной в IBM Db2. В IMS данные организованы в сегменты, каждый из которых состоит из нескольких полей, структурированных иерархически для эффективного управления сложными взаимосвязями. [5] Например, в базе данных клиентов корневой сегмент наверху иерархии может включать такие поля, как номер телефона, имя и возраст. Ниже можно добавить дочерние сегменты, например сегменты заказов под каждым клиентским сегментом, представляющие заказы, размещенные клиентами, с дополнительными дочерними сегментами для отдельных позиций в каждом заказе.
Типы иерархических баз данных IMS
[ редактировать ]- Полнофункциональные базы данных *
- Созданные на основе баз данных интерфейса языка данных (DL/I), разработанных для Apollo, полнофункциональные базы данных поддерживают первичные и вторичные индексы, доступ к которым осуществляется через вызовы DL/I, аналогичные вызовам SQL в IBM Db2 или Oracle. [ нужна ссылка ] - Доступ к этим базам данных можно получить с помощью различных методов, среди которых преобладают Hierarchical Direct (HDAM) и Hierarchical Indexed Direct (HIDAM). Другие форматы включают простой иерархический индексированный последовательный (SHISAM), иерархический последовательный (HSAM) и иерархический индексированный последовательный (HISAM). [6] - Данные в полнофункциональных базах данных хранятся с использованием VSAM, собственного метода доступа z/OS, или OSAM, специфичного для IMS метода, оптимизирующего ввод-вывод для шаблонов доступа IMS, особенно выгодного от последовательного доступа (OSAM Sequential Buffering). [ нужна ссылка ]
- Базы данных быстрого доступа *
- Базы данных Fast Path, оптимизированные для высоких скоростей транзакций, включают базы данных ввода данных (DEDB) и базы данных основного хранилища (MSDB). [ нужна ссылка ] - DEDB используют прямой доступ (рандомайзер), аналогичный HDAM в полнофункциональных базах данных, предлагая повышенную производительность за счет высокопроизводительных методов доступа и асинхронной записи после фиксации. Они используют концепцию единицы работы (UOW) для упрощения утилит онлайн-реорганизации, начиная с версии IMS 11. [7]
- Большие базы данных высокой доступности (HALDB) *
- HALDB, представленные в IMS V7, расширяют возможности полнофункциональных баз данных, повышая доступность и эффективно обрабатывая большие объемы данных. [8] - В IMS V9 реализована онлайн-реорганизация HALDB, поддерживающая непрерывную доступность и объемы данных, превышающие 40 терабайт.
Менеджер транзакций
[ редактировать ]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 г.
- ^ Jump up to: а б «История 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 Machine.
- ^ Льюис, Рич и др. (июнь 2003 г.). Полное руководство по IMS HALDB. Все, что вам нужно знать для управления HALDB . Международная корпорация бизнес-машин. п. 4. ISBN 0-7384-5343-9
- ^ «Усовершенствования 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.