日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Tuxedo數(shù)據(jù)庫事務(wù)實現(xiàn)的關(guān)鍵技術(shù)(tuxedo數(shù)據(jù)庫事務(wù))

在大型企業(yè)級應(yīng)用系統(tǒng)中,數(shù)據(jù)庫事務(wù)處理是至關(guān)重要的一部分。Tuxedo是一個面向分布式應(yīng)用的事務(wù)處理系統(tǒng),它提供了一個高效的數(shù)據(jù)庫事務(wù)實現(xiàn)方案。本文將介紹,包括分布式事務(wù)管理、XA協(xié)議、事務(wù)恢復和分布式鎖等。

10多年的景東網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整景東建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“景東網(wǎng)站設(shè)計”,“景東網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

分布式事務(wù)管理

在分布式環(huán)境下,事務(wù)處理變得更加復雜。Tuxedo通過分布式事務(wù)管理器(DTM)來協(xié)調(diào)不同節(jié)點上的事務(wù)處理,確保數(shù)據(jù)的一致性和完整性。DTM負責:

1. 事務(wù)發(fā)起:當一個應(yīng)用程序發(fā)起一個事務(wù)請求時,DTM會為該事務(wù)創(chuàng)建一個唯一的事務(wù)ID,并將該ID傳遞給所有涉及的節(jié)點。

2. 事務(wù)協(xié)調(diào):當一個事務(wù)涉及多個節(jié)點時,DTM協(xié)調(diào)這些節(jié)點之間的事務(wù)處理。它能夠處理各種異常情況(如節(jié)點故障)并確保事務(wù)的完整性。

3. 事務(wù)提交和回滾:當所有節(jié)點上的事務(wù)操作都成功完成時,DTM會提交該事務(wù)。否則,它會回滾所有已執(zhí)行的操作并恢復所有未完成的操作。

XA協(xié)議

在分布式事務(wù)中,XA協(xié)議是一種用于協(xié)調(diào)多個資源管理器(如數(shù)據(jù)庫、消息隊列等)的標準協(xié)議。Tuxedo實現(xiàn)了XA協(xié)議,允許它與其他XA兼容的資源管理器協(xié)同工作。

對于數(shù)據(jù)庫事務(wù),XA協(xié)議涉及以下三個階段:

1. 準備階段:每個參與者節(jié)點將操作提交到本地的數(shù)據(jù)庫,并將其更改狀態(tài)記錄到日志中。然后發(fā)送一個prepare消息到DTM。

2. 提交階段:當DTM收到所有參與者的prepare消息時,它將開始提交該事務(wù)。它會向每個參與者發(fā)送一個commit消息以通知其提交更改。在所有參與者都提交后,DTM會將事務(wù)提交確認發(fā)送給應(yīng)用程序。

3. 回滾階段:當一個參與者無法完成prepare或commit操作時,它會發(fā)送一個rollback消息。所有其他參與者將接收到DTM發(fā)送的該事務(wù)的rollback消息,并回滾本地的更改。

事務(wù)恢復

在復雜的分布式系統(tǒng)中,節(jié)點和網(wǎng)絡(luò)之間的通信可能由各種原因中斷,這可能導致某些節(jié)點上的事務(wù)操作未能完成。為了確保數(shù)據(jù)的一致性,Tuxedo擁有一個事務(wù)恢復機制。當節(jié)點重新啟動時,Tuxedo會檢查所有未完成的事務(wù)操作,并嘗試將其回滾或提交。

分布式鎖

在分布式環(huán)境中,要確保多個節(jié)點同時訪問同一個數(shù)據(jù)時不會導致競爭問題。Tuxedo使用分布式鎖機制來管理對數(shù)據(jù)的訪問。使用Tuxedo的分布式鎖機制,應(yīng)用程序可以通過創(chuàng)建鎖來保護數(shù)據(jù)。在分布式環(huán)境中,鎖可以跨多個節(jié)點上的進程/線程共享。

