Кіріспе

ұқсас аттас файлдық жүйе компаниясы
Linux дистрибутиві

Tuxedo (Transactions for Unix, Extended for Distributed Operations) – таратылған есептеу орталарында таратылған транзакцияларды өңдеуді басқару үшін қолданылатын делдалдық бағдарламалық платформа. Tuxedo – транзакцияларды өңдеу жүйесі немесе транзакцияға бағытталған делдалдық бағдарламалық жасақтама, немесе әртүрлі жүйелер мен бағдарламалау тілдері үшін корпоративтік қолданба сервері. 1980 жылдары AT&T компаниясы әзірлеген, ол 2008 жылы BEA Systems компаниясын сатып алған Oracle Corporation компаниясының бағдарламалық өніміне айналды. Tuxedo қазір Oracle Fusion делдалдық бағдарламасының бір бөлігі.

Тарих

1983 жылдан бастап, AT&T Tuxedo-ны жоғары сенімділік үшін және кеңейтілген қолданбаларды қамтамасыз ету үшін жобалаған, бұл әдеттегі бөлінген жүйелерде секундына мыңдаған транзакцияны қажет ететін қолданбаларды қолдауға мүмкіндік берді. Бастапқы әзірлеме АҚШ телефон компаниясы үшін операциялық қолдау жүйелерін құру және басқаруға бағытталған, олар онлайн транзакцияларды өңдеу (OLTP) мүмкіндіктерін қажет еткен. Tuxedo тұжырымдары Loop Maintenance Operations System (LMOS) жүйесінен туындаған. Tuxedo IBM-нің Information Management System (IMS) жүйесін пайдаланған мейнфрейм жүйелерінен (AT&T-нің өз) Unix жүйелерінде жұмыс істейтін, әлдеқайда арзан бөлінген жүйелерге LMOS қолданбасын көшіруді қолдады. Түпкі Tuxedo командасы LMOS командасының мүшелерінен құралған, соның ішінде Хуан М. Андраде, Марк Т. Каргес, Терренс Дуайер және Стивен Фелтс. 1993 жылы Novell компаниясы AT&T компаниясының Unix System Laboratories (USL) бөлімін сатып алды, ол сол кезде Tuxedo-ны әзірлеуге жауапты болды. 1993 жылдың қыркүйегінде ол 25 түрлі платформада жұмыс істейтін "ең танымал" бөлінген транзакциялық өңдеу мониторы деп аталды. 1996 жылдың ақпан айында BEA Systems Novell компаниясымен Tuxedo-ны NetWare емес платформаларда әзірлеу және тарату туралы эксклюзивті келісімге келді, соның салдарынан Tuxedo-мен жұмыс істейтін көптеген Novell қызметкерлері BEA-ға қосылды. 2008 жылы Oracle Corporation BEA Systems компаниясын сатып алды, ал TUXEDO Oracle Fusion Middleware өнімдерінің құрамы ретінде сатылды. Tuxedo көпдеңгейлі қолданбаларды әзірлеу құралдарында транзакциялық делдал ретінде пайдаланылды. Open Group өз стандарттарының негізі ретінде X/Open XA және XATMI сияқты Tuxedo интерфейстерін пайдаланды. Tuxedo-ның әзірлеушілері осы туралы 1990-шы жылдардың басында ғылыми мақалалар жариялады. Кейіннен ол кейбір зерттеу жобаларының негізіне айналды.

Хабарламалар өзегі

Tuxedo – бұл хабарды бағыттау және кезекке қою жүйесі. Сұраулар атаулы қызметтерге жіберіледі және Tuxedo серверлерге сұрауларды кезекке қою үшін жадқа негізделген процестер аралық байланыс мүмкіндіктерін пайдаланады. Сұрау жіберуші, сұранысты нақты өңдейтін сервердің қайда орналасқанын немесе оның қалай іске асырылғанын білмейді. Шын мәнінде, Tuxedo сервистік архитектураның (SOA) элементтерін осы атау пайда болғанға ондаған жыл бұрын ұсынған. Tuxedo хабарламаның мазмұнына сүйене отырып, деректерге тәуелді бағыттау арқылы сұрауды қабылдау үшін қандай серверлерді пайдалану керектігін анықтай алады.

Кластерлеу

