Smokin (yazılım) - Tuxedo (software)

Oracle Smokin
Geliştirici (ler)Oracle Corporation
Kararlı sürüm
12.2.2 / 30 Nisan 2016; 4 yıl önce (2016-04-30)
YazılmışC, C ++, COBOL, Java, Python, Yakut, PHP
İşletim sistemiÇapraz platform
TürUygulama sunucusu
LisansTescilli
İnternet sitesiwww.oracle.com/smokin

Smokin (İşlemler Unix, Dağıtılmış İşlemler için Genişletilmiş) bir ara yazılım dağıtılmış işlem işlemeyi yönetmek için kullanılan platform dağıtılmış hesaplama ortamlar. Smokin bir işlem işleme sistemi veya işlem odaklı ara yazılım veya çeşitli sistemler ve programlama dilleri için kurumsal uygulama sunucusu. AT&T 1980'lerde bir yazılım ürünü oldu Oracle Corporation 2008'de satın aldıklarında BEA Sistemleri Smokin artık Oracle Fusion Ara Yazılımı.

Tarih

1983'ün başlangıcından itibaren AT&T, Tuxedo'yu yüksek kullanılabilirlik için tasarladı ve yaygın olarak bulunan dağıtılmış sistemlerde saniyede binlerce işlem gerektiren uygulamaları desteklemek için son derece ölçeklenebilir uygulamalar sağladı. Orijinal gelişme, operasyon destek sistemleri ABD için telefon şirketi bu gerekli çevrimiçi işlem işleme (OLTP) yetenekleri.