Tuxedo提供了一個高效的數(shù)據(jù)庫事務(wù)實現(xiàn)方案。它使用分布式事務(wù)管理器(DTM)來協(xié)調(diào)多個節(jié)點和XA協(xié)議來確保數(shù)據(jù)的一致性和完整性。它的事務(wù)恢復機制可以在節(jié)點和網(wǎng)絡(luò)故障時保持數(shù)據(jù)的一致性。使用分布式鎖,它可以有效地管理多個節(jié)點上的數(shù)據(jù)訪問。對于需要處理復雜事務(wù)的企業(yè)級應(yīng)用,Tuxedo是一個可靠的選擇。

相關(guān)問題拓展閱讀:

  • TUXEDO調(diào)服務(wù)時,客戶端返回tpcall錯誤:tpforward tpacall failure TPENOENT – no entry found。

TUXEDO調(diào)服務(wù)時,客戶端返回tpcall錯誤:tpforward tpacall failure TPENOENT – no entry found。

這個是說客戶端找不到調(diào)用的服務(wù)端程序

Tuxedo介紹 原創(chuàng)

:23:02

11點贊

waterxcfg304

碼齡14年

關(guān)注

1、Tuxedo介紹

Tuxedo 是什么?

  Tuxedo是BEA公司(現(xiàn)已被Oracle公司收購)的一個客戶機/服務(wù)器的“

中間件

”產(chǎn)品,它在客戶機和服務(wù)器之間進行調(diào)節(jié),以保證正確地處理事務(wù)。它用C語言技術(shù)開發(fā)的并且有很高性能。

  TUXEDO是在、Internet 這樣的分布式運算環(huán)境中開發(fā)和管理三層結(jié)構(gòu)的客戶/服務(wù)器型關(guān)鍵任務(wù)應(yīng)用系統(tǒng)的強有力工具。它具備分布式事務(wù)處理和應(yīng)用通信功能,并提供完善的各種服務(wù)來建立、運行和管理關(guān)鍵任務(wù)應(yīng)用系統(tǒng)。開發(fā)人員能夠用它建立跨多個硬件純蔽平臺、數(shù)據(jù)庫和操作系統(tǒng)的可互操作的應(yīng)用系統(tǒng)。

Tuxedo 的主要作用是:

  屏蔽分布式環(huán)境中各種通信協(xié)議、硬件體系結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)庫和其它應(yīng)用服務(wù)等方面的差異,使分布于網(wǎng)絡(luò)節(jié)點上的應(yīng)用程序的各個單元部件之間能夠進行互操作,并協(xié)調(diào)操作的一致性和完整性,更大限度地節(jié)省系統(tǒng)資源,提高系統(tǒng)性能。

  * Tuxedo 已經(jīng)廣泛地應(yīng)用于金融、電信、制造業(yè)等各行各業(yè)的核心業(yè)務(wù)系統(tǒng)。

三層架構(gòu)

從左邊往右依次為:客戶端層(表現(xiàn)層),中間件服務(wù)層(業(yè)務(wù)邏輯層),數(shù)據(jù)庫服務(wù)器層(數(shù)據(jù)層)。這種典型的三層架構(gòu)應(yīng)用非常廣泛。對于應(yīng)用weblogic中間件的系統(tǒng)一般采用的B/S架構(gòu),絕大部分采用

HTTP協(xié)議

,少量的系統(tǒng)用java編寫的客戶端,使用的是RMI 協(xié)做者州議,或J2EE里的其它協(xié)議。

對于tuxedo中間件使用的是tuxedo協(xié)議,前端開發(fā)工具可以是各式各樣,VC++ 、java 、Delphi 、VB 等。

Tuxedo 的通訊過程

Tuxedo 服務(wù)器處理請求的方式與apache有本質(zhì)的區(qū)別。

  Apache服務(wù)器處理請求,由客戶端發(fā)出請求到服務(wù)器,由服務(wù)器對請求進行處理后將數(shù)據(jù)返回給客戶端。

  Tuxedo 服務(wù)器一次請求需要兩次進行兩次交互,Tuxedo有兩個負責通訊的進程,一個為WSL,WSL的數(shù)量可以進行配置,典型的配置一般兩、三個;WSH可以有N多個。客戶端通過

IP地址