"Tuxedo" жүйесінің ядросы – "Бюллетень тақтасы" (ББ). Бұл – Tuxedo доменінің конфигурациясы мен күйін сақтайтын ортақ жад сегменті. Серверлер, қызметтер, транзакциялар және клиенттер ББ-да тіркеледі, бұл домендегі машиналар арасында олардың күйінің жаһандық көрінісін қамтамасыз етеді. ББ-ға жаңартуларды үйлестіру үшін әрбір машинада "Бюллетень тақтасы байланысшысы" (BBL) процесі іске қосылады, ол ББ-ның жергілікті көшірмесін өзектендіріп тұрады. Бас машинада "Ерекше Бюллетень тақтасы байланысшысы" процесі іске қосылады, ол ББ-ға жаңартуларды үйлестіреді. Бұл әрбір машинаға домендегі әрбір машинадағы серверлердің, қызметтердің, транзакциялардың және клиенттердің қандай екенін білуге мүмкіндік береді. Әрбір машинадағы "Көпір" процесі бір машинадан екіншісіне сұрауларды жіберуге жауапты. Бұл Tuxedo-ға домендегі әртүрлі машиналарға жүктемені бөлуге және серверлер мен қызметтердің бірнеше машинада жұмыс істеуіне мүмкіндік береді. Сонымен қатар, BBL және Көпір бір-бірін бақылап, егер біреуі істен шықса, екіншісін қайта іске қосады. Бас машина істен шыққан жағдайда, резервтік бас машина ретінде белгіленген басқа машина бас машинаның функциясын өз мойнына ала алады. Сондай-ақ, бір домендегі машиналар әртүрлі архитектураға ие болуы мүмкін (x86, IA32, SPARC, P сериясы және т.б.), сондықтан Көпір енділік сияқты айырмашылықтарды шешуге де жауапты. Oracle Exalogic Tuxedo InfiniBand-тің RDMA мүмкіндіктерін пайдаланып Көпірден өтуді қысқартады. Бұл бір машинадағы қызметке тапсырыс беруші клиентке басқа машинадағы серверге тікелей сұрау жіберуге мүмкіндік береді.

Икемді буферлік форматтар

Tuxedo қолданбалары берілетін деректер түріне қарай әртүрлі хабарлама форматтарын қолдана алады. Ең көп таралған форматтардың бірі – FML буферлік форматы, ол екілік XML немесе ASN.1 форматына ұқсас. FML буферлері кез келген типтегі аталған өрістердің шексіз санын қамтуы мүмкін. Өрістерді қайталап, біріне ішін бірі қоюға болады. Өзін-өзі сипаттайтын екілік формат болғандықтан, XML сияқты нәрсені қолдау үшін қажетті талдаумен салыстырғанда, өрістерді өңдеуге кететін жүктеме өте төмен. VIEW буферлері – жазбалар, C құрылымдары немесе COBOL көшірме кітаптары. VIEW буферінің сыртқы сипаттамасы бар, ол Tuxedo-ға қажет болған жағдайда оның ішіндегі өрістерге қол жеткізуге мүмкіндік береді, мысалы, деректерге тәуелді маршруттау үшін. Басқа буфер форматтарына XML, CARRAY (түсініксіз екілік деректер), STRING және MBSTRING (көп байттық символдарды қамтитын жол буфері) жатады. Tuxedo FML буферлерін XML буферлеріне және кері автоматты түрде және көрінбейтін түрде түрлендіре алады. Сонымен қатар, пайдаланушы жасаған буфер түрлері де қолдауға ие (мысалы, Panther RAD құралдары жиынтығының Tuxedo нұсқасымен анықталған JamFlex буферлері).

Байланыс концентраторлары

Қашықтан қолданушылар үшін (Java, CORBA немесе / WS), Tuxedo алыстан желілік байланысты басқаратын тыңдаушы/өңдеуші деп аталатын байланыс шоғырландырғыштарын ұсынады. Қолданушылар осы байланыс шоғырландырғыштарына қосылады, олар қолданушылар үшін делдал ретінде жұмыс істейді. Қолданушылар сұраныс жасағанда, тыңдаушы/өңдеуші қолданушы атынан сұраныс жіберу үшін жергілікті Tuxedo инфрақұрылымын пайдаланады. Содан кейін Tuxedo домен ішіндегі серверлер арасында сұраныстарды жүктемеге қарай бөліп береді, тіпті сервер жергілікті машинада болмаса да. Бұл көптеген Java EE қолданба серверлерінен өзгеше, онда жүктемені бөлуді клиенттер кластердегі әртүрлі машиналарға сұраныс жіберу арқылы жүзеге асырады.

Қақпалар

