2.3 Дополнительные компоненты компании Informix для выполнения специфических задач.
2.3.1 Informix-Enterprise Gateway 7.1
Шлюз INFORMIX-Enterprise Gateway обеспечивает для инструментальных
средств и приложений баз данных, выполняемых под управлением операционной
системы UNIX или Microsoft Windows, доступ к информации, хранящейся в базах
данных разных типов. Доступ реализуется при помощи комплекта программных
продуктов Enterprise Data Access SQL (EDA/SQL) фирмы Information Builders,
Inc.
Основные возможности шлюза INFORMIX-Enterprise Gateway:
Более 60 типов реляционных и нереляционных источников данных на 35 различных аппаратных платформах. Среди поддерживаемых источников данных - IMS, VSAM, CA-IDMS, Adabas, Oracle, Sybase, Ingres. Поддерживаемые операционные системы - UNIX, MVS, VM, VMS.
- Архитектура клиент/сервер.
- Прозрачный доступ посредством интерфейса SQL или удаленных вызовов процедур.
- Поддержка стандартов ANSI-92 SQL и ANSI-89 SQL.
- Роллируемые курсоры.
- Импорт данных из разнородных источников в базы данных INFORMIX.
- Распределенные соединения таблиц из разнородных баз данных.
- Средства безопасности.
В компаниях, которые ранее хранили и обрабатывали информацию на
мейнфреймах, формируются распределенные вычислительные среды, включающие
разнородные аппаратные платформы и операционные системы, как открытые, так
и собственные (proprietary), реляционные и нереляционные СУБД. Наличие
такой среды - сложная проблема для отделов информационных систем, которые
должны обеспечить своим пользователям единообразный доступ ко всей
имеющейся на предприятии информации. Шлюз INFORMIX-Enterprise Gateway
предлагает современную промышленную технологию интеграции, отвечающую
потребностям корпоративного доступа к данным.
2.3.2 Технология и компоненты EDA/SQL
Технология EDA/SQL фирмы Information Builders, Inc. позволяет
осуществлять доступ средствами SQL не только к реляционным, но и к
нереляционным источникам данных, таким как иерархические базы данных и
файлы с определенной структурой записей (record-oriented files),
характерные для мейнфреймов. Ко всем данным, независимо от формата,
обеспечивается унифицированный реляционный интерфейс. Технология EDA/SQL
позволяет также производить соединения данных из разнородных источников.
Технология EDA/SQL основана на архитектуре клиент/сервер. Она включает
четыре ключевых компоненты, необходимые для полного функционирования шлюза
Enterprise Gateway.
2.3.2.1 EDA API/SQL
Продукт встроен в Enterprise Gateway.
EDA API/SQL - библиотека клиентской части, которая обеспечивает
интерфейс уровня вызовов, определенный фирмой Information Builders, Inc.
Посредством этого интерфейса приложение клиента выполняет инструкции SQL
или удаленные вызовы процедур.
2.3.2.2 EDA/Link
Продукт встроен в Enterprise Gateway.
EDA/Link - интерфейс обмена запросами между клиентами и серверами EDA.
Интерфейсы EDA/Link поддерживают коммуникационные протоколы, формируют
пакеты запросов и ответов, производят аутентификацию пользователей по
паролям, преобразуют данные и выявляют ошибки передачи.
2.3.2.3 EDA/SQL Server
Независимый продукт, доступный от фирмы Information Builders, Inc.
EDA/SQL Server - многопотоковый сервер баз данных, который управляет
выделением и соединением данных из реляционных и нереляционных источников.
EDA/SQL Server управляет процессами на хостмашинах. Он управляет входным
потоком запросов данных, инициализирует подпроцессы для интерпретации и
трансляции запросов, вызывает и маршрутизирует хранимые процедуры,
используя удаленные вызовы процедур, маршрутизирует вывод и осуществляет
бюджетные функции и функции безопасности между сетевыми серверами.
Enterprise Gateway поддерживает EDA/SQL Server версии 2.2 и выше.
2.3.2.4 EDA/Data Drivers
Независимые продукты, доступные от фирмы Information Builders, Inc.
Драйверы EDA/Data Drivers отображают запросы SQL или RPC,
сгенерированные приложением клиента, на тот язык, который используется на
целевом источнике данных. Например, для SQL-запроса к базе данных IMS
драйвер данных IMS сформирует последовательность вызовов на языке DL/L, и
отошлет клиенту полученный ответ.
2.3.3 Возможности Enterprise Gateway
Enterprise Gateway является процессом сервера баз данных INFORMIX,
который конвертирует запросы клиентов INFORMIX в запросы EDA/SQL.
Когда от клиентского приложения поступает инструкция SQL или удаленный
вызов процедуры, предназначенный для Enterprise Gateway, то он просто
перенаправляется на EDA/SQL Server, который затем обращается к
соответствующим реляционным или нереляционным источникам данных. Ответы и
данные, полученные от EDA/SQL Server, Enterprise Gateway возвращает
приложению клиента.
2.3.3.1 Прозрачный доступ для чтения и записи
Enterprise Gateway представляет собой единый шлюз, который
обеспечивает прозрачный доступ к данным в масштабах предприятия. Конечные
пользователи обращаются к Enterprise Gateway так же, как к серверу баз
данных INFORMIX. Доступ на чтение и запись осуществляется посредством
стандартных инструкций SQL или удаленных вызов процедур (RPC - Remote
Procedure Call).
Для SQL поддерживаются оба стандарта синтаксиса - ANSI-92 SQL и
ANSI-89 SQL; текущая версия EDA/SQL поддерживает синтаксис ANSI-89 SQL.
Доступ посредством RPC обеспечивается для инструментов разработки и
приложений INFORMIX, а также третьих фирм. Удаленные вызовы процедур
EDA/SQL выглядят как обращения к хранимым процедурам, поэтому для их
использования в приложения требуется внести лишь минимальные изменения. RPC
позволяют выполнять операции чтения и записи и возвращать многострочные
результаты.
Для обработки многострочных наборов данных, полученных в результате
выполнения RPC или инструкции SQL, в Enterprise Gateway поддерживается
механизм роллируемых курсоров (scroll cursors), который позволяет
осуществлять прямой и обратный просмотр наборов данных.
2.3.3.2 Распределенные соединения
Enterprise Gateway может участвовать в распределенных соединениях,
координируемых сервером баз данных INFORMIX. Это позволяет импортировать в
базы данных INFORMIX и/или интегрировать с ними данные из разнородных
внешних источников.
2.3.3.3 Конфигурирование Enterprise Gateway
Enterprise Gateway прост в конфигурировании. Соединение клиента с
Enterprise Gateway конфигурируется точно так же, как соединение между
клиентской частью приложения INFORMIX и сервером INFORMIX-OnLine DS или
INFORMIX-SE. Например, приложение под MS Windows, созданное инструментом
разработки INFORMIX-NewEra, конфигурируется одинаково, независимо от того,
обращается ли оно к серверу баз данных INFORMIX или к Enterprise Gateway.
Enterprise Gateway выполняется под управлением операционной системы
UNIX и должен иметь доступ к EDA/SQL Server через сеть TCP/IP. Соединение
Enterprise Gateway и EDA/SQL Server конфигурируется при помощи обычных
конфигурационных файлов TCP/IP и конфигурационного файла EDA/Link.
2.3.3.4 Безопасность
Enterprise Gateway поддерживает централизованное управление
пользовательскими идентификаторами (ID) и паролями, отображая их из среды
INFORMIX в среду EDA/SQL. EDA/SQL Server обеспечивает безопасность путем
взаимодействия с подсистемами безопасности соответствующих ОС. Например, в
MVS осуществляется взаимодействие с подсистемами безопасности RACF, ACF2 и
CA-Top Secret.
2.3.4 Библиотеки сопряжения сервера Informix-OnLine DS с менеджерами транзакций: Informix-TP/XA и Informix-TP/TOOLKIT
В состав инструментального продукта INFORMIX-ESQL/C входит библиотека
C-программ INFORMIX-TP/XA. Эта библиотека обеспечивает для приложений,
построенных при помощи INFORMIX-ESQL/C, сопряжение сервера INFORMIX-OnLine
DS с менеджерами транзакций, основанными на стандарте X/Open-XA, например,
TUXEDO System/T. Аналогичную возможность обеспечивает библиотека
4GL-функций INFORMIX-TP/Toolkit для приложений на основе INFORMIX-4GL.
Такое сопряжение позволяет организовать участие сервера INFORMIX в
разнородных распределенных транзакциях с серверами баз данных других
поставщиков, поддерживающих стандарт X/Open-XA, и использовать прочие
преимущества, которые предоставляют современные менеджеры транзакций:
- Управление работой нескольких разнородных серверов от разных поставщиков. Менеджер транзакций выступает как координатор распределенных транзакций между подключенными к нему серверами, обеспечивая для их реализации протокол двухфазовой фиксации транзакций и механизмы восстановления.
- Перераспределение и баланс загрузки, максимально эффективное использование системных ресурсов.
- Масштабируемость и динамическое переконфигурирование прикладной среды с учетом изменяющихся потребностей.
- Обеспечение высокой доступности путем перенаправления запросов к дублирующим серверам в случае отказа.
Назад
| Содержание
| Вперед