和端口號與WSL建立連接,由WSL認證請求是否合法,在WSL的響應(yīng)中包含了另外一個IP地址和端口號;然后,客戶端通過拿到的新的IP地址和端口號去請求WSH 。

  客戶端程序由GUI 與 Tuxeo通訊兩部分組成,GUI部分主要由開發(fā)人員關(guān)心如何設(shè)計,通訊部分可能設(shè)計成幾個函數(shù)供開發(fā)人員調(diào)用。對于

性能測試

人員可能更關(guān)心客戶端與服務(wù)器之間的通訊過程。嫌攔

2、tuxedo相關(guān)概念

IPC: Inter-Process Communication 進程間通信: 管道、信號量(semaphore)、共享內(nèi)存(shared memory)、消息隊列(

Message Queue

)。

管道是UNIX系統(tǒng)IPC的最古老形式,數(shù)據(jù)只能單向流動。

Tuxedo在客戶機和服務(wù)器通信中大量使用UNIX系統(tǒng)的消息隊列。

SSSO(Single Server Single Queue)模式:每個客戶機都有一個響應(yīng)隊列來接受客戶端請求。

MSSO(Multiple Server Single Queue)模式:多個服務(wù)器共享同一個請求隊列。

信號量包含一個計數(shù)器,表示某個資源正在被訪問和訪問的次數(shù),用來控制

多線程

對共享數(shù)據(jù)的訪問。

Tuxedo使用共享內(nèi)存存儲公告牌,用來公告進程狀態(tài)信息和需要在進程間共享或傳遞的數(shù)據(jù)。

—–

Tuxedo的配置文件稱為UBBCONFIG或ubb,包含了域(Domain)、邏輯機器(Machine)、服務(wù)器組(Group)、服務(wù)進程(Server)、服務(wù)(Service)的定義。運行前,需要把UBBCONFIG裝載成二進制文件,稱為TUXCONFIG。

Tuxedo服務(wù)啟動時,執(zhí)行tpsvrinit()函數(shù),可以打開一些如數(shù)據(jù)庫之類的資源供以后使用

Tuxedo服務(wù)停止時,執(zhí)行tpsvrdown()函數(shù),關(guān)閉資源

服務(wù)程序調(diào)用tpreturn()函數(shù)來結(jié)束服務(wù)請求,并返回一個緩沖區(qū),必要時,將它傳給客戶程序。

ATMI環(huán)境支持的C/S通信方式:請求/應(yīng)答式通信、回話通信、隊列通信、事件代理通信、消息通知

請求/應(yīng)答式通信:同步調(diào)用(tpcall)、異步調(diào)用(tpacall)、嵌套調(diào)用、轉(zhuǎn)發(fā)調(diào)用(tpforward)

轉(zhuǎn)發(fā)調(diào)用和嵌套調(diào)用類似,不同的是最里層的嵌套服務(wù)可以直接給客戶程序一個響應(yīng),而不必按照調(diào)用棧 逐級返回。

回話方式:tpsend()/tprecv() 基于事件,分通告和代理

void (**p)(): 定義了一個指向函數(shù)指針的指針p

tpsetunsol(p) : 將p指向的函數(shù)func設(shè)置為客戶機的事件處理器。

tpchkunsol(): 檢查意外事件

事件代理: tppost()/tpsubscribe() 消息發(fā)布/訂閱

Tuxedo提供了兩個事件代理器(TMUSREVT TMSYSEVT)來處理訂閱請求。

隊列存儲: tpenqueue() / tpdequeue()

Tuxedo/Q用到了Tuxedo提供的兩個服務(wù)器:消息隊列服務(wù)器(TMQUEUE)和消息轉(zhuǎn)發(fā)服務(wù)器(TMQFORWARD)

多系統(tǒng)多機之間通信需要每臺機器上都有一個Bridge進程,通過TCP/IP通信,Bridge進程維持一個長連接,一旦建立不會斷掉。

TUXEDO應(yīng)用系統(tǒng)的客戶端訪問TUXEDO服務(wù)器上的服務(wù)的過程圖:

說明:

WS(Workstation Extension Product)用于指TUXEDO產(chǎn)品的客戶端部分

WSC Workstation Client

