Jump to content

Смокинг (программное обеспечение)

(Перенаправлено с BEA Tuxedo )
Смокинг оракула
Разработчик(и) Корпорация Oracle
Стабильная версия
22.1.0.0.0 / Октябрь 2022 г .; 1 год назад ( 2022-10 )
Написано в C , C++ , COBOL , Java , Python , Ruby , PHP
Операционная система Кросс-платформенный
Тип Сервер приложений
Лицензия Собственный
Веб-сайт www .оракул /промежуточное ПО /технологии /смокинг .html

Tuxedo (Transactions for Unix , Extended for Distributed Operations) — это платформа промежуточного программного обеспечения, используемая для управления распределенной обработкой транзакций в распределенных вычислительных средах. Tuxedo — это система обработки транзакций , промежуточное программное обеспечение, ориентированное на транзакции, или сервер корпоративных приложений для различных систем и языков программирования. Разработанный AT&T в 1980-х годах, он стал программным продуктом корпорации Oracle в 2008 году, когда они приобрели BEA Systems . Tuxedo теперь является частью Oracle Fusion Middleware .

С самого начала в 1983 году компания AT&T разрабатывала Tuxedo для обеспечения высокой доступности и предоставления чрезвычайно масштабируемых приложений для поддержки приложений, требующих тысяч транзакций в секунду в общедоступных распределенных системах. Первоначальная разработка была нацелена на создание и администрирование систем поддержки операций США для телефонной компании , которым требовались возможности онлайн-обработки транзакций (OLTP).

Концепции Tuxedo заимствованы из системы операций по обслуживанию контуров (LMOS). Tuxedo поддержал перенос приложения LMOS с мэйнфреймов, использующих систему управления информацией (IMS), от IBM на гораздо более дешевые распределенные системы, работающие под управлением Unix (собственной компании AT&T) . [ 1 ]

В первоначальную команду Tuxedo входили члены команды LMOS, в том числе Хуан М. Андраде, Марк Т. Карджес, Терренс Дуайер и Стивен Фелтс. [ 2 ] В 1993 году Novell приобрела подразделение Unix System Laboratories (USL) компании AT&T, которое в то время отвечало за разработку Tuxedo. В сентябре 1993 года его назвали «самым известным» монитором распределенной обработки транзакций, работающим на 25 различных платформах. [ 3 ] В феврале 1996 года BEA Systems заключила эксклюзивное соглашение с Novell о разработке и распространении Tuxedo на платформах, отличных от NetWare , при этом большинство сотрудников Novell, работающих с Tuxedo, присоединились к BEA. [ 4 ] [ 5 ] В 2008 году корпорация Oracle приобрела BEA Systems , и TUXEDO продавался как часть линейки продуктов Oracle Fusion Middleware . [ 6 ] [ 7 ]

Tuxedo использовался в качестве транзакционного промежуточного программного обеспечения рядом инструментов разработки многоуровневых приложений. Open Group использовала некоторые интерфейсы Tuxedo в качестве основы своих стандартов, такие как X/Open XA и XATMI. [ 8 ]

Разработчики Tuxedo опубликовали статьи об этом в начале 1990-х годов. [ 9 ] [ 10 ] Позже это стало основой некоторых исследовательских проектов. [ 11 ] [ 12 ] [ 13 ]

  • API на основе стандартов — SCA , The Open Group XATMI, Object Management Group CORBA.
  • Типы связи — синхронный, асинхронный, диалоговый, нежелательные уведомления, публикация/подписка.
  • Типизированные буферы
    • FML/FML32 — буферы с самоописанием полей, аналогичные абстрактной синтаксической нотации One или Fast Infoset.
    • XML
    • STRING и многобайтовые строки MBSTRING
    • Двоичные объекты CARRAY
    • VIEW/VIEW32 внешне описанные записи
    • RECORD, представляющий структуры записей COBOL.
  • Управление транзакциями — глобальные транзакции — протокол двухфазной фиксации X/Open XA
  • /D — Кластеризация — Домены
  • /WS — удаленные клиенты
  • WTC — коннектор Weblogic Tuxedo
  • Java-клиенты — Jolt [ 14 ]
  • Интеграция Java EE (J2EE) — адаптер Tuxedo JCA [ 15 ]
  • Двунаправленные веб-службы SOAP и REST — SALT [ 16 ]
  • /Q — временные (в памяти) и постоянные очереди (также называемые надежными очередями)
  • Маршрутизация, зависящая от данных (DDR)
  • Брокер событий (также называемый обменом сообщениями публикации и подписки)
  • Безопасность — аутентификация, авторизация, аудит и инфраструктуры открытых ключей. подписание и шифрование сообщений на основе
  • Программное администрирование и SNMP поддержка
  • Мониторинг производительности системы и приложений - TSAM Plus [ 17 ]
  • Балансировка нагрузки, появление и затухание серверов
  • Возможность подключения к мейнфрейму — ТМА [ 18 ]
  • Поддерживает C , C++ , COBOL , Python , Ruby , PHP и Java приложения на большинстве платформ Unix , Linux , Microsoft Windows и других проприетарных платформах, таких как OpenVMS и IBM i .

