Описание тега tuxedo
Tuxedo (транзакции для Unix, расширенный для распределенных операций) - это платформа промежуточного программного обеспечения, используемая для управления обработкой транзакций в распределенных вычислительных средах на основе Unix. Он был разработан в Bell Labs в Черри-Хилл, штат Нью-Джерси, группой под руководством Марка Каргеса. TUXEDO начал свою жизнь как проект Bell Labs под названием TUX (Транзакции для UniX). TUX намеревался сделать для баз данных Unix то, что IBM IMS (Information Management System) сделала для баз данных мэйнфреймов IBM, то есть управлять ресурсами, необходимыми клиентскому приложению, которому требуется доступ к ресурсу базы данных.
IMS представила третий уровень в стеке приложений, вместо того, чтобы клиент напрямую обращался к базе данных, IMS вынудила приложение мэйнфрейма (в основном приложения COBOL) обращаться к базе данных через средний уровень, IMS. Приложение мэйнфрейма будет взаимодействовать с уровнем IMS, а уровень IMS будет взаимодействовать с базой данных мэйнфрейма. Это позволило IMS управлять ресурсом базы данных и предпринимать шаги для обеспечения максимально эффективного использования ресурса базы данных.
Например, до появления IMS в мире мэйнфреймов приложение Cobol, которому требовался доступ к базе данных мэйнфрейма, открывало бы частное и выделенное соединение с базой данных мэйнфрейма. Если бы было 200 экземпляров этого COBOL-приложения, база данных мэйнфрейма должна была бы управлять 200 соединениями. Когда была представлена IMS, средний уровень IMS открывал ОДНО соединение с базой данных мэйнфрейма и мультиплексировал это ОДНО соединение с 200 приложениями COBOL, которым требовался доступ (концентрация сеансов).
Это одна из основных особенностей промежуточного программного обеспечения TUX, привнесенного в приложения на основе баз данных Unix, - концентрация сеансов. Первоначально он был развернут во внутренней системе Bell Labs, которая управляла патентами. Приложение для поиска патентов Bell Labs не масштабировалось, и внедрение промежуточного программного обеспечения TUX в поисковое приложение имело большой успех, что позволило ему оставаться работоспособным по мере увеличения числа одновременных пользователей. После проверки в заявке на патентный поиск, TUX был внедрен в OSS (операционная система поддержки) AT&T.
Таким образом, TUX был признан обязательной функцией внутри Bell Labs. Затем TCP/IP был подключен к Bell Labs Unix. Когда это произошло, команда TUX приступила к распространению TUX, и родился TUXEDO (расширенный TUX для распределенных операций). TUXEDO придерживается своей первоначальной цели - ввести средний уровень, основная цель которого - сделать доступ к ресурсам базы данных эффективным), но теперь сделайте это, когда ресурсы базы данных распределены!
Распределенные базы данных в мире Unix в то время подразумевали протокол XA, поэтому TUXEDO должен был включить протокол XA, чтобы он мог управлять транзакциями базы данных, которые охватывали несколько хостов / механизмов базы данных. Так, например, если вы объявляете автономное обновление и в нем задействованы две отдельные базы данных, при условии, что обе они поддерживают протокол XA, автоматичность может быть обеспечена с помощью TUXEDO. Т.е. одна таблица - это Oracle на хосте A, одна таблица - это Sybase на хосте B, TUXEDO включит атомарное обновление с участием обеих баз данных.
Примерно в 1989 году несколько небольших магазинов по разработке приобрели права на продукт TUXEDO у AT&T. Они организовали специализированные консультационные службы, ориентированные на приложения с высокой пропускной способностью транзакций на Unix. Эти консультанты-бутики будут создавать очень крупномасштабные транзакционные системы для своих клиентов, используя промежуточное программное обеспечение TUXEDO.
К 1996 году в TUXEDO работало около 11 консультантов-бутиков. В 1996 году родилась компания BEA systems с целью приобретения TUXEDO у AT&T и создания компании промежуточного программного обеспечения. Увы, AT&T не согласилась продать TUXEDO компании BEA. Поэтому вместо того, чтобы получить права на TUXEDO, BEA выкупила все 11 консультационных центров TUXEDO. Внезапно BEA стала владеть всеми компаниями, которые платили AT&T роялти за TUXEDO! Вскоре сделка была достигнута, и BEA стала владельцем TUXEDO.
BEA приобрела всю команду разработчиков TUXEDO из Bell Labs (Марк Карджес и т. Д.) И приобрела талант разработчиков TUXEDO из 11 консалтинговых компаний, каждая из которых имела исходный код TUXEDO и модифицировала TUXEDO для своих собственных целей. Затем BEA намеревалась объединить все модификационные модели в новый серийный выпуск. С начала 1996 года BEA сделала бизнес на продаже своего продукта TUXEDO клиентам, которым необходимо было создавать высокомасштабируемые системы на основе Unix.
В сентябре 1998 года BEA приобрела Weblogic, сервер приложений на основе J2EE. В то время наиболее популярными были серверы приложений J2EE и Java. Продажи BEA существенно выросли благодаря приобретению WebLogic. Сначала BEA попыталась объединить функции TUXEDO с J2EE в продукте, названном "WebLogic Enterprise", а позже названном "M3". Эти продукты потерпели неудачу, в основном из-за того, что это были не Weblogic, а более общие контейнеры J2EE.
Начиная с 2000 года, BEA перешла на продажу Weblogic, переведя продажи TUXEDO в статус "особого случая", то есть если они абсолютно не будут масштабироваться в мире Weblogic, и вы исчерпали все "консультационные ресурсы", а это все равно масштабируйте с помощью Weblogic, а затем продавайте смокинг.
В январе 2008 года Oracle приобрела BEA. Сервер приложений WebLogic был преобразован в название продукта Oracle Weblogic Server. TUXEDO - все еще особый случай в Oracle. Это учитывается только тогда, когда высокая одновременная пользовательская нагрузка имеет первостепенное значение или приложение распределено между несколькими хостами / базами данных. TUXEDO по-прежнему используется Oracle для отчетов о результатах тестов TPC. Наивысшие результаты теста TPC-C от Oracle сообщаются при использовании TUXEDO.