面向生產(chǎn)環(huán)境的SOA系統(tǒng)設(shè)計課件_第1頁
面向生產(chǎn)環(huán)境的SOA系統(tǒng)設(shè)計課件_第2頁
面向生產(chǎn)環(huán)境的SOA系統(tǒng)設(shè)計課件_第3頁
面向生產(chǎn)環(huán)境的SOA系統(tǒng)設(shè)計課件_第4頁
面向生產(chǎn)環(huán)境的SOA系統(tǒng)設(shè)計課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、面向生產(chǎn)環(huán)境的SOA系統(tǒng)設(shè)計課件面向生產(chǎn)環(huán)境的SOA系統(tǒng)設(shè)計課件服務(wù)使用者服務(wù)的內(nèi)部服務(wù)接入流程、任務(wù)、決策領(lǐng)域倉儲外部服務(wù)資源外部服務(wù)領(lǐng)域?qū)ο蠓?wù)代理每個服務(wù)都是自包含、自主運行的功能單元。02:30服務(wù)使用者服務(wù)的內(nèi)部服務(wù)接入流程、任務(wù)、決策領(lǐng)域倉儲外部服務(wù)服務(wù)是基礎(chǔ)架構(gòu)單元作為基礎(chǔ)業(yè)務(wù)、應(yīng)用與技術(shù)架構(gòu)單元,服務(wù)具有豐富的含義。服務(wù)使用者服務(wù)提供者服務(wù)質(zhì)量約束服務(wù)位置功能描述交互模式通信協(xié)議消息格式02:30服務(wù)是基礎(chǔ)架構(gòu)單元作為基礎(chǔ)業(yè)務(wù)、應(yīng)用與技術(shù)架構(gòu)單元,服務(wù)具有SOA技術(shù)基礎(chǔ)設(shè)施SOA應(yīng)用需要一系列技術(shù)基礎(chǔ)設(shè)施的支持。數(shù)據(jù)企業(yè)服務(wù)總線展現(xiàn)與交互流程與決策組件與服務(wù)數(shù)據(jù)與應(yīng)用集成跨企業(yè)

2、集成服務(wù)目錄服務(wù)監(jiān)控公共技術(shù)服務(wù)后端應(yīng)用渠道browser客戶端移動設(shè)備語音外部企業(yè)應(yīng)用02:30SOA技術(shù)基礎(chǔ)設(shè)施SOA應(yīng)用需要一系列技術(shù)基礎(chǔ)設(shè)施的支持。數(shù)一個典型的電子支付應(yīng)用商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查通過建設(shè)基礎(chǔ)業(yè)務(wù)平臺,達到快速構(gòu)建與改進上層的產(chǎn)品與解決方案的目標?;A(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案x202:30一個典型的電子支付應(yīng)用商戶接入訂單處理支付處理清算處理通信前交付前,你胸有成竹嗎性能容量健壯商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)

3、業(yè)務(wù)平臺產(chǎn)品與解決方案?x202:30交付前,你胸有成竹嗎性能商戶接入訂單處理支付處理清算處理通信性能針對性能的分析與優(yōu)化02:30性能針對性能的分析與優(yōu)化15:28響應(yīng)時間分析如何合理地估算服務(wù)的響應(yīng)時間?商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案20025010350100150300(10*3+350+100+150+300)+50=980990 x23002:30響應(yīng)時間分析如何合理地估算服務(wù)的響應(yīng)時間?商戶接入訂單處理支響應(yīng)時間優(yōu)化通過異步調(diào)用降低響應(yīng)時間商戶接入訂單處理支付處理清算處理通信前

4、置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案20010350100150(10*3+350+100+150+10)+50=690700async10/300 x22503002:30響應(yīng)時間優(yōu)化通過異步調(diào)用降低響應(yīng)時間商戶接入訂單處理支付處理響應(yīng)時間優(yōu)化通過future異步調(diào)用降低響應(yīng)時間商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案20010350(10*3+350+max(100,150)+10)+50=590600async10/300futuref