Smokin konseptleri Döngü Bakım İşlemleri Sistemi (LMOS). Tuxedo, LMOS uygulamasının kullanılan ana bilgisayar sistemlerinden çıkarılmasını destekledi Bilgi Yönetim Sistemi (IMS) kaynağından IBM çalışan çok daha ucuz dağıtılmış sistemlere (AT & T'nin kendi) Unix.[1]

Orijinal Tuxedo ekibi, Juan M. Andrade, Mark T. Carges, Terrence Dwyer ve Stephen Felts gibi LMOS ekibinin üyelerinden oluşuyordu.[2]1993 yılında Novell elde etti Unix Sistem Laboratuvarları O zamanlar Tuxedo'nun geliştirilmesinden sorumlu olan AT & T'nin (USL) bölümü. Eylül 1993'te 25 farklı platformda çalışan "en iyi bilinen" dağıtılmış işlem işleme monitörü olarak adlandırıldı.[3]Şubat 1996'da, BEA Sistemleri Tuxedo'yu başka ülkelerde geliştirmek ve dağıtmak için Novell ile özel bir anlaşma yaptı.NetWare Tuxedo ile çalışan çoğu Novell çalışanı BEA'ya katılıyor.[4][5]2008 yılında, Oracle Corporation Edinilen BEA Sistemleri ve TUXEDO, Oracle Fusion Ara Yazılımı ürün hattı.[6][7]

Tuxedo, bir dizi çok katmanlı uygulama geliştirme aracı tarafından işlemsel ara yazılım olarak kullanılmıştır. Açık Grup Standartlarının temeli olarak bazı Tuxedo arayüzlerini kullandılar. X / Açık XA ve XATMI.[8]

Tuxedo geliştiricileri 1990'ların başında bununla ilgili makaleler yayınladı.[9][10]Daha sonra bazı araştırma projelerinin temeli oldu.[11][12][13]

Özellikleri

  • Standartlara dayalı API'ler - SCA, Açık Grup XATMI, Nesne Yönetim Grubu CORBA
  • İletişim türleri - Eşzamanlı, Eşzamansız, Konuşmalı, İstenmeyen Bildirimler, Yayınla / abone ol
  • Yazılan tamponlar
    • FML / FML32 - Şuna benzer kendi kendini tanımlayan korumalı tamponlar Soyut Sözdizimi Gösterimi Bir veya Hızlı Bilgi Seti
    • XML
    • STRING ve çok baytlı dizeler MBSTRING
    • CARRAY ikili blobları
    • VIEW / VIEW32 harici olarak tanımlanan kayıtları
    • COBOL kayıt yapılarını temsil eden RECORD
  • İşlem Yönetimi - Global İşlemler - İki aşamalı kesinleştirme protokolü - X / Açık XA
  • / D - Kümeleme - Alanlar
  • / WS - Uzak İstemciler
  • WTC - Weblogic Smokin Bağlayıcı
  • Java istemcileri - Jolt[14]
  • Java EE (J2EE) Entegrasyonu - Tuxedo JCA Adaptörü[15]
  • Çift Yönlü SABUN ve REST Web Servisleri - SALT[16]
  • / Q - Geçici (bellekte) ve Kalıcı Kuyruklar (Güvenilir Kuyruklar olarak da adlandırılır)
  • Veri Bağımlı Yönlendirme (DDR)
  • Event Broker (mesajlaşma yayınlama ve abone olma olarak da adlandırılır)
  • Güvenlik - Kimlik Doğrulama, Yetkilendirme, Denetim ve Açık Anahtar Altyapısı tabanlı mesaj imzalama ve şifreleme
  • Programlı Yönetim ve SNMP destek
  • Sistem ve uygulama performansı izleme - TSAM Plus[17]
  • Yük dengeleme, sunucu oluşturma ve bozunma
  • Ana bilgisayar bağlantısı - TMA[18]
  • Destekler C, C ++, COBOL, Python, Yakut, PHP, ve Java çoğu uygulamada Unix platformlar, Linux, Microsoft Windows ve diğer tescilli platformlar OpenVMS ve AS400 (IBM Sistemi i).

Mesajlaşma çekirdeği

Tuxedo, özünde bir mesaj yönlendirme ve sıralama sistemidir. İstekler adlandırılmış hizmetlere gönderilir ve Tuxedo bellek tabanlı kullanır arası iletişim istekleri sunuculara sıraya koymak için tesisler. İstekte bulunan kişi, isteği gerçekten işleyen sunucunun nerede bulunduğundan veya nasıl uygulandığından habersizdir. Temelde, Tuxedo şu unsurları sağlamıştır: Servis Odaklı Mimari (SOA) cümlenin icat edilmesinden on yıllar önce. Tuxedo, veriye bağlı yönlendirme yoluyla isteği almak için hangi sunucuların kullanılması gerektiğini belirlemek için mesajın içeriğini kullanabilir.

Kümeleme

Tuxedo sisteminin kalbi Bulletin Board (BB) 'dur. Bu, bir Tuxedo etki alanının yapılandırmasını ve durumunu içeren paylaşılan bir bellek bölümüdür. Sunucular, hizmetler, işlemler ve istemcilerin tümü, bir etki alanındaki makinelerde durumlarının genel bir görünümünü sağlayan BB'ye kayıtlıdır. BB'deki güncellemeleri koordine etmek için, BB'nin yerel kopyasını güncel tutmak için her makinede Bulletin Board Liaison (BBL) adı verilen bir işlem çalışır. Bir ana makine, BB güncellemelerini koordine eden "Distinguished Bulletin Board Liaison" adlı bir işlemi çalıştırır. Bu, her makinenin, etki alanındaki her bir makinede hangi sunucuların, hizmetlerin, işlemlerin ve istemcilerin bulunduğunu görmesini sağlar.

Her makinedeki Bridge adlı başka bir işlem, isteklerin bir makineden diğerine iletilmesinden sorumludur. Bu, Tuxedo'nun yükü bir etki alanındaki çeşitli makinelere yaymasına ve sunucuların ve hizmetlerin birden çok makinede çalışmasına izin verir. Ek olarak, BBL ve Bridge birbirini izler ve birinin başarısız olması durumunda diğerini yeniden başlatır. Ana makinenin arızalanması durumunda, yedek ana makine olarak belirlenen başka bir makine, ana makinenin işlevini devralabilir. Ayrıca, tek bir alandaki makineler farklı mimarilere sahip olabileceğinden (x86, IA32, SPARC, P-Serisi, vb.), Bridge aynı zamanda endianness.

Açık Oracle Exalogic Smokin, RDMA yetenekleri InfiniBand köprüyü atlamak için. Bu, bir makinedeki bir hizmet istemcisinin başka bir makinedeki bir sunucudan doğrudan istekte bulunmasına olanak tanır.

Esnek arabellek formatları

Tuxedo uygulamaları, aktarılacak veri türüne bağlı olarak çeşitli mesaj formatlarını kullanabilir. En popüler biçimlerden biri, ikili dosyaya çok benzeyen FML arabellek biçimidir. XML veya ASN.1 biçimi. FML arabellekleri, rasgele türden rastgele adlandırılmış alanlar içerebilir. Alanlar tekrar edilebilir ve iç içe yerleştirilebilir. Kendi kendini tanımlayan bir ikili format olduğundan, alanların işlenmesi, XML gibi bir şeyi desteklemek için gereken ayrıştırmaya kıyasla çok az ek yük getirir. VIEW tamponları esasen kayıtlar, C yapıları veya COBOL kopyalarıdır. Bir GÖRÜNÜM arabelleğinin, veriye bağlı yönlendirme gibi şeyler için gerekirse Tuxedo'nun içindeki alanlara erişmesine izin veren harici bir açıklaması vardır. Diğer arabellek biçimleri arasında XML, CARRAY (opak ikili veri), STRING ve MBSTRING (çok baytlı karakterler içeren bir dize arabelleği) bulunur. Tuxedo, FML arabelleklerini otomatik ve şeffaf bir şekilde XML arabelleklerine ve XML arabelleklerinden dönüştürebilir.

Ayrıca, kullanıcı tarafından geliştirilen arabellek türleri için destek de vardır (örneğin Panther'in Tuxedo sürümüyle tanımlanan JamFlex arabellekleri) RAD araç seti).

İletişim yoğunlaştırıcılar

Uzak istemciler (Java, CORBA veya / WS) için Tuxedo, uzak ağ iletişimini idare eden dinleyici / işleyici adı verilen iletişim yoğunlaştırıcıları sağlar. İstemciler, istemciler için vekil olarak hareket eden bu iletişim yoğunlaştırıcılarına bağlanır. İstemciler talepte bulunurken, dinleyici / işleyici, talepte müşteri adına yerel Tuxedo altyapısını kullanır. Daha sonra Tuxedo load, sunucu yerel makinede olmasa bile hizmeti sunan etki alanındaki sunuculardaki istekleri dengeler. Bu, çoğunun aksine Java EE küme ile farklı makinelere isteklerde bulunan istemci tarafından yük dengelemenin yapıldığı uygulama sunucuları.

Ağ geçitleri

Etki alanları arasında hizmet paylaşımını kolaylaştırmak için Tuxedo etki alanı ağ geçitleri sağlar. Etki alanı ağ geçidi, hizmetleri uzak etki alanlarından içe ve dışa aktarmaya izin verir. Bu, yerel etki alanının, uzak etki alanlarındaki hizmetleri yerel hizmetlermiş gibi görmesini sağlar. Etki alanı ağ geçitleri, güvenlik ve işlem bağlamının uzak etki alanına yayılmasından sorumludur. Tuxedo alanlarını birbirine bağlamanın yanı sıra, ana bilgisayar sistemleri için alan ağ geçitleri mevcuttur. TCP / IP, IBM'in Sistem Ağ Mimarisi (SNA) veya OSI protokolleri, ve Java Platformu, Kurumsal Sürüm uygulama sunucuları. Ana bilgisayar ağ geçitleri için her sistem, uzak sistemden içe aktarılan hizmetleri yerel hizmetler olarak görür ve bu hizmetlerle etkileşimde bulunmak için yerel sistem altyapısını kullanır. Bu, Tuxedo'nun bir CICS işlem bir Tuxedo hizmeti olarak ve CICS bir Tuxedo hizmetini bir CICS işlemi olarak görür.

Arıza giderme

Her makinedeki BBL, tüm sunucuların durumunu izler ve arızalı sunucuları otomatik olarak yeniden başlatabilir. Ayrıca asılı sunucuları algılayabilir ve gerektiğinde onları öldürebilir / yeniden başlatabilir. Kümelenmiş bir ortamdaki BRIDGE işlemi BBL'yi izler, bu nedenle tek bir hata noktası yoktur. Bir sunucu veya makine arızasından etkilenen ve hazırlık aşamasını tamamlamayan tüm işlemler geri alınır. Hazırlık aşamasını tamamlamış ancak taahhüt aşamasını tamamlamayan işlemler, Tuxedo önyükleme sırasının bir parçası olarak işlenecektir.

İşlem izleme ve koordinasyon

Tuxedo uygulamaları, kaynak yöneticileri (veritabanları gibi) tarafından kontrol edilen herhangi bir kaynakta yapılan tüm hizmet çağrılarının ve bunlarla ilişkili güncellemelerin bir işlem tarafından kontrol edilmesini isteyebilir. Uygulama bir işleme başladığında, tüm sonraki hizmet çağrıları ve iç içe çağrılar, uzak etki alanlarında yürütülen hizmetler bile bu işlemin bir parçası olarak dahil edilir. Tuxedo daha sonra, etkilenen tüm kaynaklarda atomik güncellemeler sağlamak için kaynak yöneticileriyle taahhüt işlemini koordine eder. İşlemler uygulama tarafından kontrol edilebilir veya Tuxedo konfigürasyonu, yani konteyner tarafından yönetilen işlemler tarafından otomatik olarak kontrol edilebilir.

Kuyruk alt sistemi

Tuxedo, / Q adında bir kuyruk alt sistemi sağlar. Bu özellik, uygulamaların adlandırılmış kuyruklardan mesajları açıkça kuyruğa almasına ve kuyruğundan çıkarmasına olanak tanıyan geçici ve kalıcı kuyruklar sağlar. Kuyruklar, mesaj kullanılabilirlik süresi, sona erme süresi, öncelik, LIFO, FIFO veya bunların bir kombinasyonuna göre sıralanabilir. Kuyruklar, kuyruk işlemlerinin dağıtılmış işlemlere katılmasına izin veren XA uyumlu bir kaynak yöneticisi tarafından yönetilir. Bir kuyruktaki girişleri kaldıran ve ilişkili bir Tuxedo hizmetini çağırarak yanıt mesajını ilişkili bir yanıt kuyruğuna yerleştiren otomatik bir kuyruk yönlendirme sunucusu sağlanır.

Etkinlik alt sistemi

Tuxedo'nun içindeki olay alt sistemi, istenmeyen olayların yanı sıra aracılı olaylar için destek sağlar. İstenmeyen olaylar, Tuxedo uygulamalarının, mutlaka bir yanıt beklemeyen istemcilere bant dışı bildirimler göndermesine izin verir. Aracılı olaylar, uygulamanın ilgili olaylara abone olmasına izin verir ve başka bir uygulama bir olay yayınladığında, o etkinliğe abone olan tüm uygulamalar bunu alır. Bu, uygulamaların daha tipik istek / yanıt modeli yerine olay odaklı bir model kullanmasına olanak tanır. Ayrıca bu, / Q ile birleştirilebilen bir yayınlama ve abone olma mesajlaşma modeli sağlar.

Eklenti Ürünler

Oracle, Tuxedo'ya bir dizi eklenti ürünü sunar.

Ana bilgisayar yeniden barındırma

Mart 2010'da Oracle iki yeni ürün duyurdu.[19]İlişkili Oracle Tuxedo Application Rehosting Workbench ile birlikte CICS ve Batch için Uygulama Çalışma Zamanı, IBM Müşteri Bilgi Kontrol Sistemi (CICS) ve dağıtılmış sistemlerde Tuxedo'ya toplu uygulamalar. Otomatikleştirilmiş dönüştürme araçları, CICS'e eşdeğer API ön işlemci makro genişletmesi ve JES-2 benzeri Batch yürütme ortamı sağlayarak, ana bilgisayar uygulamalarının geçişi büyük ölçüde basitleştirilmiştir.

TUZ

Bu ürün, iki yönlü web hizmetleri SOAP / HTTP (S) ağ geçidi sağlar. Bu ağ geçidi, Tuxedo hizmetlerine harici SOAP istemcileri tarafından Tuxedo hizmetinde herhangi bir değişiklik yapmadan erişilmesine izin verir. Aynı şekilde, Tuxedo uygulamaları, yerel bir Tuxedo hizmetiymiş gibi harici bir web hizmetini arayabilir. SALT'ın en son sürümü, Tuxedo hizmetlerini çağırarak dinamik web içeriği oluşturulmasına olanak tanıyan Apache Web Sunucusu, Oracle HTTP Sunucusu ve Oracle iPlanet Web Sunucusu için WS-AtomicTransactions ve modülleri destekler. 12.1.3 sürümünde, SALT için destek eklendi. RESTful Hizmetler.

TSAM Plus

Bu ürün, birden çok Tuxedo etki alanı için merkezi izleme yetenekleri sağlar. TSAM Plus aracıları bir Tuxedo etki alanındaki makinelerde konuşlandırılır. Bu aracılar, yapılandırılmış bir ilkeye göre çalışan Tuxedo işlemlerinden ölçüm verilerini toplar ve verileri geçmişte veya gerçek zamanlı olarak kullanıldığı TSAM Plus Yöneticisine geri gönderir. TSAM Plus, konfigürasyon bilgisi, çağrı yolu, çağrı modeli, hizmet yürütme, işlem ve daha fazla izleme ölçütü sağlar. TSAM Plus ayrıca Tuxedo ART CICS ve Batch uygulamalarını da izler. TSAM Plus'ın ek bir bileşeni, bir Tuxedo uygulamasının tam işletimini, konfigürasyonunu, yönetimini ve yönetimini sağlayan Oracle Enterprise Manager Cloud Control eklentisidir.

Smokin Ana Bilgisayar Adaptörleri (TMA)

Bu ürün, Tuxedo üzerinde çalışan ve yerel protokollerini kullanarak ana bilgisayarla iletişim kuran bir dizi ağ geçidi işlemi sağlar. Bu ağ geçidi, ana bilgisayar ve Tuxedo platformları arasında çift yönlü entegrasyon sağlar ve Tuxedo'nun ana bilgisayara uzak bir CICS veya IMS bölgesi olarak ve uzak CICS veya IMS bölgesinin yerel Tuxedo uygulamasına başka bir Tuxedo etki alanı olarak görünmesini sağlar.

JCA Adaptörü

Tuxedo JCA adaptörü, herhangi bir Java EE (J2EE) 1.5 veya sonraki JCA konteynerine yerleştirilebilen JCA 1.5 uyumlu bir Kaynak Adaptörü sağlar. Adaptör, hem JCA Common Client arayüzünü veya CCI'yi hem de Oracle WebLogic Server'ın Oracle WebLogic Tuxedo Connector bileşeni tarafından desteklenen JATMI arayüzünü destekler. Mesaj girişi ve çıkışı, dağıtılmış işlem desteğiyle birlikte desteklenir.

Smokin Mesaj Sırası

Oracle MessageQ'nun özelliklerini Tuxedo ile birleştiren kurumsal mesajlaşma yetenekleri sağlar. Bu, teslimat bildirimi, çevrimdışı mesajlaşma ve saklama ve iletme yeteneği gibi şeyler sağlayarak Tuxedo'nun mevcut / Q mesaj kuyruğu özelliğini genişletir.

Referanslar

  1. ^ Philip A. Bernstein; Eric Newcomer (2009). İşlem işlemenin ilkeleri. Morgan Kaufmann. s. 330–336. ISBN  978-1-55860-623-4.
  2. ^ "Juan M. Andrade". Yazar biyografisi. Pearson Education InformIT. Alındı 11 Ekim 2011.
  3. ^ Paul Korzeniowski (13 Eylül 1993). "Çevrimiçi İşlem İşleme ile LAN'ınızı Güçlendirin". InfoWorld. 15 (37). s. 70. Alındı 11 Ekim 2011.
  4. ^ "Novell ve BEA Systems, Inc. TUXEDO’nun BEA’ya Tam Geçiş". Haber bülteni. BEA Systems, Inc. 28 Şubat 1996. Arşivlenen orijinal 1 Temmuz 2003. Alındı 11 Ekim 2011. BEA, UNIX, NT ve tüm NetWare olmayan platformlarda TUXEDO Sisteminin özel geliştiricisi ve dağıtıcısıdır ve Novell, NetWare için TUXEDO tabanlı uygulamalar geliştirecektir. Ek olarak, geliştirme ve pazarlama personeli dahil olmak üzere Novell TUXEDO çalışanlarının çoğu BEA'ya katıldı ve BEA, TUXEDO ortakları, distribütörleri ve müşterileriyle tüm sözleşmeleri üstlendi. BEA, TUXEDO ticari markasının münhasır haklarına sahiptir.
  5. ^ Paul Krill (5 Şubat 1996). "Novell Smokin Geliştirme'yi Kiraladı". InfoWorld. 18 (6). s. 12. Alındı 11 Ekim 2011.
  6. ^ Juan M. Andrade, Mark T. Carges, Terrence Dwyer ve Stephen Felts (1996). TUXEDO Sistemi: Dağıtılmış İş Uygulamalarının Oluşturulması ve Yönetilmesi için Yazılım. Addison-Wesley. s. xxxiv. ISBN  978-0-201-63493-8.CS1 Maint: yazar parametresini kullanır (bağlantı)
  7. ^ "Ara Yazılımda 1 Numara: Oracle, BEA'nın Yeni Nesil Ara Yazılımlar için Ürün Stratejisindeki Rolünü Açıkladı" (Basın bülteni). Oracle Corporation. 1 Temmuz 2008. Alındı 11 Ekim 2011.
  8. ^ Carl Hall (2 Şubat 1996). TUXEDO kullanarak istemci / sunucu uygulamaları oluşturma. John Wiley & Sons. s. 35. ISBN  978-0-471-12958-5.
  9. ^ Juan M. Andrade, Mark T. Carges, M.R. MacBlane (24 Şubat 1992). TUXEDO sistemiyle çevrimiçi işlem gerçekleştirmeyi açın. IEEE Computer Society International Conference, (COMPCON) Özet Özet. 37. sayfa 366–371. doi:10.1109 / CMPCON.1992.186740. ISBN  978-0-8186-2655-5.CS1 Maint: yazar parametresini kullanır (bağlantı)
  10. ^ E. P. Felt (20 Ocak 1993). TUXEDO sisteminde dağıtılmış işlem işleme. İkinci Uluslararası Paralel ve Dağıtık Bilgi Sistemleri Konferansı Bildirileri. 2. sayfa 366–371. doi:10.1109 / PDIS.1993.253082. ISBN  978-0-8186-3330-0.
  11. ^ H. Kaufmann, H.-J. Schek (18 Aralık 1996). İşlem içi paralellik için TP monitörlerini genişletme. Dördüncü Uluslararası Paralel ve Dağıtık Bilgi Sistemleri Konferansı. 4. IEEE. s. 250–261. doi:10.1109 / PDIS.1996.568686. ISBN  978-0-8186-7475-4.CS1 Maint: yazar parametresini kullanır (bağlantı)
  12. ^ T. Altiok, Wei Xiong, M. Gunduc (9 Aralık 2001). İşlem işleme sistemlerinde kullanılan Tuxedo ara yazılımı için bir kapasite planlama aracı. Kış Simülasyon Konferansı Bildirileri. 1. IEEE. s. 502–507. CiteSeerX  10.1.1.78.2871. doi:10.1109 / WSC.2001.977330. ISBN  978-0-7803-7307-5.CS1 Maint: yazar parametresini kullanır (bağlantı)
  13. ^ Yin Wen, He Jingsha (9 Aralık 2001). Bankacılık sisteminde Tuxedo ara yazılım uygulaması. IEEE 3. Uluslararası İletişim Yazılımları ve Ağları Konferansı. 3. s. 594–597. doi:10.1109 / ICCSN.2011.6013904. ISBN  978-1-61284-485-5.CS1 Maint: yazar parametresini kullanır (bağlantı)
  14. ^ "Oracle Tuxedo 12c R2 Belgeleri". docs.oracle.com.
  15. ^ "Oracle Tuxedo JCA 12cR1 (12.1.1) Belgeleri". docs.oracle.com.
  16. ^ "Oracle SALT 12.1.3 Belgeleri". docs.oracle.com.
  17. ^ "Oracle TSAM Plus 12cR2 (12.1.3) Belgeleri". docs.oracle.com.
  18. ^ "Oracle Tuxedo 12c R2 Belgeleri". docs.oracle.com.
  19. ^ "Oracle, Oracle Tuxedo 11g için Yeni Ana Bilgisayar Yeniden Barındırma Ürünlerini Piyasaya Sürüyor". Haber bülteni. Oracle Corporation. 31 Mart 2010. Alındı 11 Ekim 2011.

daha fazla okuma

Dış bağlantılar