BEA應(yīng)用服務(wù)器介紹.doc_第1頁(yè)
BEA應(yīng)用服務(wù)器介紹.doc_第2頁(yè)
BEA應(yīng)用服務(wù)器介紹.doc_第3頁(yè)
BEA應(yīng)用服務(wù)器介紹.doc_第4頁(yè)
BEA應(yīng)用服務(wù)器介紹.doc_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本文由maple19781016貢獻(xiàn) ppt文檔可能在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。 The Enterprise Infrastructure Company? Bea 系統(tǒng) 應(yīng)用服務(wù)器產(chǎn)品介紹 張瑞剛 System engineer BEA系統(tǒng)中國(guó)有限公司廣州辦事處 Agenda 電信行業(yè)應(yīng)用發(fā)展趨勢(shì) BEA應(yīng)用服務(wù)器介紹 案例簡(jiǎn)介 電信業(yè)務(wù)系統(tǒng)成功的關(guān)鍵 良好的體系結(jié)構(gòu),為企業(yè)快速推出新的服務(wù),提高競(jìng)爭(zhēng) 實(shí)力提供技術(shù)基礎(chǔ) 大量并發(fā)客戶并發(fā)訪問(wèn)快速響應(yīng) 7X24小時(shí)不間斷服務(wù) 安全性、可靠性 可擴(kuò)展性(規(guī)模、業(yè)務(wù)、服務(wù)方式) 易管理性(管理監(jiān)控、SNMP管理集成) 外系統(tǒng)互聯(lián):與營(yíng)業(yè)系統(tǒng)及銀行系統(tǒng)互聯(lián) 系統(tǒng)可維護(hù)性(在線版本管理、零管理客戶端) 應(yīng)用系統(tǒng)基礎(chǔ)框架結(jié)構(gòu)的變遷 兩層C/S結(jié)構(gòu)應(yīng)用 = 3層/多層組件式應(yīng)用 結(jié)構(gòu)應(yīng)用 兩層 層 多層組件式應(yīng)用 網(wǎng)絡(luò)密集型 /服務(wù)器結(jié)構(gòu) 網(wǎng)絡(luò)密集型,處理能力低, 網(wǎng)絡(luò)密集型 處理能力低 兩層客戶機(jī)/ 兩層客戶機(jī) 處理能力低, 擴(kuò)展能力低 ?并發(fā)客戶端和交易量小 并發(fā)客戶端和交易量小 存 儲(chǔ) ?數(shù)據(jù)外露,安全性差 數(shù)據(jù)外露, 數(shù)據(jù)外露 過(guò) 程 ?無(wú)法橫向擴(kuò)展應(yīng)用 無(wú)法橫向擴(kuò)展應(yīng)用 ?管理和維護(hù)困難 管理和維護(hù)困難 ?應(yīng)用組件化程度低,重用 應(yīng)用組件化程度低, 應(yīng)用組件化程度低 性差 ?無(wú)法有效利用分布的計(jì)算 無(wú)法有效利用分布的計(jì)算 資源 業(yè) 務(wù) 邏 輯 業(yè) 務(wù) 邏 輯 業(yè) 務(wù) 邏 輯 便于數(shù)據(jù)和業(yè)務(wù)的大集中 便于數(shù)據(jù)和業(yè)務(wù)的大集中 三層客戶機(jī)/ 三層客戶機(jī)/服務(wù)器結(jié)構(gòu) ?大量并發(fā)客戶端和交易量 大量并發(fā)客戶端和交易量 ?提高應(yīng)用的可靠性和可用性 提高應(yīng)用的可靠性和可用性 ?數(shù)據(jù)和應(yīng)用集中管理 數(shù)據(jù)和應(yīng)用集中管理 ?數(shù)據(jù)于客戶分離,安全性好 數(shù)據(jù)于客戶分離, 數(shù)據(jù)于客戶分離 業(yè) 務(wù) 業(yè) 務(wù) ?組件開(kāi)發(fā)方式,重用性好 組件開(kāi)發(fā)方式, 組件開(kāi)發(fā)方式 邏 輯 邏 輯 業(yè) 務(wù) ?有效利用系統(tǒng)資源 有效利用系統(tǒng)資源 邏 輯 C1 C2 GUI Application Server S1 S2 GUI GUI 三層結(jié)構(gòu)帶來(lái)競(jìng)爭(zhēng)優(yōu)勢(shì) 系統(tǒng)擴(kuò)展性 業(yè)務(wù)邏輯、呈現(xiàn)邏輯、數(shù)據(jù)邏輯層次清晰 業(yè)務(wù)邏輯、呈現(xiàn)邏輯、 ?最小化各層面上擴(kuò)展的對(duì)整體的影響 C1 C2 Application Server S1 S2 系統(tǒng)伸縮能力 輕松進(jìn)行系統(tǒng)的升級(jí) ?提供Load Balance、Fail Over等附加功能 提供Load Balance、 Over等附加功能 系統(tǒng)性能 隊(duì)列機(jī)制、負(fù)載分擔(dān)保證卓越的系統(tǒng)性能 隊(duì)列機(jī)制、 C1 C2 C3 C4 C5 Application Server S1 S2 S3 S4 S5 系統(tǒng)安全性 良好的安全性保證 系統(tǒng)開(kāi)發(fā) 縮短系統(tǒng)開(kāi)發(fā)周期,降低成本 縮短系統(tǒng)開(kāi)發(fā)周期, ?組件化開(kāi)發(fā)、軟件總線結(jié)構(gòu),適應(yīng)未來(lái)發(fā)展 組件化開(kāi)發(fā)、軟件總線結(jié)構(gòu), 中間件對(duì)開(kāi)發(fā)商的貢獻(xiàn)中間件對(duì)開(kāi)發(fā)商的貢獻(xiàn)大型分布式系統(tǒng)變得容易 開(kāi)發(fā)商需要關(guān)心 HP-UX Solaris 數(shù)據(jù)倉(cāng)庫(kù) 遺留系統(tǒng) NT NT 前端圖形界面 前端圖形界面 ?后端數(shù)據(jù)庫(kù) 后端數(shù)據(jù)庫(kù) ?業(yè)務(wù)邏輯 業(yè)務(wù)邏輯 ?網(wǎng)絡(luò)通訊 網(wǎng)絡(luò)通訊 ?負(fù)載均衡 負(fù)載均衡 ?故障恢復(fù)和遷移 故障恢復(fù)和遷移 ?數(shù)據(jù)一致性 數(shù)據(jù)一致性 ?可擴(kuò)展性 可擴(kuò)展性 ?多平臺(tái) 多平臺(tái) ?廣域網(wǎng)訪問(wèn) 廣域網(wǎng)訪問(wèn) ?安全性 安全性 ?管理 管理 ?吞吐量?jī)?yōu)化 吞吐量?jī)?yōu)化 ?可靠消息分發(fā) 可靠消息分發(fā) ?遺留系統(tǒng)訪問(wèn) 遺留系統(tǒng)訪問(wèn) ?決策支持 決策支持 ?HTML或Java前端 或 前端 ?Web接口 接口 ?與已有應(yīng)用的接口 與已有應(yīng)用的接口 ?數(shù)據(jù)庫(kù)互聯(lián) 數(shù)據(jù)庫(kù)互聯(lián) . Windows 3.1 Windows 95 應(yīng)用系統(tǒng)基礎(chǔ)框架結(jié)構(gòu)的變遷 獨(dú)立產(chǎn)品堆積 = 多層結(jié)構(gòu)綜合應(yīng)用平臺(tái) 專(zhuān)有系統(tǒng)組件,很難重用 專(zhuān)有系統(tǒng)組件, 專(zhuān)有系統(tǒng)組件 ?建立工作流困難 建立工作流困難 ?互聯(lián)復(fù)雜, 互聯(lián)復(fù)雜, 互聯(lián)復(fù)雜 ?互相制約,性能容易出現(xiàn)瓶頸 互相制約, 互相制約 ?分散的管理 分散的管理 Intrusion Detection Routers Firewalls Load balancers Staging HW.SSL Web servers Load balancers Application servers Storage Monitoring Access Contro l Stress Testin g Database Recovery Data Center Mgmt Log mgmt 統(tǒng)一業(yè)務(wù)建模和組件重用 統(tǒng)一業(yè)務(wù)建模和組件重用 ?統(tǒng)一工作流管理 統(tǒng)一工作流管理 ?無(wú)縫的系統(tǒng)級(jí)互聯(lián)。 無(wú)縫的系統(tǒng)級(jí)互聯(lián)。 無(wú)縫的系統(tǒng)級(jí)互聯(lián) ?便于找出性能瓶頸 便于找出性能瓶頸 ?易于集中管理和擴(kuò)展 易于集中管理和擴(kuò)展 ?基于業(yè)界標(biāo)準(zhǔn)規(guī)范,利于 基于業(yè)界標(biāo)準(zhǔn)規(guī)范, 基于業(yè)界標(biāo)準(zhǔn)規(guī)范 投資保護(hù)。 投資保護(hù)。 ?易于整體安全控制 易于整體安全控制 Application Platform Partners Packaged Apps Security Integration Extended Apps Customers Portal Application Server Development & Deployment Operations, Administration & Management Employees Custom Apps BEA in Telecom BEA in China 中國(guó)電信湖南省長(zhǎng)話計(jì)費(fèi)、上海長(zhǎng)話局移動(dòng)計(jì)費(fèi)、中國(guó)電信總局 VOIP計(jì)費(fèi)、中國(guó)聯(lián)通一期長(zhǎng)話計(jì)費(fèi)、天府熱線 上海、山東、河北、河南、湖北、安徽、浙江、廣西、陜西、青海 、寧夏、甘肅、吉林、廈門(mén)、云南、海南等的中移動(dòng)BOSS 河北、山東、山西、廣西、內(nèi)蒙古、甘肅、青海、安徽、吉林、江 蘇、鄭州、蘇州、溫州、武漢、成都、鄭州、長(zhǎng)春等的電信本地網(wǎng) 系統(tǒng); 江西、遼寧、浙江、安徽、河南、山西、貴州、重慶、云南、黑龍 江、浙江、海南、福建等省的聯(lián)通計(jì)費(fèi)營(yíng)帳 北京、上海、成都、深圳、海南等的綜合客服系統(tǒng) 廣東、河南、湖南、浙江、四川、江西等的163數(shù)據(jù)網(wǎng) 恕所有用戶不能盡錄 Agenda 電信應(yīng)用發(fā)展趨勢(shì) BEA應(yīng)用服務(wù)器介紹 BEA應(yīng)用服務(wù)器介紹 案例分析 3層-多層應(yīng)用體系結(jié)構(gòu) 分布式事務(wù)處理 數(shù)據(jù)庫(kù) 連接池 服務(wù)組件池 應(yīng)用平臺(tái) 組件 組件 組件 組件 組件 組件 組件 組件 組件 組件 組件 組件 組件 負(fù)載均衡 軟件容錯(cuò) 組件 應(yīng)用劃分 組件 路由,交換, 路由,交換, 轉(zhuǎn)換, 轉(zhuǎn)換, 壓縮, 壓縮,加密 客戶機(jī) 通訊池 通訊管道 通訊池 通訊池 通訊池 CORBA多層應(yīng)用體系結(jié)構(gòu) Database Connection Pooling Server Pools for Load Balancing Transaction, State Mgmt Global Routing and Switching IIOP Session Concentration CORBA Clients Component Component Component Component Component Component Component Component Component Component Component Component Component Component Component ATMI and CORBA TP Framework APIs Tuxedo Message Switch with IIOP Support Conn. Pools Conn. Pools Conn. Pools 最成熟的商用中間件 :Bea 應(yīng)用服務(wù)器 縮短開(kāi)發(fā)周期, ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 縮短開(kāi)發(fā)周期?,?保證軟件質(zhì)量? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 開(kāi)發(fā)商只需要關(guān)心 HTML或Java前端 HTML或Java前端 HTML ?前端GUI界面 前端GUI 前端GUI界面 ?后端數(shù)據(jù)庫(kù) 后端數(shù)據(jù)庫(kù) ?業(yè)務(wù)邏輯 業(yè)務(wù)邏輯 ?開(kāi)發(fā)組件模型 開(kāi)發(fā)組件模型 ?網(wǎng)絡(luò)通訊 網(wǎng)絡(luò)通訊 ?應(yīng)用負(fù)載均衡 應(yīng)用負(fù)載均衡 ?故障恢復(fù)和遷移 故障恢復(fù)和遷移 ?應(yīng)用可擴(kuò)展性 應(yīng)用可擴(kuò)展性 ?大吞吐量?jī)?yōu)化 大吞吐量?jī)?yōu)化 ?多平臺(tái)移植性 多平臺(tái)移植性 ?廣域網(wǎng)訪問(wèn)效率 廣域網(wǎng)訪問(wèn)效率 ?安全性控制 安全性控制 ?集中管理機(jī)智 集中管理機(jī)智 ?全局事務(wù)管理 全局事務(wù)管理 ?可靠消息分發(fā) 可靠消息分發(fā) ?Web接口 Web接口 Web ?遺留系統(tǒng)訪問(wèn) 遺留系統(tǒng)訪問(wèn) ?與已有應(yīng)用的接口 與已有應(yīng)用的接口 ?數(shù)據(jù)庫(kù)互聯(lián) 數(shù)據(jù)庫(kù)互聯(lián) HP-UX Solaris DEC ? ? ? NT 應(yīng)用開(kāi)發(fā)平臺(tái) 應(yīng)用運(yùn)行平臺(tái) 應(yīng)用管理平臺(tái) 應(yīng)用互聯(lián)平臺(tái) 遺留系統(tǒng) NT Windows 3.1 Windows 95 BEA Application Servers Browser RMI client ActiveX CORBA C+ CORBA Java Tux/ WS IIOP J2EE ISH CORBA Jolt BEA WebLogic Server 6.x JSH ATMI Security Transaction Adapter BEA Tuxedo 8.x BEA WebLogic Enterprise 6.x 開(kāi)發(fā)語(yǔ)言 : Java/C+/C/cobol 組件模型: 組件模型:J2EE/ CORBA/Tuxedo(ATMI) Databases Other Resource Mgr Mainframes Comparison:不同時(shí)代的產(chǎn)物 Tuxedo (1984) 分布式組件模型 相關(guān)開(kāi)發(fā)語(yǔ)言 命名機(jī)制 分布通訊機(jī)制 交易管理機(jī)制 可靠消息機(jī)制 數(shù)據(jù)庫(kù)抽象 應(yīng)用擴(kuò)展能力 非對(duì)象組件 無(wú)狀態(tài)的服務(wù) CORBA (1991) 廠家專(zhuān)有POA (Design Patterns) J2EE (1998) EJB (session 、entity 、 message driven bean,) C、Cobol BBL RPC/Socket X/Open DTP Tux/Q TMS (XA規(guī)范) MP模式:負(fù)載均衡、 數(shù)據(jù)依賴路由、自動(dòng)故 障遷移 UBB文本配置 強(qiáng)大的后臺(tái)進(jìn)程管理 支持多線程(無(wú)管理) IDL與語(yǔ)言無(wú)關(guān) FactoryFinder ORB/IIOP OTS Event、Notification JAVA JNDI RMI/IIOP JTS/JTA JMS JDBC 無(wú)規(guī)定 無(wú) 無(wú)規(guī)定 應(yīng)用的配置、 應(yīng)用的配置、 管理 無(wú)規(guī)定 支持多線程(無(wú) 管理) XML配置和部署描述 執(zhí)行線程調(diào)度、內(nèi)存管 理 Example Configuration Failover Within a cluster Across connection pools Across ISHs Within a domain ? Restart Servers and machines Connection pools ? BEA Tuxedo/CORBA Stateless objects for CORBA failover WebLogic Server Cluster Server Machine Server Machine ISH ISH Bridge ISH ISH Server Machine Server Machine Tuxedo MP Domain 大規(guī)模分布式系統(tǒng)體系結(jié)構(gòu) 中心一 優(yōu)勢(shì): 強(qiáng)大的解決方案 支持大規(guī)模 高性能后臺(tái)核心系統(tǒng) 適用于全國(guó)、 適用于全國(guó)、全省規(guī)模 中心二 JSP EJB Servlet JSP EJB Servlet WLS WLS jSL jSH 域網(wǎng)關(guān) Tuxedo message/IIOP 域網(wǎng)關(guān) jSL jSH 服務(wù)請(qǐng)求 Tuxedo Tuxedo Tuxedo Tuxedo Tuxedo Service Service Service Service Service 互操作 互操作 ?事務(wù)控制 事務(wù)控制 ?安全控制 安全控制 網(wǎng)關(guān)配置控制跨域服務(wù)訪問(wèn) Tuxedo Tuxedo Tuxedo Tuxedo Tuxedo Service Service Service Service Service Tuxedo/WLE RDBMS Tuxedo/WLE RDBMS 中心數(shù)據(jù)庫(kù) 應(yīng)用域 應(yīng)用域 本地?cái)?shù)據(jù)庫(kù) BEA TUXEDO OLTP應(yīng)用服務(wù)器 OLTP應(yīng)用服務(wù)器 分布式事務(wù)處理(DTP)體系結(jié)構(gòu) 分布式事務(wù)處理(DTP)體系結(jié)構(gòu) Tools Applications 3rd Party Tool. ATMI (API) Tuxedo GUI Messaging Paradigms Tx 應(yīng)用服務(wù)器 MIBs (Q, Events, /WS, etc.) 名字服務(wù) 應(yīng)用層安全性 應(yīng)用的動(dòng)態(tài)配置與部署 分布應(yīng)用的集中管理 動(dòng)態(tài)伸縮擴(kuò)展 應(yīng)用分區(qū) ? ? ? 應(yīng)用開(kāi)發(fā)平臺(tái) 應(yīng)用運(yùn)行平臺(tái) 應(yīng)用管理平臺(tái) 應(yīng)用互聯(lián)平臺(tái) 分布事務(wù)處理, 分布事務(wù)處理,提高事務(wù)吞吐率 高可用性,失效恢復(fù) 高可用性, 動(dòng)態(tài)負(fù)載均衡, 動(dòng)態(tài)負(fù)載均衡,數(shù)據(jù)依賴路由 服務(wù)優(yōu)先級(jí) 可靠消息隊(duì)列 XA Resource Manager (DBMS) Resource Manager (DBMS) Resource Manager (DBMS) TUXEDO應(yīng)用服務(wù)器 應(yīng)用開(kāi)發(fā)平臺(tái) 位置透明的名字服務(wù) 七種通訊方式 五種緩沖區(qū)數(shù)據(jù)類(lèi)型 屏蔽硬件和操作系統(tǒng)的數(shù)據(jù)表示 支持多線程編程模式 CORBA 2.4/IIOP 1.2 規(guī)范 對(duì)客戶透明的TUXEDO服務(wù)組件 按名調(diào)用服務(wù),位置透明 ? 模塊化的組件模型 ? 屏蔽硬件、網(wǎng)絡(luò)及數(shù)據(jù)庫(kù)平臺(tái) 業(yè)務(wù)應(yīng)用 模塊/ 模塊/組件 Client/Server Internet Legacy MOM 組件和交易管理 豐富的通訊機(jī)制 平臺(tái) TUXEDO 組成部分 BEA TUXEDO system (/T) ubbconfig:核心配置文件 BBL:服務(wù)布告板進(jìn)程 WSL/WSH:客戶端請(qǐng)求處理進(jìn)程 Bridge:多機(jī)模式下的通訊接口 TMS:XA方式下的事務(wù)管理進(jìn)程 ? ? ? BEA TUXEDO workstation (/WS) BEA TUXEDO /Q BEA TUXEDO DOMAIN BEA TUXEDO TxRPC simple sample of TUXEDO AP Client main() tpinit(0); buf=tpalloc(“FML”,); bufoutput data tpfree(buf); tpterm() Server void doSth(TPSVCINFO *transb) s_buf = (FBFR*)transb-data; s_buf-input data; EXEC SQL INSERT INTO emp VALUES (:name,:age); r_buf=tpalloc(“FML”,.); r_buf output data; tpreturn(TPSUCCESS, 0, r_buf,0 , 0); actual sample of TUXEDO AP Client main() tpinit(); /*聯(lián)接初始化*/ p=tpalloc(); /*分配緩沖區(qū)*/ tpbegin(); /*交易開(kāi)始*/ tpcall(“bankbook_debit”,參數(shù)信息(網(wǎng)點(diǎn)號(hào)、存折 帳號(hào)、金額、摘要等); /*請(qǐng)求從存折中取款的 交易服務(wù)*/ tpcall(“tele_charge”,參數(shù)信息(電話號(hào)碼、帳號(hào)、 金額、摘要等); /*請(qǐng)求向電信劃帳的交易 服務(wù)*/ if 存折取款交易成功并且劃帳存款交易成功 tpcommit /*提交交易*/ else tpabort; /*放棄交易*/ tpfree(); /*釋放緩沖區(qū)*/ tpterm(); /*中斷聯(lián)接*/ return; Server #include #include“atmi.h” #include“sqlcode.h” bankbook_debit(debit_parameter) /*存折取款交易服 務(wù) debit_parameter中存儲(chǔ)客戶端傳入的參數(shù)信息 TPSVCINFO *debit_parameter 從debit_parameter中取得輸入?yún)?shù) EXEC SQL declare Mysql cursor for Update Account_Table /*執(zhí)行數(shù)據(jù)庫(kù)操作 EXEC SQL fetch Mysql; IF (SQLCODE != SQL_OK) 出錯(cuò)處理 EXEC SQL close Mysql; 將結(jié)果放入debit_parameter tpreturn(TPSUCCESS,返回?cái)?shù)據(jù)) TUXEDO的通訊管道 TUXEDO的通訊管道 七種通訊機(jī)制 同步調(diào)用 異步調(diào)用 管道 會(huì)話 廣播、通知 隊(duì)列 發(fā)布訂閱 TUXEDO Management Domain 同步調(diào)用 tpcall( ) ? TxRPC C S 異步調(diào)用 tpacall( ) ? tpgetrply( ) C S S S 管道通訊 tpforward( ) C S S S 管道通訊節(jié)省資源 Nested Services Pipelined Services C S S 1 2 C S S 1 2 What are the required ratios of S1 to S2? 對(duì)話 tpconnect( ), tpsend( ), tprecv( ) C S 廣播、通知 tpnotify( ), tpbroadcast( ) ? Broadcast, Narrowcast or Point-to-Point From operator, client, server, C 可靠隊(duì)列存儲(chǔ)轉(zhuǎn)發(fā) tpenqueue( ) ? tpdequeue( ) C C 自動(dòng)轉(zhuǎn)發(fā) S Q 發(fā)布和訂閱 tppost( ) ? tpsubscribe( ) P EventBroker Subscription Database C S Q TUXEDO支持的數(shù)據(jù)類(lèi)型 STRING:適用于可變長(zhǎng)度的字符串。 CARRAY:適用于圖象和聲音數(shù)據(jù)的傳輸 VIEW:類(lèi)似C的結(jié)構(gòu)型變量,可同時(shí)包含多種數(shù) 據(jù)類(lèi)型 FML/EFML:字段控制語(yǔ)言,允許在同一個(gè)數(shù)據(jù) 緩沖區(qū)內(nèi)保存short、long、char、string、float 、double和carray類(lèi)型的變量 動(dòng)態(tài)改變長(zhǎng)度 減少內(nèi)存和網(wǎng)絡(luò)負(fù)載 單個(gè)數(shù)據(jù)包大小4 4GB 單個(gè)數(shù)據(jù)包大小4GB 一個(gè)事務(wù)下FML FML傳送數(shù)據(jù)包數(shù)目不限制 一個(gè)事務(wù)下FML傳送數(shù)據(jù)包數(shù)目不限制 XML:通用的擴(kuò)展標(biāo)記語(yǔ)言 TUXEDO應(yīng)用服務(wù)器 應(yīng)用部署和運(yùn)行平臺(tái) 提高應(yīng)用性能 負(fù)載均衡和數(shù)據(jù)依賴路由 服務(wù)優(yōu)先級(jí) 實(shí)現(xiàn)7X24應(yīng)用級(jí)高可用性 實(shí)現(xiàn)7X24 7X24應(yīng)用級(jí)高可用性 分布式交易管理和隊(duì)列管理 應(yīng)用的動(dòng)態(tài)配置和動(dòng)態(tài)伸縮 高速的數(shù)據(jù)通道 - 降低網(wǎng)絡(luò)負(fù)擔(dān) 沒(méi)有交易中間件 有交易中間件 部 件 部 件 部 件 部 件 部 件 部 件 部 件 部 件 部 件 部 件 WSL WSHWSH 通 訊 池 通 訊 池 提高主機(jī)處理能力 沒(méi)有交易中間件 1000 Clients 1000 Connections + 1000 Processes + 500 MB of RAM + 10,000 Open Files = OS Dies I can do this! 有交易中間件 1000 Clients 50 Connections + 50 Processes + 50 25 MB of RAM + 500 Open Files TP Monitor = OS is Fine 提高數(shù)據(jù)庫(kù)效率 DBMS with no TP Monitor 20 TPS 200 Clients Informix DB Engine 200 Dedicated Pipes DBMS with TP Monitor 80 TPS 1000 Clients TP Monitor Informix DB Engine 24 Shared Pipes 數(shù)據(jù)壓縮 - 高性能的又一措施 I can do this! Low speed network Conpresion = Data is not that big 高性能: 負(fù)載均衡/ 高性能: 負(fù)載均衡/客戶請(qǐng)求路由 BEA TUXEDO支持 跨節(jié)點(diǎn)、節(jié)點(diǎn)內(nèi)負(fù)載 跨節(jié)點(diǎn)、 均衡! 自動(dòng)服務(wù)復(fù)制 27 26 25 服務(wù)器 4 節(jié)點(diǎn) A 3 2 1 Node Manager NI 實(shí)時(shí)消息路由 循環(huán)路由分發(fā) 數(shù)據(jù)依賴路由 NI Node Manager NI Node Manager NI Node Manager Server Node 1 Server Node 2 Server Node 3 名字服務(wù)與數(shù)據(jù)依賴路由 布告板提供命 名服務(wù) ?數(shù)據(jù)依賴路由 功能 ?服務(wù)器位置透 明 數(shù)據(jù)依賴路由 應(yīng)用服務(wù) c d 數(shù)據(jù)依賴路由 a 應(yīng)用服務(wù) b Tuxedo/Q可 靠 隊(duì) 列 可 BBL 請(qǐng)求隊(duì)列 路由表 網(wǎng)點(diǎn)號(hào) 1-100 的 服務(wù)進(jìn)程 網(wǎng)點(diǎn)號(hào)1-100 總中心 網(wǎng)點(diǎn)號(hào)101-200 網(wǎng)點(diǎn)號(hào) 101-200 的 應(yīng)用服務(wù)器群 服務(wù)進(jìn)程 數(shù)據(jù)庫(kù)服務(wù)器 e f CDR服 務(wù)請(qǐng) 求 服 區(qū)局服務(wù)器 網(wǎng) 點(diǎn) 10 網(wǎng) 點(diǎn) 150 Tuxedo/ATMI API Tuxedo/ATMI API Tpcall(“CDR”,tpsvcinfo); Tpcall(“CDR”,tpsvcinfo); 業(yè)務(wù)終端 動(dòng)態(tài)負(fù)載均衡 應(yīng)用服務(wù) c d 服務(wù)器1 服務(wù)器2 服務(wù)a 服務(wù)b 服務(wù)c 服務(wù)a請(qǐng)求 總 中 心 應(yīng) 用 服 務(wù) 請(qǐng)求服務(wù) 器群 服務(wù)b請(qǐng)求 服務(wù)a請(qǐng)求 隊(duì)列中負(fù) 載總計(jì): 40 a 應(yīng)用服務(wù) b 負(fù)載因子: 服務(wù)a10 服務(wù)b20 服務(wù)c15 請(qǐng)求服務(wù) 隊(duì)列中負(fù) 載總計(jì): 45 服務(wù)a 服務(wù)b 服務(wù)c 服務(wù)a請(qǐng)求 服務(wù)b請(qǐng)求 服務(wù)c請(qǐng)求 數(shù)據(jù)庫(kù)服務(wù)器 e f 負(fù)載平 衡 區(qū)局服務(wù)器 Tuxedo/Q可 靠 隊(duì) 列 可 服務(wù)c請(qǐng)求 動(dòng)態(tài)負(fù)載均衡 服 務(wù) a請(qǐng) 求 請(qǐng) Tuxedo/ATMI API Tuxedo/ATMI API VB or PowerBuilder VB or PowerBuilder 服 務(wù) z請(qǐng) 求 請(qǐng) 業(yè)務(wù)終端 TUXEDO的服務(wù)優(yōu)先級(jí)機(jī)制 RD_REC Prio: 60 GETNAME Prio: 70 選擇優(yōu)先級(jí)高的服務(wù) age order 每10次選擇最久的 GETKEY Prio: 40 RD_REC Prio: 60 oldest WR_REC Prio: 50 Servers Request Queue Server 應(yīng)用平臺(tái) - 高可用性 7*24小時(shí) 怎樣的事件會(huì)發(fā)生?客戶中止,服務(wù)進(jìn)程中止, 怎樣的事件會(huì)發(fā)生?客戶中止,服務(wù)進(jìn)程中止,計(jì)算 機(jī)故障,網(wǎng)絡(luò)故障 機(jī)故障,網(wǎng)絡(luò)故障 部 件 A 部 件 B 部 件 C 部 件 D 部 件 A 部 件 B 部 件 C 部 件 D 部 件 A 部 件 B 部 件 C 部 件 D 部 件 A 部 件 B 部 件 C 部 件 D 通訊 通道 提供應(yīng)用級(jí)高可用性 Built-in redundancy, replication, distribution 實(shí)時(shí)監(jiān)控 ? 冗余服務(wù)器、復(fù)制的服務(wù)進(jìn)程 ? 在線客戶進(jìn)程 ? 冗余網(wǎng)絡(luò)連接 ? Heartbeat檢測(cè) Failure Recovery ? restart ? reroute ? failover Data Dependent Routing Distributed Transactions with ACID properties 應(yīng)用服務(wù)器透明故障遷移 應(yīng)用服務(wù) c d Tuxedo 虛 擬 主 機(jī) a 應(yīng)用服務(wù) b n 2可 Tuxedo/Q可 靠 隊(duì) 列 1 透明故障遷移 連接請(qǐng)求 Tuxedo/ATMI API VB or PowerBuilder 業(yè)務(wù)終端 IP address 1 IP address 2 總中心應(yīng)用服務(wù)器群 服務(wù)器2 服務(wù)器n IP address2 IP addressn 服務(wù)器1 IP address1 數(shù)據(jù)庫(kù)服務(wù)器 e f 區(qū)局服務(wù)器 應(yīng)用級(jí)高可用性(同一機(jī)器內(nèi)) Multiple-Server-Single-Queue BEA Tuxedo Application Domain S S N2 /WSC N1 BRIDGE S LAN/WAN /WSL /WSH BRIDGE LAN/WAN N3 應(yīng)用級(jí)高可用性(多臺(tái)機(jī)器間) Heartbeat Monitoring BEA Tuxedo Application Domain N2 BBL N1 DBBL BRIDGE BRIDGE LAN/WAN BBL N3 BRIDGE BBL 數(shù)據(jù)庫(kù)透明故障遷移 BEA Tuxedo Domain incoming requests Active Group TMS S1 Sn IP RM Instance Hot-Standby TLOG , DBMS RM Instance Active 數(shù)據(jù)庫(kù)透明故障遷移 BEA Tuxedo Domain incoming requests Active Group TMS S1 Sn recycle IP IP RM Instance Active TLOG , DBMS RM Instance Active 與系統(tǒng)的高可用性方案集成 BEA Tuxedo is integrated with the following HA frameworks: IBM “Phoenix” Microsoft Cluster Server (“Wolfpack”) HP MC/ServiceGuard Sun Enterprise Cluster Compaq TrueCluster Tandem NonStop Clusters Others HA BEA Tuxedo Configurations SHM Mode Failover Client Client Client Corporate LAN 2 IP BBL Tuxedo Servers Servers Servers WSL 5 Cluster Heartbeat IP BBL WSL 4 6 1 Tuxedo Servers Servers Servers TLOG , DBMS DBMS Instance Node A Shared Disks 3 DBMS Instance Node B 應(yīng)用平臺(tái) - 分布式交易管理 tpbegin() 調(diào)用 A 調(diào)用 CICS 應(yīng)用 調(diào)用 B 調(diào)用C 調(diào)用C tpcommit() 部件 A 部件 B 部件 C 部件 D 部件 A 部件 B 部件 C 部件 D 部件 A 部件 B 部件 C 部件 D 部件 A 部件 B 部件 C 部件 D B CICS Appl 另 一 種 架 構(gòu) 分布式事務(wù)處理 Two-Phase Commits Prepare Commit WAN LAN Workgroup Server Prepare Commit NCR HQ Enterprise Server NCR TUXEDO manages the rollback of transactions - not the application developer ! Region Division-Level Server Prepare Ouch! ! = component failure TUXEDO分布式交易管理 單一數(shù)據(jù)庫(kù)的不同應(yīng)用進(jìn)程之間 ? 多個(gè)數(shù)據(jù)庫(kù)之間的全局交易 ? 不同廠家數(shù)據(jù)庫(kù)之間的全局交易 ? 可靠隊(duì)列和可靠隊(duì)列之間 ? 可靠隊(duì)列和數(shù)據(jù)庫(kù) TUXEDO的隊(duì)列管理機(jī)制 處理方式 先進(jìn)先出或后進(jìn)先出 ? 時(shí)間控制 絕對(duì)時(shí)間或相對(duì)時(shí)間 絕對(duì)時(shí)間或 ? 優(yōu)先級(jí) 根據(jù)用戶的級(jí)別以及服務(wù)的級(jí)別 支持事務(wù)處理 TUXEDO應(yīng)用服務(wù)器 應(yīng)用管理平臺(tái) 應(yīng)用集中管理 按Domain劃分應(yīng)用 Domain劃分應(yīng)用 應(yīng)用安全控制 應(yīng)用管理和監(jiān)控機(jī)制 基于Web的圖形化管理工具 ? 通過(guò)應(yīng)用去管理(MIB) ? BEA Manager 與以下管理平臺(tái)集成 HP OpenView ? Sun Net Manager ? IBM/Tivoli NetView TUXEDO基于Web的管理界面 Menu Bar Power Bar Tree View Config Tool Tuxedo應(yīng)用域 Domains Domain B Domain A Customer Orders Customer Orders TUX Pricing Predictive Buying TUX Pricing Predictive Predictive Buying Buying TUX Domain Gateway Customer Support Customer Support Handler TUX ISH Listener Customer Support Customer Support TUX TUX Customer Support Domain Gateway Customer Support Customer Support Customer Support TUX Payment Services Customer Support Customer Support TUX Payment Services 應(yīng)用平臺(tái) - 應(yīng)用安全控制 提供功能強(qiáng)大的應(yīng)用運(yùn)行環(huán)境 Authentication (認(rèn)證) ? Authorization (授權(quán)) ? Link Level Encryption (加密) ? 5級(jí)應(yīng)用安全控制 完善的安全機(jī)制 提供多種安全認(rèn)證方式 輔助方式 通過(guò)管理信息庫(kù) 安全事件觸發(fā) 操作系統(tǒng)本身 應(yīng)用級(jí)口令 用戶認(rèn)證 ? 可選存取控制表(ACL) 強(qiáng)制存取控制表(ACL) 開(kāi)放接口集成用戶自定義驗(yàn)證服務(wù)器 支持PKI數(shù)字證書(shū)認(rèn)證 網(wǎng)絡(luò)傳輸加密: 網(wǎng)絡(luò)傳輸加密: 鏈路層加密 加密機(jī)制客戶化 Services Group:Admin Query Group:Operator Query Query Account: operator: allowed Update Account: operator: denied admin:allowed BEA Tuxedo Public/Private Key Encryption (PKI) Message-based Encryption ? Data privacy ? Access restricted to designated recipient(s) ? End-to-end, time independent ? Tuxedo buffer-based Message-based Digital Signatures ? ? ? ? Authenticates originating user Verifies message integrity Timestamp for replay resistance End-to-end, time-independent verification ? Tuxedo buffer-based TUXEDO應(yīng)用服務(wù)器 應(yīng)用互聯(lián)平臺(tái) 與原有系統(tǒng)互聯(lián) 與internet平滑延伸 internet平滑延伸 與主機(jī)的互連性及互操作性 BEA Connect SNA 提供雙向連接 無(wú)需對(duì)大型機(jī)環(huán)境作改變 支持基于LU6.2 應(yīng)用 支持基于LU6.2 無(wú)需使用主機(jī)的 API BEA Connect/OSI-TP 提供雙向連接 支持事務(wù) Unisys, Bull, ICL BEA Connect/TCP-IP IMS CICS 調(diào)用RPC服務(wù) ?與DCE的互操作 *Net Client DBMS Internet 端到端的平滑擴(kuò)展 Apps Java Desktop BEA Weblogic Enterprise EJB Apps CORBA ORB EJB CORBA Microsoft Com Apps Web Servlets Jolt Web Application Server Server JSP BEA Tuxedo Apps Apps JDBC Web/HTML BEA TUXEDO 小結(jié) 豐富的通信機(jī)制、位置透明性、高性能的 豐富的通信機(jī)制、位置透明性、 C/S連接 服務(wù)優(yōu)先級(jí)、 連接、 C/S連接、服務(wù)優(yōu)先級(jí)、數(shù)據(jù)壓縮 ? 全局事務(wù)管理和隊(duì)列管理功能 ? 負(fù)載平衡、數(shù)據(jù)依賴型路由 負(fù)載平衡、 ? 為應(yīng)用提供高可用、安全的平臺(tái) 為應(yīng)用提供高可用、 ? 簡(jiǎn)化應(yīng)用開(kāi)發(fā)、維護(hù) 簡(jiǎn)化應(yīng)用開(kāi)發(fā)、 ? 簡(jiǎn)化應(yīng)用管理、升級(jí)、擴(kuò)展 簡(jiǎn)化應(yīng)用管理、升級(jí)、 ? 與其他系統(tǒng)的平滑的互操作性 ? 高效的Internet擴(kuò)展 高效的Internet Internet擴(kuò)展 Agenda 電信行業(yè)應(yīng)用發(fā)展趨勢(shì) BEA應(yīng)用服務(wù)器介紹 案例分析 Direct E

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論