5、uture100150 x22503002:30響應(yīng)時間優(yōu)化通過future異步調(diào)用降低響應(yīng)時間商戶接入訂單關(guān)于性能的基礎(chǔ)設(shè)施支持 知曉所有服務(wù)的響應(yīng)時間數(shù)據(jù): 服務(wù)監(jiān)控 支持各種異步服務(wù)使用: 服務(wù)通信總線數(shù)據(jù)企業(yè)服務(wù)總線展現(xiàn)與交互流程與決策組件與服務(wù)數(shù)據(jù)與應(yīng)用集成跨企業(yè)集成服務(wù)目錄服務(wù)監(jiān)控公共技術(shù)服務(wù)后端應(yīng)用渠道browser客戶端移動設(shè)備語音外部企業(yè)應(yīng)用02:30關(guān)于性能的基礎(chǔ)設(shè)施支持 知曉所有服務(wù)的響應(yīng)時間數(shù)據(jù): 服務(wù)監(jiān)小結(jié)在設(shè)計階段就必須估算與優(yōu)化性能準確估算性能依賴于真實的監(jiān)控數(shù)據(jù),尤其是業(yè)務(wù)平臺的性能監(jiān)控數(shù)據(jù)靈活的服務(wù)通信設(shè)施使提升性能成為可能02:30小結(jié)在設(shè)計階段就必須估算與

6、優(yōu)化性能15:28容量針對容量的分析與優(yōu)化02:30容量針對容量的分析與優(yōu)化15:28吞吐量分析如何合理地估算新業(yè)務(wù)上線對容量的需求?商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案?505015050505050 x250505015002:30吞吐量分析如何合理地估算新業(yè)務(wù)上線對容量的需求?商戶接入訂單吞吐量分析平臺容量對業(yè)務(wù)容量的約束商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案505015050505050 x25

7、0505015090 (3/5)50*min(4/5, 3/5)=30120 (4/5)02:30吞吐量分析平臺容量對業(yè)務(wù)容量的約束商戶接入訂單處理支付處理清關(guān)鍵服務(wù)的吞吐量優(yōu)化充分擴容平衡擴容消除資源單點瓶頸服務(wù)使用者服務(wù)提供者服務(wù)服務(wù)吞吐量伸縮公式伸縮上限單資源吞吐量上限02:30關(guān)鍵服務(wù)的吞吐量優(yōu)化充分擴容服務(wù)使用者服務(wù)提供者服務(wù)服務(wù)吞吐非關(guān)鍵服務(wù)的吞吐量優(yōu)化非關(guān)鍵的業(yè)務(wù)服務(wù)的容量允許短路,提供降級服務(wù)。商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案x2optionaloptional02:30非關(guān)鍵

8、服務(wù)的吞吐量優(yōu)化非關(guān)鍵的業(yè)務(wù)服務(wù)的容量允許短路,提供降資源使用分析估算新業(yè)務(wù)對關(guān)鍵資源的使用 (以SQL執(zhí)行次數(shù)為例)商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案51061081510 x2851513(13+(15*2)+10=5323(6*3+53+23+15+10)+10=12913402:30資源使用分析估算新業(yè)務(wù)對關(guān)鍵資源的使用 (以SQL執(zhí)行次數(shù)為資源使用優(yōu)化通用服務(wù)代理緩存服務(wù)結(jié)果。服務(wù)提供者支持檢查資源更新時間戳。服務(wù)使用者服務(wù)提供者1. 查詢(資源Id)服務(wù)結(jié)果cachekey=服務(wù)+操

9、作+資源Idvalue=資源Id+時間戳+服務(wù)結(jié)果通用服務(wù)代理2. 檢查cache (Y)5. 返回cache結(jié)果3. 是否更新?4. No02:30資源使用優(yōu)化通用服務(wù)代理緩存服務(wù)結(jié)果。服務(wù)使用者服務(wù)提供者1關(guān)于容量的基礎(chǔ)設(shè)施支持 知曉所有服務(wù)的吞吐量與資源使用: 服務(wù)監(jiān)控 支持optional服務(wù)使用: 服務(wù)通信總線服務(wù)結(jié)果cache: 服務(wù)代理數(shù)據(jù)企業(yè)服務(wù)總線展現(xiàn)與交互流程與決策組件與服務(wù)數(shù)據(jù)與應(yīng)用集成跨企業(yè)集成服務(wù)目錄服務(wù)監(jiān)控公共技術(shù)服務(wù)后端應(yīng)用渠道browser客戶端移動設(shè)備語音外部企業(yè)應(yīng)用服務(wù)代理02:30關(guān)于容量的基礎(chǔ)設(shè)施支持 知曉所有服務(wù)的吞吐量與資源使用: 服小結(jié)在設(shè)計階段就

10、必須估算與優(yōu)化容量充分、平衡對業(yè)務(wù)平臺進行擴容,既有前瞻性又控制成本針對“熱點”進行優(yōu)化準確估算容量依賴于真實的監(jiān)控數(shù)據(jù)區(qū)別業(yè)務(wù)的等級02:30小結(jié)在設(shè)計階段就必須估算與優(yōu)化容量15:28健壯在不確定的世界中交付確定的服務(wù)02:30健壯在不確定的世界中交付確定的服務(wù)15:28單個服務(wù)的故障條件服務(wù)使用者服務(wù)接入流程、任務(wù)、決策領(lǐng)域倉儲外部服務(wù)資源外部服務(wù)領(lǐng)域?qū)ο蠓?wù)代理唯一確定的是不確定。并發(fā)請求重復(fù)請求超量請求資源不可用資源響應(yīng)超時通信中斷外部服務(wù)響應(yīng)超時外部服務(wù)違背功能契約BUG處理超時服務(wù)不可用請求積壓處理中斷02:30單個服務(wù)的故障條件服務(wù)使用者服務(wù)接入流程、任務(wù)、決策領(lǐng)域倉儲故障空間

