企業SOA架構案例分析

2022-09-01 19:12:10 字數 1865 閱讀 4414

面向服務的架構(soa)是乙個元件模型,它將應用程式的不同功能單元(稱為服務)進行拆分,並通過這些服務之間定義良好的介面和契約聯絡起來。介面是採用中立的方式進行定義的,它應該獨立於實現服務的硬體平台、作業系統和程式語言。這使得構建在各種各樣的系統中的服務可以以一種統一和通用的方式進行互動。

傳統統的兩種企業構架:面向功能的企業構架和面向過程的企業構架,這兩種企業架構所採用的技術基本上是緊密耦合的,這種架構方法將應用程式功能的**通常與功能本身的**混合在一起,帶來的後果就是更改一部分**的時候將對使用該**的**具有重大影響,造成系統的複雜性提高,並增加維護系統的成本,而且還使重新使用應用程式功能變得較困難,這嚴重影響了企業系統的穩定性。而soa架構以其高度開放型和可重用性、靈活性完全避免了傳統企業架構方法所帶來的問題。

soa的特徵是:獨立的功能實體。soa非常強調架構中提供服務的功能實體的完全獨立自主的能力,以及實體自我管理和恢復能力。常見的用來進行自我恢復的技術,比如事務處理,訊息佇列,冗餘部署和集群系統在soa中都起到至關重要的作用。大資料量低頻率訪問。對於傳統的分布式計算模型而言,他們的服務提供都是通過函式呼叫的方式進行的,乙個功能的完成往往需要通過客戶端和伺服器來回很多次函式呼叫才能完成,這些呼叫在internet環境下往往是決定整個系統是否能正常工作的乙個關鍵決定因素。因此soa系統推薦採用大資料量的方式一次性進行資訊交換。基於文字的訊息傳遞。soa系統採用基於文字而非二進位制的訊息傳遞方式。在internet環境下,不同語言,不同平台對資料、甚至是一些基本資料型別定義不同,給不同的服務之間傳遞物件帶來的很大困難。由於基於文字的訊息本身是不包含任何處理邏輯和資料型別的,因此服務間只傳遞文字,對資料的處理依賴於接收端。資料處理端可以只選擇性的處理自己理解的那部分資料,而忽略其它的資料,從而得到的非常理想的相容性。

乙個使用soa的企業,可以使用一組現有的應用來建立乙個**鏈復合應用,這些現有的應用通過標準介面來提供功能。為了實現soa,企業需要乙個服務架構,圖2顯示了乙個例子:

服務消費者可以通過傳送訊息來呼叫服務。這些訊息由乙個服務匯流排轉換後傳送給適當的服務實現。這種服務架構可以提供乙個業務規則引擎,該引擎容許業務規則被合併在乙個服務裡或多個服務裡。這種架構也提供了乙個服務管理基礎,用來管理服務,類似審核,列表,日誌等功能。此外,該架構給企業提供了靈活的業務流程,更好地處理控制請求,例如sox,並且可以在不影響其他服務的情況下更改某項服務。

soa目標是整合業務過程,必須具備下面要求:異構性,橫跨現有應用系統;可伸縮性,根據環境變化非常容易地能夠提公升系統效能;適用性,將應用錯誤和通訊錯誤隔離開來,不至於因為一點失敗導致全域性混亂;分布式,跨部門跨地域互動操作;機動性,允許各個部門以最小的代價很容易更改與應用相關的設計和實現,也就是各個部門系統相互獨立,沒有耦合性;可見性,可以對各種處理和服務運**況進行管理監視。soa是一種鬆散耦合的軟體體系結構,在這種體系結構中,由各自獨立可復用的服務去構成系統功能。這些服務向外公布有意義明確的介面,軟體的開發是通過對這些實現透明的介面的呼叫來完成。soa可以降低開發成本,提高系統整合度和響應速度等,還能幫助解決因為系統公升級帶來的煩惱。未來soa構架下的企業軟體就像是乙個不斷進化的生態過程,某些「服務(業務元件)」不斷地區域性公升級,新的「服務」不斷地加入,只有這樣的系統才能真正做到實時企業,快速適應業務變化。

服務導向架構並不是一種全新的解決方案;相反,soa是技術與架構的自然進化。系統架構一直在不斷進步,與商業保持高度一致。系統設計師與商家很早就認識到將技術與商業流程相協調的重要性,包括充分應用並合理化技術資源,以及為商業提供更好的支援。soa也在一定程度上源於早已有之的企業架構理論。企業架構對技術進行評估,但是更重要的是,它關注整個企業和全部的商業流程並提供了做出技術決策的背景資訊。soa工具則融合了網際網路技術,如http和xml,以及綜合技術,如訊息匯流排、轉譯技術和連線技術。

關於SOA架構的案例分析

每個企業 公司或者其他部門都應該有自己的業務流程。擁有優化 高校的業務流程,能夠隨時適應市場需求的變化的企業在當今激烈的社會競爭中才能脫穎而出,為了實現這個目標,企業業務流程管理必須要具有更多的靈活性。而soa就是來幫助企業系統者以更迅速 更可靠 更具有可重用性架構整個業務系統流程,以soa架構的系...

SOA架構設計的案例分析

soa為面向服務架構,它將應用程式的不同功能單元 稱為服務 進行拆分,並通過這些服務之間定義良好的介面和契約聯絡起來。乙個服務通常以獨立的形式存在與作業系統程序中。各個服務之間通過網路呼叫。微服務是在 soa 上做的昇華,強調的乙個重點是 業務需要徹底的元件化和服務化 原有的單個業務系統會拆分為多個...

軟體架構 SOA架構的認識分析

soa基礎理解 soa即面向服務架構 service oriented architecture 也透露著 分層思想 其中 服務 為可 分層的服務 上層服務使用下層單元提供的服務 類似於 計算機網路的分層架構 參考其他的文章,將 服務 分為 應用服務 原子服務 組合服務,業務服務,無論怎樣分類,都要...