Ядро обмена сообщениями

[ редактировать ]

По своей сути Tuxedo представляет собой систему маршрутизации сообщений и организации очередей. Запросы отправляются именованным службам, и Tuxedo использует средства межпроцессного взаимодействия на основе памяти для постановки запросов в очередь на серверы. Запрашивающая сторона не знает, где находится сервер, который фактически обрабатывает запрос, и как он реализован. По сути, Tuxedo предоставил элементы сервис-ориентированной архитектуры (SOA) за десятилетия до того, как появилось это словосочетание. Tuxedo может использовать содержимое сообщения, чтобы определить, какие серверы следует использовать для получения запроса посредством маршрутизации, зависящей от данных.

Кластеризация

[ редактировать ]

Сердцем системы Tuxedo является доска объявлений (BB). Это сегмент общей памяти, содержащий конфигурацию и состояние домена Tuxedo. Серверы, службы, транзакции и клиенты регистрируются в BB, обеспечивая глобальное представление их состояния на всех машинах в домене. Для координации обновлений BB на каждом компьютере запускается процесс, называемый связью с доской объявлений (BBL), который поддерживает актуальность локальной копии BB. Главная машина запускает процесс, называемый «Выдающаяся связь с доской объявлений», который координирует обновления для BB. Это позволяет каждой машине иметь представление о том, какие серверы, службы, транзакции и клиенты находятся на каждой машине в домене.

Другой процесс на каждой машине, называемый Bridge, отвечает за передачу запросов от одной машины к другой. Это позволяет Tuxedo распределять нагрузку между различными компьютерами в домене и позволяет запускать серверы и службы на нескольких компьютерах. Кроме того, BBL и Bridge контролируют друг друга и перезапускают другой в случае сбоя одного из них. В случае отказа главной машины другая машина, назначенная в качестве резервной главной машины, может взять на себя функцию главной машины. Кроме того, поскольку машины в одном домене могут иметь разные архитектуры (x86, IA32, SPARC, P-Series и т. д.), Bridge также отвечает за обработку различий в таких вещах, как порядок байтов .

В Oracle Exalogic Tuxedo использует RDMA возможности InfiniBand для обхода моста. Это позволяет клиенту службы на одном компьютере напрямую отправлять запросы к серверу на другом компьютере.

Гибкие форматы буферов

[ редактировать ]

Приложения Tuxedo могут использовать различные форматы сообщений в зависимости от типа передаваемых данных. Одним из наиболее популярных форматов является формат буфера FML, который очень похож на двоичный формат XML или ASN.1. Буферы FML могут содержать произвольное количество именованных полей произвольного типа. Поля могут повторяться и быть вложенными. Поскольку это самоописывающийся двоичный формат, обработка полей требует очень небольших накладных расходов по сравнению с анализом, необходимым для поддержки чего-то вроде XML. Буферы VIEW по сути представляют собой записи, структуры C или тетради COBOL. Буфер VIEW имеет внешнее описание, которое позволяет Tuxedo получать доступ к его полям, если это необходимо для таких вещей, как маршрутизация, зависящая от данных. Другие форматы буферов включают XML, CARRAY (непрозрачные двоичные данные), STRING и MBSTRING (строковый буфер, содержащий многобайтовые символы). Tuxedo может автоматически и прозрачно преобразовывать буферы FML в буферы XML и обратно.

Также поддерживается поддержка типов буферов, разработанных пользователем (например, буферов JamFlex, определенных в версии Tuxedo набора инструментов Panther RAD ).

Концентраторы связи

[ редактировать ]