11、組合爆炸處處都有多種故障可能,可能窮盡其組合嗎?商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案x2重復(fù)請求BUG外部服務(wù)中斷資源不可用02:30故障空間組合爆炸處處都有多種故障可能,可能窮盡其組合嗎?商戶應(yīng)對方式避免發(fā)生降低概率控制影響快速恢復(fù)故障條件應(yīng)對方式超量請求配額控制重復(fù)請求冪等控制并發(fā)請求并發(fā)控制請求積壓請求丟棄服務(wù)/資源響應(yīng)超時時間控制可恢復(fù)通信故障合理重試處理中斷事務(wù)/分布事務(wù)BUG自檢02:30應(yīng)對方式避免發(fā)生故障條件應(yīng)對方式超量請求配額控制重復(fù)請求冪等局部配額控制一種簡單的基于令牌的配額控

12、制方法。令牌服務(wù)維持本地各個服務(wù)的可用令牌數(shù)。服務(wù)接入令牌服務(wù)服務(wù)處理1. 服務(wù)請求2. 申請令牌 (Y)3. 服務(wù)處理4. 歸還令牌5. 返回結(jié)果服務(wù)接入令牌服務(wù)服務(wù)處理1. 服務(wù)請求2. 申請令牌 (N)3. 拒絕請求02:30局部配額控制一種簡單的基于令牌的配額控制方法。服務(wù)接入令牌服冪等服務(wù)同一個服務(wù)操作實例最多只允許執(zhí)行一次。資源一個服務(wù)操作實例兩種操作實例標識法:基于業(yè)務(wù)活動實例Id=業(yè)務(wù)活動Id+操作序號(2) 基于資源實例Id=資源Id+操作類型動作1動作2動作3一次業(yè)務(wù)活動執(zhí)行02:30冪等服務(wù)同一個服務(wù)操作實例最多只允許執(zhí)行一次。資源一個服務(wù)操冪等控制一種簡單的基于操作日志

13、的冪等控制方法。操作實例Id上建立唯一性約束。操作日志不僅用于冪等控制,還可用于操作審計等用途。服務(wù)接入操作日志服務(wù)服務(wù)處理1. 服務(wù)請求2. 登記日志(OK)3. 服務(wù)處理4. 返回結(jié)果服務(wù)接入操作日志服務(wù)服務(wù)處理1. 服務(wù)請求2. 登記日志(違背唯一約束)3. 拒絕處理02:30冪等控制一種簡單的基于操作日志的冪等控制方法。服務(wù)接入操作日基于資源的并發(fā)控制 (悲觀)經(jīng)典的資源并發(fā)控制方式。事務(wù)長度限制了系統(tǒng)伸縮能力。不適用熱點資源。資源服務(wù)處理引擎領(lǐng)域倉儲2. 加載并鎖定資源root對象領(lǐng)域?qū)ο?服務(wù)3. 領(lǐng)域?qū)ο蟛僮?. 持久領(lǐng)域?qū)ο?. 開始事務(wù)5. 提交事務(wù)02:30基于資源的并發(fā)控

