服務注冊
服務注冊是企業啟用 SOA 解決方案的一個基礎部分。它用于定義、配置和實施業務服務,這些服務以集中方式使用在應用程序中。因為缺乏一個精心設計和管理的服務注冊,許多公司無法實現 SOA 全部的潛力。這包括用于定義和配置服務到服務、提供者、消費者、服務交互、策略和所有相關配置所需的重要信息。服務注冊駐留在一個高性能數據存儲中,并可使用服務管理器來查看和管理,這將會在稍后予以說明。
服務總線
服務總線是一個在客戶機應用程序與服務之間進行協調的高性能組件,它通過代表客戶機以及旨在提高統一而又可重用的技術性功能的服務來提供功能的公共部件,從而提高了其價值,這就是 SOA 真正實現的關鍵所在。它通過提供一種標準機制來連接服務并封裝服務實現細節,使客戶機可以集中關注業務邏輯。
服務總線使用了一種流水線的方法,即把總線看作一系列的部件 — 一條流水線。流水線的每個階段本質上都是一個增值的部件,從前一個階段接收一系列的輸入,然后處理數據,并把輸出傳輸到下一個階段。
服務總線的特點如下:
※ 動態連接性和路由:動態連接性是指不需要為每一個服務使用一個分離的靜態 API 或者代理就可以動態連接到網絡服務,F在的大多數企業應用程序都是運行在一種靜態連接方式上,并且每個服務都需要一些靜態代碼片段。動態服務連接性是企業靈活性的關鍵。動態連接性 API 也是如此,如果不考慮服務實現協議(Web 服務、JMS、EJB/RMI、POJO 等等)?蛻舳藨贸绦蚩梢酝ㄟ^ URI 接口訪問服務,該接口要么直接映射到服務上,要么根據服務請求的環境或者內容被路由到服務上。
※ 可靠的消息傳輸:可靠的消息傳輸是指把服務需求消息進行排序并確保這些消息被傳輸到目的地的能力。如果需要,它還包括將響應消息回饋給請求方的響應能力。這種能力主要用于處理事件,這對以異步方式響應客戶和成功的 SOA 實現至關重要。它主要是通過使用可靠的 JMS 排序與存儲、發送和確保交付的能力實現的。
※ 安全:一般來說,處理和加強安全是 SOA 實現的一個關鍵成功因素。主要考慮以下問題:
- 聯合驗證:這個特性截取服務請求并添加適當的用戶名和憑證。它還可以在發送服務執行請求之前驗證服務請求。
- 授權:驗證每一個服務請求并發放授權,來確保發送方具有訪問服務的正確權限。
- 加密/解密:在元素層加密請求和響應信息的 XML 內容,并且解密相反的腳本。
※ 轉換:在客戶端和服務使用不同的數據格式時需要進行轉換,即根據規定的轉換規則把數據的既有格式轉換成目標格式的能力。
※ 高速緩存和性能策略:對提高服務的性能和質量,以及最終增強提高整體顧客服務來說非常重要。它可以在不同的層次上執行,包括服務配置,服務響應數據的服務和其他 SOA 資源,取決于如何通過優化來獲得高性能。整體性能還可以通過壓縮在節點間傳輸的基于 XML 的消息來獲得提高,這樣可以降低帶寬利用率。為了達到這個目標,壓縮和解壓縮代理被安裝在 SOA 柵格的邊緣。
※ 日志:在出于審計、問題診斷和監控等目的而需要跟蹤系統執行和性能?梢詾槿魏畏⻊沼涗浫罩,還可以在各種不同的層中記錄日志。
※ 監控:是指跟蹤通過總線發生的服務活動,并提供可見的度量標準和統計數據的能力。監控的特殊意義是指能夠發現業務流程中出現的問題和異常情況,并且快速采取行動來解決問題。
文章來源于領測軟件測試網 http://www.kjueaiud.com/