Для удаленных клиентов (Java, CORBA или/WS) Tuxedo предоставляет концентраторы связи, называемые прослушивателями/обработчиками, которые обрабатывают удаленную сетевую связь. Клиенты подключаются к этим концентраторам связи, которые действуют как прокси-серверы для клиентов. Когда клиенты отправляют запросы, прослушиватель/обработчик использует локальную инфраструктуру Tuxedo для выполнения запроса от имени клиента. Затем Tuxedo балансирует нагрузку запросов между серверами в домене, которые предлагают услугу, даже если сервер не находится на локальном компьютере. В этом отличие от большинства серверов приложений Java EE , где балансировка нагрузки выполняется клиентом, отправляющим запросы к различным машинам в кластере.

Чтобы облегчить совместное использование услуг между доменами, Tuxedo предоставляет шлюзы доменов. Шлюз домена позволяет импортировать и экспортировать сервисы из удаленных доменов. Это позволяет локальному домену видеть службы в удаленных доменах, как если бы они были локальными службами. Шлюзы домена отвечают за распространение безопасности и контекста транзакции в удаленный домен. Помимо соединения доменов Tuxedo, существуют шлюзы доменов для мэйнфреймов, использующих TCP/IP IBM , системную сетевую архитектуру (SNA) или протоколы OSI , а также Java Platform, Enterprise Edition серверы приложений . Что касается шлюзов мэйнфреймов, каждая система рассматривает службы, импортированные из удаленной системы, как локальные службы и использует инфраструктуру локальной системы для взаимодействия с этими службами. Это означает, что Tuxedo рассматривает транзакцию CICS как сервис Tuxedo, а CICS рассматривает сервис Tuxedo как транзакцию CICS.

Восстановление после сбоя

[ редактировать ]

BBL на каждой машине отслеживает состояние всех серверов и может автоматически перезапускать вышедшие из строя серверы. Он также может обнаруживать зависшие серверы и при необходимости убивать/перезапускать их. Процесс BRIDGE в кластерной среде отслеживает BBL, поэтому единых точек отказа нет. Любые транзакции, на которые повлиял сбой сервера или компьютера и которые не завершили этап подготовки, откатываются. Транзакции, завершившие этап подготовки, но не завершившие этап фиксации, будут зафиксированы как часть последовательности загрузки Tuxedo.

Мониторинг и координация транзакций

[ редактировать ]

Приложения Tuxedo могут запрашивать, чтобы все вызовы служб и связанные с ними обновления любых ресурсов, контролируемых менеджерами ресурсов (например, баз данных), контролировались транзакцией. Как только приложение начинает транзакцию, все последующие вызовы служб и вложенные вызовы включаются в эту транзакцию, даже те службы, которые выполнялись на удаленных доменах. Затем Tuxedo координирует обработку фиксации с менеджерами ресурсов, чтобы обеспечить атомарные обновления для всех затронутых ресурсов. Транзакции могут контролироваться приложением или автоматически контролироваться конфигурацией Tuxedo, т. е. транзакции, управляемые контейнером.

Подсистема массового обслуживания

[ редактировать ]

Tuxedo предоставляет подсистему массового обслуживания под названием /Q. Это средство предоставляет временные и постоянные очереди, которые позволяют приложениям явно ставить сообщения в очередь и извлекать из нее сообщения из именованных очередей. Очереди можно упорядочить по времени доступности сообщений, времени истечения срока действия, приоритету, LIFO, FIFO или их комбинации. Очередями управляет XA-совместимый менеджер ресурсов, позволяющий операциям очереди участвовать в распределенных транзакциях. Предоставляется сервер автоматической пересылки очереди, который удаляет записи из очереди и вызывает связанные службы Tuxedo, помещая ответное сообщение в связанную очередь ответов.

Подсистема событий

[ редактировать ]

Подсистема событий в Tuxedo обеспечивает поддержку как нежелательных событий, так и событий, осуществляемых через посредника. Незапрошенные события позволяют приложениям Tuxedo отправлять внеполосные уведомления клиентам, которые не обязательно ждут ответа. События через посредника позволяют приложению подписываться на интересующие события, и когда другое приложение публикует событие, все приложения, подписанные на это событие, получают его. Это позволяет приложениям использовать модель, управляемую событиями, вместо более типичной модели запроса/ответа. Кроме того, это обеспечивает модель обмена сообщениями публикации и подписки, которую можно комбинировать с /Q.

Дополнительные продукты

[ редактировать ]

Oracle предлагает ряд дополнительных продуктов для Tuxedo.

Повторный хостинг мейнфрейма

[ редактировать ]