14、制 (悲觀)經(jīng)典的資源并發(fā)控制方式。資源服務(wù)基于資源的并發(fā)控制(樂觀)同樣經(jīng)典的資源并發(fā)控制方式。事務(wù)長度短,提高系統(tǒng)伸縮性。同樣不適用于熱點資源。資源服務(wù)處理引擎領(lǐng)域倉儲1. 加載領(lǐng)域?qū)ο箢I(lǐng)域?qū)ο?服務(wù)2. 領(lǐng)域?qū)ο蟛僮?. 更新領(lǐng)域?qū)ο笸瑫r檢查并發(fā)3. 開始事務(wù)5. 提交事務(wù)02:30基于資源的并發(fā)控制(樂觀)同樣經(jīng)典的資源并發(fā)控制方式。資源服基于分布式鎖服務(wù)的并發(fā)控制沒有可加鎖的資源,怎么辦?以操作實例Id作為鎖標識。每個鎖都有生命周期(lock_delay)過期鎖被自我釋放。服務(wù)處理時間不應(yīng)超過lock_delay。服務(wù)接入分布式鎖服務(wù)服務(wù)處理1. 服務(wù)請求2. 申請互斥鎖 (帶loc

15、k_delay)3. 服務(wù)處理5. 返回結(jié)果4. 釋放互斥鎖超時,自動釋放鎖02:30基于分布式鎖服務(wù)的并發(fā)控制沒有可加鎖的資源,怎么辦?服務(wù)接入請求丟棄服務(wù)請求包含處理期限 ( = 請求發(fā)出時間 + 客戶端超時設(shè)置)已過期的請求直接丟棄,騰出寶貴服務(wù)處理資源。服務(wù)接入服務(wù)處理1. 從隊列中取出服務(wù)請求3. 丟棄請求2. 請求已過期? (Yes)02:30請求丟棄服務(wù)請求包含處理期限 ( = 請求發(fā)出時間 + 客戶時間控制 延誤的處理比不處理更糟糕。 一個業(yè)務(wù)活動是否要繼續(xù)處理,取決于整體期限。整體期限在統(tǒng)一業(yè)務(wù)活動上下文中傳輸??紤]服務(wù)器時間差異補償。商戶接入訂單處理支付處理清算處理通信前置

16、資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案x200:00.000/1000ms00:00.800/500ms00:01.100 00:01.00002:30時間控制 延誤的處理比不處理更糟糕。商戶接入訂單處理支付處理領(lǐng)域自檢不變式 狀態(tài)變遷 資源服務(wù)處理引擎領(lǐng)域倉儲2. 加載并鎖定資源root對象領(lǐng)域?qū)ο?服務(wù)4. 領(lǐng)域?qū)ο蟛僮?. 持久領(lǐng)域?qū)ο?. 開始事務(wù)7. 提交事務(wù)3. 領(lǐng)域?qū)ο笞詸z5. 領(lǐng)域?qū)ο笞詸z02:30領(lǐng)域自檢不變式資源服務(wù)處理引擎領(lǐng)域倉儲2. 加載并鎖定資源r分布事務(wù) (TCC模式)Try: 嘗試執(zhí)行業(yè)務(wù)Confirm:確認

17、執(zhí)行業(yè)務(wù)Cancel: 取消執(zhí)行業(yè)務(wù)業(yè)務(wù)服務(wù)tryXconfirmXcancelX02:30分布事務(wù) (TCC模式)Try: 嘗試執(zhí)行業(yè)務(wù)業(yè)務(wù)服務(wù)try分布事務(wù) (TCC模式)基于TCC模式的分布事務(wù)執(zhí)行過程示例。商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案x2一次資金記賬操作分為兩步:try: 完成所有賬務(wù)處理必須的業(yè)務(wù)檢查與資源(資金)預(yù)留。confirm: 釋放資源并真正進行賬務(wù)處理。confirm操作在整個業(yè)務(wù)活動結(jié)束后由系統(tǒng)自動完成。02:30分布事務(wù) (TCC模式)基于TCC模式的分布事務(wù)執(zhí)行過程示例分布事務(wù) (補償模式)do: 真正執(zhí)行業(yè)務(wù)compensate:業(yè)務(wù)補償業(yè)務(wù)服務(wù)doXcompensateX02:30分布事務(wù) (補償模式)do: 真正執(zhí)行業(yè)務(wù)業(yè)務(wù)服務(wù)doXco分布事務(wù) (補償模式)一次補償模式的業(yè)務(wù)執(zhí)行過程。商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網(wǎng)互聯(lián)網(wǎng)商戶x3安全核查基礎(chǔ)業(yè)務(wù)平臺產(chǎn)品與解決方案x2如果整個業(yè)務(wù)活動回滾,而積分已發(fā)放,該操作可以被補償。02:30分布事務(wù) (補償模式)一次補償模式的業(yè)務(wù)執(zhí)行過程。商戶接入訂關(guān)于健壯的基礎(chǔ)設(shè)施支持 控制請求量: 配合

溫馨提示

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

評論

0/150

提交評論