標題: SVA 分布式應用的系統(tǒng)結構 [打印本頁] 作者: wudawei 時間: 2014-12-31 01:53 標題: SVA 分布式應用的系統(tǒng)結構 SVA(Systemarchitektur für verteilte Anwendung)分布式應用的系統(tǒng)結構一些基礎:
到目前為止比較常用結構包括:
Client-Server
N-Tier
SOA & EDA
SOA 面向服務的架構
首先SOA不是一個具體的技術標準而是一種抽象。SOA由多種技術實現(xiàn),主要包括SOAP、WSDL、UDDI、BPEL等。
動機(motivation): 服務的復用。在服務的粗粒度上進行復用搭建新的系統(tǒng)。
特征(merkmal): 松耦合(lose Kopplung)、動態(tài)連接(dynamisches Binden)、目錄服務的存在(Vorhandensein eines Verzeichnisdienstes)、標準的使用(Verwendung von Standards)、安全(Sicherheit)和面向業(yè)務過程(Orientierung an Gesch??ftsprozessen)
定義:SOA是一種將多樣的、不同的以及可能不兼容的方法或應用代理成可以重復及公開使用的一種系統(tǒng)結構,并且使得它們的使用或者復用與平臺和語言都無關。(維基百科的解釋是:面向服務的體系結構(Service-oriented architecture)是構造分布式系統(tǒng)的應用程序的方法。它將應用程序功能作為服務發(fā)送給最終用戶或者其他服務。個人覺得說的不是很清楚。所以嘗試將德語版的翻譯過來了。)
UDDI(Universal Description, Discovery, and Integration):UDDI是一個基于XML的跨平臺的描述規(guī)范,可以使世界范圍內(nèi)的企業(yè)在互聯(lián)網(wǎng)上發(fā)布自己所提供的服務以及搜索自己所需要的服務。由IBM、微軟和Ariba等公司在2000年底發(fā)起。界面包括通過瀏覽器手動完成或者通過Web服務的API(應用程序界面)自動完成。分別可以用在設計和運行階段下如何發(fā)現(xiàn)所需服務。
BPEL(Business Process Execution Language):業(yè)務過程執(zhí)行語言,是一種基于XML的,用來描寫業(yè)務過程的編程語言,被描寫的業(yè)務過程的每個單一步驟則由Web服務來實現(xiàn)。Idee:圖形建模、忽略復雜算法、適合管理以及外購服務。WS-BPEL 2.0包括:數(shù)據(jù)處理、活動、通訊關系、時間處理及意外處理。這樣就可以在服務的粗粒度上將已定義好的各個活動(Web Service)構建成一個系統(tǒng)了。