В марте 2010 года Oracle анонсировала два новых продукта. [ 19 ] Среда выполнения приложений для CICS и пакетной обработки вместе с соответствующей рабочей средой Oracle Tuxedo Application Rehosting Workbench позволяет выполнять миграцию IBM Customer Information Control System (CICS) и пакетных приложений на Tuxedo в распределенных системах. Благодаря предоставлению инструментов автоматического преобразования, расширению макросов препроцессора, эквивалентному API CICS, и среде пакетного выполнения, подобной JES-2, миграция приложений для мэйнфреймов значительно упрощается.

Этот продукт предоставляет двунаправленный шлюз SOAP/HTTP(S) веб-служб. Этот шлюз позволяет внешним клиентам SOAP получать доступ к сервисам Tuxedo без внесения каких-либо изменений в сервис Tuxedo. Аналогично, приложения Tuxedo могут вызывать внешний веб-сервис, как если бы это был локальный сервис Tuxedo. Последняя версия SALT поддерживает WS-AtomicTransactions и модули для веб-сервера Apache, HTTP-сервера Oracle и веб-сервера Oracle iPlanet, которые позволяют создавать динамический веб-контент путем вызова сервисов Tuxedo. В версии 12.1.3 SALT добавлена ​​поддержка сервисов RESTful .

ЦАМ Плюс

[ редактировать ]

Этот продукт предоставляет возможности централизованного мониторинга для нескольких доменов Tuxedo. Агенты TSAM Plus развертываются на компьютерах в домене Tuxedo. Эти агенты собирают данные метрик из запущенных процессов Tuxedo на основе настроенной политики и отправляют данные обратно в TSAM Plus Manager, где они используются исторически или в реальном времени. TSAM Plus предоставляет информацию о конфигурации, пути вызова, шаблоне вызова, выполнении услуги, транзакциях и других показателях мониторинга. TSAM Plus также контролирует Tuxedo ART CICS и пакетные приложения. Дополнительным компонентом TSAM Plus является плагин для Oracle Enterprise Manager Cloud Control, который обеспечивает полную эксплуатацию, настройку, администрирование и управление приложением Tuxedo.

Адаптеры для мейнфреймов Tuxedo (TMA)

[ редактировать ]

Этот продукт предоставляет набор процессов шлюза, которые выполняются на Tuxedo и взаимодействуют с мэйнфреймом, используя его собственные протоколы. Этот шлюз обеспечивает двунаправленную интеграцию между мэйнфреймом и платформами Tuxedo и делает Tuxedo видимым как удаленный регион CICS или IMS для мэйнфрейма, а удаленный регион CICS или IMS — как еще один домен Tuxedo для локального приложения Tuxedo.

JCA-адаптер

[ редактировать ]

Адаптер Tuxedo JCA предоставляет адаптер ресурсов, совместимый с JCA 1.5, который можно развернуть в любом контейнере JCA Java EE (J2EE) 1.5 или более поздней версии. Адаптер поддерживает как интерфейс JCA Common Client или CCI, так и интерфейс JATMI, поддерживаемый компонентом Oracle WebLogic Tuxedo Connector сервера Oracle WebLogic. Поддерживается приток и отток сообщений, а также поддержка распределенных транзакций.

Очередь сообщений смокинга

[ редактировать ]

