亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

EDA/SOA/ESB 的實踐摘要-引用

系統(tǒng) 1812 0

引用說明:原文來自于 http://www.ibm.com/developerworks/cn/webservices/1010_wanghq_eda/1010_wanghq_eda.html ? ,為了方便本人閱讀,文本格式略有調(diào)整。

?

EDA/SOA/ESB 的實踐摘要

?

事件驅(qū)動架構(gòu) (Event-Driven Architecture,EDA)?

面向服務(wù)架構(gòu) (Service-Oriented Architecture, SOA) 是一種 IT 架構(gòu)策略,其基于面向服務(wù)的概念之上

企業(yè)服務(wù)總線(Enterprise Service Bus, ESB)

消息中間件(Message Oriented Middleware, MOM)

?

?

下圖是一個證券公司股票交易系統(tǒng)的簡圖:

?

EDA/SOA/ESB 的實踐摘要-引用

?

圖 1. 證券公司股票交易系統(tǒng)概略圖

?

從上圖我們可以看出,整個應用被分為很多子系統(tǒng),各個子系統(tǒng)之間存在著大量的信息交互。而且大部分應用輸入都需要經(jīng)歷一個比較長的生命周 期,比如說一個客戶訂單輸入到系統(tǒng)后,會先后經(jīng)歷前臺系統(tǒng) (Front Office),中臺系統(tǒng) (Middle Office) 以及后臺系統(tǒng) (Back Office),而且每個系統(tǒng)內(nèi)部又包括很多服務(wù)組件。除了系統(tǒng)層面的跨度外, 這個生命周期也體現(xiàn)在時間長度上。而且,如今所有的金融系統(tǒng)都追求 STP (Straight Through Processing) 的能力,主張盡可能少的人工干預,這樣所有的服務(wù)組件都需要具備自觸發(fā)的能力。

?

?

我們需要一步步考慮整個架構(gòu)的實現(xiàn)途徑。首先面臨的就是一些基礎(chǔ)架構(gòu)的選擇。

?

基礎(chǔ)架構(gòu)的選擇

?

在這里我們需要回答一系列的問題:自己開發(fā)還是購買?開源的還是商業(yè)的?選擇什么 Web Service 的基礎(chǔ)平臺?選擇什么樣的消息中間件(Message Oriented Middleware, MOM)?是否采用企業(yè)服務(wù)總線(Enterprise Service Bus, ESB)?這其中討論的最多的就是是否以及如何使用 ESB。個人觀點,ESB 是有價值的,僅當系統(tǒng)確實需要 ESB 的功能時。Accenture 首席技術(shù)官 Don Rippert 在他的一次早期訪談中提到發(fā)揮 SOA 的全部潛力大致需要以下 4 個步驟:

  • 開始采用 SOA 架構(gòu),使用 XML 等標準的方式來使用應用程序接口
  • 捕獲一些業(yè)務(wù)過程,并將它們轉(zhuǎn)化為 Web 服務(wù)
  • 引入并全面使用企業(yè)服務(wù)總線
  • 將業(yè)務(wù)過程執(zhí)行語言(Business Process Execution Language, BPEL)集成進來,利用業(yè)務(wù)過程建模工具和 BPEL 可以創(chuàng)建不同的應用行為,而無需修改軟件

為什么將 ESB 的使用放在第三個步驟呢,那我們需要從 ESB 的定義入手,來了解 ESB 究竟帶給我們些什么。ESB 應該被理解為模式而不是產(chǎn)品,它應該至少具備以下這些功能:

  • 服務(wù)的虛擬化,支持虛擬化通訊參與方之間的服務(wù)交互并對其進行管理。意思就是服務(wù)只需要關(guān)注完成自己的功能,不需要關(guān)心哪個服務(wù)調(diào)用它以及它需要調(diào)用哪個服務(wù)。
  • 服務(wù)的轉(zhuǎn)化、包裝以及橋接
  • 消息的傳遞、過濾以及路由
  • 服務(wù)編制(Orchestration)

基礎(chǔ)組件

?

在確定了系統(tǒng)的架構(gòu)后,我們需要著手來實現(xiàn)它。經(jīng)過這么多年的實踐,人們也總結(jié)出一些基礎(chǔ)的組件,這些組件對于事件驅(qū)動的面向服務(wù)架構(gòu)來說是必不可少的,或者說經(jīng)常被使用到的。

  • Web 服務(wù)基礎(chǔ)架構(gòu) (XML,SOAP,WSDL,UDDI 和 Quality of services)
  • 企業(yè)服務(wù)總線(針對復雜應用)
  • 消息中間件
  • 監(jiān)控體系
  • 異常處理的討論
  • 配置和規(guī)則引擎

其中第一、二項大家討論得最多,第三項也經(jīng)常被提及。作為消息運轉(zhuǎn)的基礎(chǔ),消息中間件(Message-Oriented Middleware,MOM)必須做到安全、可靠和快捷。市面上有很多很成熟的產(chǎn)品,比如?WebSphere MQ,Apache ActiveMQ 等。而且還有些針對特定行業(yè)的特色化產(chǎn)品,比如 WebSphere MQ Low Latency Messaging 是一款專門針對金融行業(yè)的中間件,用來滿足高吞吐量、低延遲的業(yè)務(wù)需求。




EDA/SOA/ESB 的實踐摘要-引用

?

圖 2. 各個子系統(tǒng)和基礎(chǔ)組件之間的協(xié)作


成功部署SOA的七個步驟

?? ?第1步:盡職調(diào)查,做好你自己的功課

?? ?第2步:成立一個團隊

?? ?第3步:制定現(xiàn)實的目標

?? ?第4步:有效地管理你的數(shù)據(jù)

?? ?第5步:自己創(chuàng)建還是購買SOA

?? ?第6步:循序漸進

?? ?第7步:保持跟蹤

EDA/SOA/ESB 的實踐摘要-引用


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99re免费视频精品全部 | 欧洲成人全免费视频网站 | 99re热在线视频 | 欧美一级免费片 | 激情爱爱视频 | 久久99色 | 日本a∨在线观看 | 久久99热久久精品99 | 91免费精品国自产拍在线不卡 | 日本a∨在线播放高清 | 福利视频在线 | 亚洲免费网站在线观看 | 高清影院|精品秒播3 | 欧美视频成人 | 国产精品福利在线观看 | 久久久久久久久久久观看 | 久久精品免费在线观看 | 国产亚洲综合久久 | 国产精品成人一区二区三区 | 欧美精品一区二区精品久久 | 国产成人高清在线观看播放 | 天天综合天天添夜夜添狠狠添 | 亚洲视频在线不卡 | 欧美在线一级毛片观看 | 91粉色视频在线观看 | 激情欧美一区二区三区中文字幕 | 九九视频免费在线 | 久久精品一区二区三区中文字幕 | 在线观看麻豆国产精品 | 成人精品一区二区三区 | 日本人的色道www免费一区 | 午夜国产福利在线观看 | 国产精品香蕉成人网在线观看 | 免费一级黄色片 | 午夜在线观看网站 | 久久国产区 | 老头做爰xxxx视频 | 欧美成人国产 | 免费 高清 日本1在线观看 | 男女车车好快的车车免费网站 | 国产国拍亚洲精品福利 |