Tuxedo домендер арасында қызметтерді бөлісуді жеңілдету үшін домен шлюздерін ұсынады. Домен шлюзі қашықтағы домендерден қызметтерді импорттауға және экспорттауға мүмкіндік береді. Бұл жергілікті доменге қашықтағы домендердегі қызметтерді өз қызметтері секілді көруге мүмкіндік береді. Домен шлюздері қауіпсіздік және транзакция контекстін қашықтағы доменге таратуға жауапты. Tuxedo домендерін байланыстырудан басқа, TCP/IP, IBM-нің Systems Network Architecture (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 екі жаңа өнімді жариялады. CICS және Batch үшін қолданба орындалу ортасы, сондай-ақ Oracle Tuxedo Application Rehosting Workbench бірге IBM Customer Information Control System (CICS) және топтық қолданбаларды таратылған жүйелердегі Tuxedo-ға көшіруге мүмкіндік береді. Автоматтандырылған түрлендіру құралдарын, CICS-ке балама API алдын ала процессор макросын кеңейтуді және JES 2 сияқты топтық өңдеу ортасын ұсыну арқылы, мейнфрейм қолданбаларын көшіру әлдеқайда жеңілдетіледі.

ТІЗІК

Бұл өнім екі бағытты веб-қызметтердің SOAP/HTTP(S) шлюзін ұсынады. Бұл шлюз Tuxedo қызметтерін Tuxedo қызметіне ешқандай өзгеріс енгізбей сыртқы SOAP клиенттерінің қолжеткізуіне мүмкіндік береді. Сондай-ақ, Tuxedo қолданбалары сыртқы веб-қызметті, ол жергілікті Tuxedo қызметі сияқты шақыра алады. SALT-тің ең соңғы нұсқасы WS AtomicTransactions-ты және Apache Web Server, Oracle HTTP Server және Oracle iPlanet Web Server модульдерін қолдайды, бұл Tuxedo қызметтерін шақыру арқылы динамикалық веб-мазмұнын жасауға мүмкіндік береді. 12.1.3 нұсқасында SALT RESTful қызметтеріне қолдау қосылды.

TSAM Plus

Бұл өнім бірнеше Tuxedo домендерін орталықтандырылған түрде бақылау мүмкіндігін ұсынады. TSAM Plus агенттері Tuxedo доменіндегі машиналарға орналастырылады. Бұл агенттер конфигурацияланған саясат негізінде жұмыс істеп тұрған Tuxedo процестерінен метрикалық деректерді жинап, оларды TSAM Plus менеджеріне жібереді, онда деректер тарихи мақсаттар үшін немесе нақты уақыт режимінде пайдаланылады. TSAM Plus конфигурациялық ақпарат, шақыру жолы, шақыру үлгісі, қызметті орындау, транзакция және тағы басқа бақылау метрикаларын ұсынады. TSAM Plus Tuxedo ART, CICS және Batch қолданбаларын да бақылайды. TSAM Plus құрамына кіретін қосымша компонент – Oracle Enterprise Manager Cloud Control плагині, ол Tuxedo қолданбасының толыққанды жұмысын, конфигурациясын, басқаруын және әкімшілдендіруін қамтамасыз етеді.

Тюксидті магистральдық адаптерлер (TMA)

Бұл өнім Tuxedo жүйесінде іске қосылатын шлюз процестері жиынтығын ұсынады, олар негізгі компьютермен оның түпкілікті протоколдарын пайдаланып байланысады. Бұл шлюз негізгі компьютер мен Tuxedo платформалары арасында екі жақты интеграцияны қамтамасыз етеді және Tuxedo-ны негізгі компьютер үшін қашықтағы CICS немесе IMS аймағы ретінде, ал қашықтағы CICS немесе IMS аймағын жергілікті Tuxedo қолданбасы үшін тағы бір Tuxedo домені ретінде көрсетеді.

АХА адаптері

Tuxedo JCA адаптері JCA 1.5 стандартына сәйкес келетін ресурстық адаптерді ұсынады, оны кез келген Java EE (J2EE) 1.5 немесе одан кейінгі нұсқадағы JCA контейнеріне орналастыруға болады. Адаптер JCA Common Client интерфейсін (CCI) де, Oracle WebLogic Server-дің Oracle WebLogic Tuxedo Connector компонентімен қолдау көрсетілетін JATMI интерфейсін де қолдайды. Хабардың кірісі мен шығысы, сондай-ақ таратылған транзакциялар қолдауы қамтамасыз етіледі.

Tuxedo хабарламалар кезегі

Oracle MessageQ және Tuxedo мүмкіндіктерін біріктіретін кәсіптік хабар алмасу мүмкіндіктерін ұсынады. Бұл Tuxedo-ның /Q хабарлама кезегін жеткізілгені туралы хабарлау, офлайн хабарламалар және сақтап жіберу мүмкіндіктерімен толықтырады.