tuxedo相关概念
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
IPC: Inter-Process Communication? 進程間通信: 管道、信號量(semaphore)、共享內存(shared memory)、消息隊列(Message Queue)。
管道是UNIX系統(tǒng)IPC的最古老形式,數(shù)據(jù)只能單向流動。
Tuxedo在客戶機和服務器通信中大量使用UNIX系統(tǒng)的消息隊列。
? SSSO(Single Server Single Queue)模式:每個客戶機都有一個響應隊列來接受客戶端請求。
? MSSO(Multiple Server Single Queue)模式:多個服務器共享同一個請求隊列。
信號量包含一個計數(shù)器,表示某個資源正在被訪問和訪問的次數(shù),用來控制多線程對共享數(shù)據(jù)的訪問。
Tuxedo使用共享內存存儲公告牌,用來公告進程狀態(tài)信息和需要在進程間共享或傳遞的數(shù)據(jù)。
-------------------------------------------------------------
Tuxedo的配置文件稱為UBBCONFIG或ubb,包含了域(Domain)、邏輯機器(Machine)、服務器組(Group)、服務進程(Server)、服務(Service)的定義。運行前,需要把UBBCONFIG裝載成二進制文件,稱為TUXCONFIG。
Tuxedo服務啟動時,執(zhí)行tpsvrinit()函數(shù),可以打開一些如數(shù)據(jù)庫之類的資源供以后使用
Tuxedo服務停止時,執(zhí)行tpsvrdown()函數(shù),關閉資源
服務程序調用tpreturn()函數(shù)來結束服務請求,并返回一個緩沖區(qū),必要時,將它傳給客戶程序。
--------------------------------------------------------
ATMI環(huán)境支持的C/S通信方式:請求/應答式通信、回話通信、隊列通信、事件代理通信、消息通知
??? 請求/應答式通信:同步調用(tpcall)、異步調用(tpacall)、嵌套調用、轉發(fā)調用(tpforward)
?????????????????????? 轉發(fā)調用和嵌套調用類似,不同的是最里層的嵌套服務可以直接給客戶程序一個響應,而不必按照調用棧 逐級返回。
?? 回話方式:tpsend()/tprecv()? 基于事件,分通告和代理
????????????? void (**p)(): 定義了一個指向函數(shù)指針的指針p
????????????? tpsetunsol(p) : 將p指向的函數(shù)func設置為客戶機的事件處理器。
????????????? tpchkunsol(): 檢查意外事件
??? 事件代理: tppost()/tpsubscribe()? 消息發(fā)布/訂閱
??????????????? Tuxedo提供了兩個事件代理器(TMUSREVT? TMSYSEVT)來處理訂閱請求。
??? 隊列存儲: tpenqueue() / tpdequeue()
????????????? Tuxedo/Q用到了Tuxedo提供的兩個服務器:消息隊列服務器(TMQUEUE)和消息轉發(fā)服務器(TMQFORWARD)
---------------------------
多系統(tǒng)多機之間通信需要每臺機器上都有一個Bridge進程,通過TCP/IP通信,Bridge進程維持一個長連接,一旦建立不會斷掉。
TUXEDO應用系統(tǒng)的客戶端訪問TUXEDO服務器上的服務的過程圖:
說明:
WS(Workstation Extension Product)用于指TUXEDO產品的客戶端部分
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)的配置保存在一個共享內存中,該共享內存稱為公告板(BB)
BBL TUXEDO的管理進程,主要對公告板等進行管理
Workstation Client與TUXEDO SERVER建立連接的過程為:
1.??? WSC 調用tpinit()或tpchkauth()
2.??? WSC采用在WSNADDR中指定的IP地址與服務端的WSL建立連接
3.??? WSL為該WSC指定一個WSH,并把該WSH的偵聽端口返回給WSC
4.??? WSC采用返回的端口與指定的WSH建立連接,并與WSL斷開連接,這之后WSC與TUXEDO SERVER之間的通訊通過WSH進行處理,與WSL無關。
5.??? tpinit()或tpchkauth()調用返回。
----------------------------------------------------------
單域模式Single-Domain Model。單機模式 Single Host Model, 多機模式Multi-Processor Model
多域模式Multi-Domain Model
???
轉載于:https://my.oschina.net/rainingcn/blog/76372
總結
以上是生活随笔為你收集整理的tuxedo相关概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HP ML110/120 G7配置阵列卡
- 下一篇: vSphere 5.0系列之二 vSph