




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、典型SOA應用展現服務產品服務公共服務基礎服務集成服務基礎服務公共服務公共服務公共服務外部服務提供者服務使用者集成服務一個SOA應用由一系列服務松散復合而成。2022/8/18第1頁,共41頁。服務使用者服務的內部服務接入流程、任務、決策領域倉儲外部服務資源外部服務領域對象服務代理每個服務都是自包含、自主運行的功能單元。2022/8/18第2頁,共41頁。服務是基礎架構單元作為基礎業務、應用與技術架構單元,服務具有豐富的含義。服務使用者服務提供者服務質量約束服務位置功能描述交互模式通信協議消息格式2022/8/18第3頁,共41頁。SOA技術基礎設施SOA應用需要一系列技術基礎設施的支持。數據
2、企業服務總線展現與交互流程與決策組件與服務數據與應用集成跨企業集成服務目錄服務監控公共技術服務后端應用渠道browser客戶端移動設備語音外部企業應用2022/8/18第4頁,共41頁。一個典型的電子支付應用商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查通過建設基礎業務平臺,達到快速構建與改進上層的產品與解決方案的目標。基礎業務平臺產品與解決方案x22022/8/18第5頁,共41頁。交付前,你胸有成竹嗎性能容量健壯商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平
3、臺產品與解決方案?x22022/8/18第6頁,共41頁。性能針對性能的分析與優化2022/8/18第7頁,共41頁。響應時間分析如何合理地估算服務的響應時間?商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺產品與解決方案20025010350100150300(10*3+350+100+150+300)+50=980990 x2302022/8/18第8頁,共41頁。響應時間優化通過異步調用降低響應時間商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺
4、產品與解決方案20010350100150(10*3+350+100+150+10)+50=690700async10/300 x2250302022/8/18第9頁,共41頁。響應時間優化通過future異步調用降低響應時間商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺產品與解決方案20010350(10*3+350+max(100,150)+10)+50=590600async10/300futurefuture100150 x2250302022/8/18第10頁,共41頁。關于性能的基礎設施支持 知曉所有服務的響
5、應時間數據: 服務監控 支持各種異步服務使用: 服務通信總線數據企業服務總線展現與交互流程與決策組件與服務數據與應用集成跨企業集成服務目錄服務監控公共技術服務后端應用渠道browser客戶端移動設備語音外部企業應用2022/8/18第11頁,共41頁。小結在設計階段就必須估算與優化性能準確估算性能依賴于真實的監控數據,尤其是業務平臺的性能監控數據靈活的服務通信設施使提升性能成為可能2022/8/18第12頁,共41頁。容量針對容量的分析與優化2022/8/18第13頁,共41頁。吞吐量分析如何合理地估算新業務上線對容量的需求?商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶
6、信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺產品與解決方案?505015050505050 x25050501502022/8/18第14頁,共41頁。吞吐量分析平臺容量對業務容量的約束商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺產品與解決方案505015050505050 x250505015090 (3/5)50*min(4/5, 3/5)=30120 (4/5)2022/8/18第15頁,共41頁。關鍵服務的吞吐量優化充分擴容平衡擴容消除資源單點瓶頸服務使用者服務提供者服務服務吞吐量伸縮公式伸縮上限單資源
7、吞吐量上限2022/8/18第16頁,共41頁。非關鍵服務的吞吐量優化非關鍵的業務服務的容量允許短路,提供降級服務。商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺產品與解決方案x2optionaloptional2022/8/18第17頁,共41頁。資源使用分析估算新業務對關鍵資源的使用 (以SQL執行次數為例)商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺產品與解決方案51061081510 x2851513(13+(15*2)+10=5323(
8、6*3+53+23+15+10)+10=1291342022/8/18第18頁,共41頁。資源使用優化通用服務代理緩存服務結果。服務提供者支持檢查資源更新時間戳。服務使用者服務提供者1. 查詢(資源Id)服務結果cachekey=服務+操作+資源Idvalue=資源Id+時間戳+服務結果通用服務代理2. 檢查cache (Y)5. 返回cache結果3. 是否更新?4. No2022/8/18第19頁,共41頁。關于容量的基礎設施支持 知曉所有服務的吞吐量與資源使用: 服務監控 支持optional服務使用: 服務通信總線服務結果cache: 服務代理數據企業服務總線展現與交互流程與決策組件與
9、服務數據與應用集成跨企業集成服務目錄服務監控公共技術服務后端應用渠道browser客戶端移動設備語音外部企業應用服務代理2022/8/18第20頁,共41頁。小結在設計階段就必須估算與優化容量充分、平衡對業務平臺進行擴容,既有前瞻性又控制成本針對“熱點”進行優化準確估算容量依賴于真實的監控數據區別業務的等級2022/8/18第21頁,共41頁。健壯在不確定的世界中交付確定的服務2022/8/18第22頁,共41頁。單個服務的故障條件服務使用者服務接入流程、任務、決策領域倉儲外部服務資源外部服務領域對象服務代理唯一確定的是不確定。并發請求重復請求超量請求資源不可用資源響應超時通信中斷外部服務響應
10、超時外部服務違背功能契約BUG處理超時服務不可用請求積壓處理中斷2022/8/18第23頁,共41頁。故障空間組合爆炸處處都有多種故障可能,可能窮盡其組合嗎?商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺產品與解決方案x2重復請求BUG外部服務中斷資源不可用2022/8/18第24頁,共41頁。應對方式避免發生降低概率控制影響快速恢復故障條件應對方式超量請求配額控制重復請求冪等控制并發請求并發控制請求積壓請求丟棄服務/資源響應超時時間控制可恢復通信故障合理重試處理中斷事務/分布事務BUG自檢2022/8/18第25頁,共
11、41頁。局部配額控制一種簡單的基于令牌的配額控制方法。令牌服務維持本地各個服務的可用令牌數。服務接入令牌服務服務處理1. 服務請求2. 申請令牌 (Y)3. 服務處理4. 歸還令牌5. 返回結果服務接入令牌服務服務處理1. 服務請求2. 申請令牌 (N)3. 拒絕請求2022/8/18第26頁,共41頁。冪等服務同一個服務操作實例最多只允許執行一次。資源一個服務操作實例兩種操作實例標識法:基于業務活動實例Id=業務活動Id+操作序號(2) 基于資源實例Id=資源Id+操作類型動作1動作2動作3一次業務活動執行2022/8/18第27頁,共41頁。冪等控制一種簡單的基于操作日志的冪等控制方法。操
12、作實例Id上建立唯一性約束。操作日志不僅用于冪等控制,還可用于操作審計等用途。服務接入操作日志服務服務處理1. 服務請求2. 登記日志(OK)3. 服務處理4. 返回結果服務接入操作日志服務服務處理1. 服務請求2. 登記日志(違背唯一約束)3. 拒絕處理2022/8/18第28頁,共41頁。基于資源的并發控制 (悲觀)經典的資源并發控制方式。事務長度限制了系統伸縮能力。不適用熱點資源。資源服務處理引擎領域倉儲2. 加載并鎖定資源root對象領域對象/服務3. 領域對象操作4. 持久領域對象1. 開始事務5. 提交事務2022/8/18第29頁,共41頁。基于資源的并發控制(樂觀)同樣經典的資
13、源并發控制方式。事務長度短,提高系統伸縮性。同樣不適用于熱點資源。資源服務處理引擎領域倉儲1. 加載領域對象領域對象/服務2. 領域對象操作4. 更新領域對象同時檢查并發3. 開始事務5. 提交事務2022/8/18第30頁,共41頁。基于分布式鎖服務的并發控制沒有可加鎖的資源,怎么辦?以操作實例Id作為鎖標識。每個鎖都有生命周期(lock_delay)過期鎖被自我釋放。服務處理時間不應超過lock_delay。服務接入分布式鎖服務服務處理1. 服務請求2. 申請互斥鎖 (帶lock_delay)3. 服務處理5. 返回結果4. 釋放互斥鎖超時,自動釋放鎖2022/8/18第31頁,共41頁。
14、請求丟棄服務請求包含處理期限 ( = 請求發出時間 + 客戶端超時設置)已過期的請求直接丟棄,騰出寶貴服務處理資源。服務接入服務處理1. 從隊列中取出服務請求3. 丟棄請求2. 請求已過期? (Yes)2022/8/18第32頁,共41頁。時間控制 延誤的處理比不處理更糟糕。 一個業務活動是否要繼續處理,取決于整體期限。整體期限在統一業務活動上下文中傳輸。考慮服務器時間差異補償。商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺產品與解決方案x200:00.000/1000ms00:00.800/500ms00:01.100
15、 00:01.0002022/8/18第33頁,共41頁。領域自檢不變式 狀態變遷 資源服務處理引擎領域倉儲2. 加載并鎖定資源root對象領域對象/服務4. 領域對象操作6. 持久領域對象1. 開始事務7. 提交事務3. 領域對象自檢5. 領域對象自檢2022/8/18第34頁,共41頁。分布事務 (TCC模式)Try: 嘗試執行業務Confirm:確認執行業務Cancel: 取消執行業務業務服務tryXconfirmXcancelX2022/8/18第35頁,共41頁。分布事務 (TCC模式)基于TCC模式的分布事務執行過程示例。商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷
16、處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺產品與解決方案x2一次資金記賬操作分為兩步:try: 完成所有賬務處理必須的業務檢查與資源(資金)預留。confirm: 釋放資源并真正進行賬務處理。confirm操作在整個業務活動結束后由系統自動完成。2022/8/18第36頁,共41頁。分布事務 (補償模式)do: 真正執行業務compensate:業務補償業務服務doXcompensateX2022/8/18第37頁,共41頁。分布事務 (補償模式)一次補償模式的業務執行過程。商戶接入訂單處理支付處理清算處理通信前置資金記賬收費處理營銷處理客戶信息銀行支付清算網互聯網商戶x3安全核查基礎業務平臺產品與解決方案x2如果整個業務活動回滾,而積分已發放,該操作可以被補償。2022/8/18第38頁,共41頁。關于健壯的基礎設施支持 控制請求量: 配合管理服務 冪等控制
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐飲從業人員考試試題及答案
- 國鐵考試試題及答案
- 5、技術-砌體工程試題(100道含答案中南、)
- 2025年地理高考復習 專題03 大氣運動(講義)(解析版)
- 2025西安洛科電子科技股份有限公司招聘(38人)筆試參考題庫附帶答案詳解
- 2025合作伙伴管理合同
- 委托加工醬菜協議
- 2025河北邢臺經濟開發區國企葉片廠招聘100人筆試參考題庫附帶答案詳解
- 提升旅館安全防護措施計劃
- 浙江省江山市錦繡江山外國語學校2021-2022學年七年級下學期3月份練習英語試卷(無答案無聽力音頻和原文)
- 臺球助教培訓流程
- 滬科版2025年八年級(下)期中數學試卷(一)(考查范圍:第16~18章)
- 樓板結構開洞施工方案
- 鋰電行業異物管控
- 生態管理考試題及答案
- 安置房收樓合同協議
- 2025春季學期國開電大本科《人文英語3》一平臺在線形考綜合測試(形考任務)試題及答案
- 2025-2030中國養老服務行業市場深度調研及前景趨勢與投資研究報告
- 2024年吉林省高職高專單招考試數學卷試題真題(含答案)
- (一模)2025年廣東省高三高考模擬測試 (一) 歷史試卷(含官方答案及詳解)
- 龍門吊安裝、拆卸工程安全監理實施細則
評論
0/150
提交評論