WSL(Workstation Listener) TUXEDO系統(tǒng)自帶的一個SERVER,它偵聽一個指定的端口,WSC最初與該SERVER建立連接

WSH(Workstation Handler)TUXEDO系統(tǒng)自帶的一個SERVER,由它處理WSC與TUXEDO SERVER之間的通訊。

Bulletin Board(公告板)TUXEDO把系統(tǒng)的配置保存在一個共享內(nèi)存中,該共享內(nèi)存稱為公告板(BB)

BBL TUXEDO的管理進程,主要對公告板等進行管理

Workstation Client與TUXEDO SERVER建立連接的過程為:

1. WSC 調(diào)用tpinit()或tpchkauth()

2. WSC采用在WSNADDR中指定的IP地址與服務(wù)端的WSL建立連接

3. WSL為該WSC指定一個WSH,并把該WSH的偵聽端口返回給WSC

4. WSC采用返回的端口與指定的WSH建立連接,并與WSL斷開連接,這之后WSC與TUXEDO SERVER之間的通訊通過WSH進行處理,與WSL無關(guān)。

5. tpinit()或tpchkauth()調(diào)用返回。

單域模式Single-Domain Model。單機模式 Single Host Model, 多機模式Multi-Processor Model

多域模式Multi-Domain Model

一般出現(xiàn)這個問題可能有兩種指槐情況:

1.是服務(wù)沒有嫌氏部署

2.服務(wù)被core dump了

你可以檢查一下appdir目錄下唯者友是否有core 文件產(chǎn)生

對于BEA的中間價產(chǎn)品TUXEDO,常采用C/C++語言編寫后臺服務(wù)程序,廣泛應(yīng)用于電信、金融等領(lǐng)域,因項目的需要,我們經(jīng)常面悔橘臨調(diào)TUXEDO服務(wù)的需求!談春

對于JAVA調(diào)TUXEDO服務(wù),有三種方法:一是通過JNI,二是通過WTC,三是通過JOLT!這三種方式各有優(yōu)劣,簡單的描述為:

JNI

優(yōu)–無需購買License;發(fā)布TUXEDO服務(wù)無需做額外限制;無需借助于任何J2EE容器

劣–JNI影響系統(tǒng)移植;防止過度JNI帶來性能問題

WTC(WEBLOGIC為TUXEDO定制)

優(yōu)–因定制,存在一套和TUXEDO API相對應(yīng)的JAVA API;發(fā)布TUXEDO服務(wù)無需做額外限制;雙向調(diào)用

劣–需要購買License;依賴于WEBLOGIC容器,不能移植到其它J2EE容器(如WEBSPHERE,JBOSS)

JOLT

優(yōu)–可用于但不依賴于J2EE容器(如WEBLOGICWEBSPHERE,JBOSS);提供的API用WTC類似但不同;

劣–需要購買License;發(fā)布TUXEDO服務(wù)有些額外的要求;不提供集成的 WebLogic Server-Tuxedo 事務(wù)的機制

由此可知,之一,在受限于License經(jīng)濟壓力或無法要求UXEDO服務(wù)方發(fā)布服務(wù)的情況下,我們可以選擇JNI方式調(diào)TUXEDO服務(wù);

第二,當需要一般 Java 客戶端或其他 Web 服務(wù)器應(yīng)用程序且 WebLogic Server 不是解含前耐決方案的一部分時,用戶應(yīng)使用 Jolt(而不使用 WTC)作為解決方案。

服務(wù)沒啟, 重啟下就好了

tuxedo 數(shù)據(jù)庫事務(wù)的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于tuxedo 數(shù)據(jù)庫事務(wù),Tuxedo數(shù)據(jù)庫事務(wù)實現(xiàn)的關(guān)鍵技術(shù),TUXEDO調(diào)服務(wù)時,客戶端返回tpcall錯誤:tpforward tpacall failure TPENOENT – no entry found。的信息別忘了在本站進行查找喔。

香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。


網(wǎng)站欄目:Tuxedo數(shù)據(jù)庫事務(wù)實現(xiàn)的關(guān)鍵技術(shù)(tuxedo數(shù)據(jù)庫事務(wù))
鏈接分享:http://www.dlmjj.cn/article/cdpjcpg.html