Предоставляет возможности корпоративного обмена сообщениями, сочетающие в себе функции Oracle MessageQ и Tuxedo. Это расширяет существующую функцию организации очередей сообщений /Q в Tuxedo, предоставляя такие функции, как уведомление о доставке, автономный обмен сообщениями, а также возможность хранения и пересылки.

  1. ^ Филип А. Бернштейн; Эрик Ньюкомер (2009). Принципы обработки транзакций . Морган Кауфманн. стр. 330–336. ISBN  978-1-55860-623-4 .
  2. ^ «Хуан М. Андраде» . Биография автора . Pearson Education InformIT . Проверено 11 октября 2011 г.
  3. ^ Пол Корженёвски (13 сентября 1993 г.). «Расширьте возможности своей локальной сети с помощью онлайн-обработки транзакций» . Инфомир . Том. 15, нет. 37. с. 70 . Проверено 11 октября 2011 г.
  4. ^ «Novell и BEA Systems, Inc. завершили переход TUXEDO на BEA» . Выпуск новостей . BEA Systems, Inc., 28 февраля 1996 г. Архивировано из оригинала 1 июля 2003 г. . Проверено 11 октября 2011 г. BEA является эксклюзивным разработчиком и дистрибьютором системы TUXEDO для UNIX, NT и всех платформ, отличных от NetWare, а Novell будет разрабатывать приложения на базе TUXEDO для NetWare. Кроме того, большинство сотрудников Novell TUXEDO, включая специалистов по разработке и маркетингу, присоединились к BEA, и BEA взяла на себя все контракты с партнерами, дистрибьюторами и клиентами TUXEDO. BEA обладает исключительными правами на торговую марку TUXEDO.
  5. ^ Пол Крилл (5 февраля 1996 г.). «Novell сдает в аренду разработку Tuxedo» . Инфомир . Том. 18, нет. 6. с. 12 . Проверено 11 октября 2011 г.
  6. ^ Хуан М. Андраде; Марк Т. Карджес; Терренс Дуайер; Стивен Фелтс (1996). Система TUXEDO: программное обеспечение для создания и управления распределенными бизнес-приложениями . Аддисон-Уэсли. п. xxxiv. ISBN  978-0-201-63493-8 .
  7. ^ «Номер 1 в промежуточном программном обеспечении: Oracle раскрывает роль BEA в разработке продуктовой стратегии для промежуточного программного обеспечения следующего поколения» (пресс-релиз). Корпорация Оракл. 1 июля 2008 года . Проверено 11 октября 2011 г.
  8. ^ Карл Холл (2 февраля 1996 г.). Создание клиент-серверных приложений с использованием TUXEDO . Джон Уайли и сыновья. п. 35. ISBN  978-0-471-12958-5 .
  9. ^ Хуан М. Андраде; Марк Т. Карджес; М-р МакБлейн (24 февраля 1992 г.). «Открытая онлайн-обработка транзакций с помощью системы TUXEDO». Дайджест докладов КОМПКОН, весна 1992 г. Том. 37. С. 366–371. дои : 10.1109/CMPCON.1992.186740 . ISBN  978-0-8186-2655-5 . S2CID   43607004 .
  10. ^ Э. П. Фелт (20 января 1993 г.). «Распределенная обработка транзакций в системе TUXEDO». [1993] Материалы Второй Международной конференции по параллельным и распределенным информационным системам . Том. 2. С. 366–371. дои : 10.1109/PDIS.1993.253082 . ISBN  978-0-8186-3330-0 . S2CID   45235735 .
  11. ^ Х. Кауфманн; Х.-Ж. Щек (18 декабря 1996 г.). «Расширение TP-мониторов для внутритранзакционного параллелизма». Четвертая международная конференция по параллельным и распределенным информационным системам . Том. 4. ИИЭР. стр. 250–261. дои : 10.1109/PDIS.1996.568686 . ISBN  978-0-8186-7475-4 . S2CID   26548972 .
  12. ^ Т. Алтиок; Вэй Сюн; М. Гундюк (9 декабря 2001 г.). «Инструмент планирования мощности для промежуточного программного обеспечения Tuxedo, используемого в системах обработки транзакций». Материалы зимней конференции по моделированию 2001 г. (кат. № 01CH37304) . Том. 1. ИИЭР. стр. 502–507. CiteSeerX   10.1.1.78.2871 . дои : 10.1109/WSC.2001.977330 . ISBN  978-0-7803-7307-5 . S2CID   1766282 .
  13. ^ Инь Вэнь; Хэ Цзинша (9 декабря 2001 г.). «Применение промежуточного программного обеспечения Tuxedo в банковской системе». 2011 Третья Международная конференция IEEE по коммуникационному программному обеспечению и сетям . Том. 3. С. 594–597. дои : 10.1109/ICCCN.2011.6013904 . ISBN  978-1-61284-485-5 . S2CID   17234102 .
  14. ^ «Документация Oracle Tuxedo 12c R2» . docs.oracle.com .
  15. ^ «Документация Oracle Tuxedo JCA 12cR1 (12.1.1)» . docs.oracle.com .
  16. ^ «Документация Oracle SALT 12.1.3» . docs.oracle.com .
  17. ^ «Документация Oracle TSAM Plus 12cR2 (12.1.3)» . docs.oracle.com .
  18. ^ «Документация Oracle Tuxedo 12c R2» . docs.oracle.com .
  19. ^ «Oracle выпускает новые продукты для повторного хостинга мэйнфреймов для Oracle Tuxedo 11g» . Выпуск новостей . Корпорация Оракл. 31 марта 2010 года . Проверено 11 октября 2011 г.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 248138cb3b8bdff2db9ae0ec4d185ee4__1697579880
URL1:https://arc.ask3.ru/arc/aa/24/e4/248138cb3b8bdff2db9ae0ec4d185ee4.html
Заголовок, (Title) документа по адресу, URL1:
Tuxedo (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)