-
以上是關於 SOA 的非常詳細的,我就不多說了。
-
資深架構師深入分析Spring Cloud微服務架構。
-
SOA 服務級別的抽象圖,如下圖 1 所示:
圖 1:SOA 的服務級別抽象圖。
根據上圖,SOA 具有以下五個特徵:
1.可重複使用。
建立服務後,可以將其用於多個應用程式和業務流程。
2.松聯軸器。
服務請求者與服務提供者的繫結應鬆散地耦合到服務。 因此,服務請求者不需要知道服務提供者實現的技術細節,例如程式語言、底層平台等。
3.明確定義的介面。
服務互動必須明確定義。 Web 服務描述語言 (WSDL) 用於描述服務請求者繫結到服務提供者所需的詳細資訊。 WSDL 不包括服務實現的任何技術細節。
服務請求者不知道也不關心服務實際上是用哪種程式語言編寫的。
4.無狀態服務設計。
服務應該是乙個獨立的、獨立的請求,在實現時不需要從乙個請求獲取資訊或狀態。 服務不應依賴於其他服務的上下文和狀態。 當出現依賴關係時,可以將它們定義為常見的業務流程、功能和資料模型。
5.基於開放標準。
當前的 SOA 實現是 Web 服務的形式,它基於開放的 W3C 和其他公認的 SOA 標準,使用第一代 Web 服務定義的 SOAP、WSDL 和 UDDI 以及第二代 Web 服務定義的 WS-*。
-
SOA 的目標是使 IT 系統更具彈性,以便更靈活、更快速地響應企業不斷變化的業務需求,並解決軟體世界中長期存在的“如何重用軟體功能”的問題。 採用SOA構建資訊平台無疑是未來的發展方向。
SOA 的五個基本特徵為軟體功能的重用提供了解決方案。
服務通過簡單、精確定義的介面相互通訊,沒有底層程式設計介面或通訊模型。
粗粒度:粗粒度服務提供特定的業務功能,使用粗粒度服務介面的好處是不需要在消費者和服務層之間多次來回走動,乙個來回就足夠了。
松耦合:松耦合要求 SOA 架構中的不同服務保持鬆散耦合關係,即它們應該保持相對獨立和依賴的關係。 這樣做的好處是雙重的,首先是靈活性,其次,隨著構成整個應用程式的服務的內部結構和實現隨著時間的推移而變化,系統可以繼續獨立存在。
另一方面,緊密耦合意味著應用程式的不同元件之間的介面與其功能和結構緊密相關,當需要某種形式的更改來對部分或全部應用程式進行某種形式的更改時,這種結構很容易受到攻擊。
位置透明:位置透明要求 SOA 系統中的所有服務對其呼叫者的位置透明,即每個服務的呼叫者只需要知道他們要呼叫哪個服務,而不需要知道被呼叫服務的物理位置。
協議獨立性:協議獨立性要求每個服務都可以通過不同的協議呼叫。
此外,許多傳統IT系統的內在部分是硬連線的,企業難以對市場變化做出快速反應,而SOA可以復用企業現有的資源,可以降低企業的運營成本,提高資源使用效率,減少企業維護人員的工作量。 降低潛在風險和管理費用。在業務方面和 IT 方面帶來許多優勢:
服務為精確的業務流程帶來靈活性;
使用服務來改善客戶服務,而不必擔心底層複雜的 IT 基礎設施;
可以快速建立新的業務流程和複雜的應用程式,以適應市場變化;
通過整合、安全、易於管理的環境,成為響應速度更快的 IT 組織;
通過使用預安裝的、可重用的服務構建塊來縮短開發和部署週期;
通過使用服務降低複雜性和維護成本;
這是為了增強而不是取代現有的IT系統。
-
面向服務的體系結構是一種元件模型,它通過定義良好的介面和這些服務之間的協定來連線應用程式的不同功能單元(稱為服務)。 介面以中立的方式定義,它應該獨立於實現服務的硬體平台、作業系統和程式語言。 這允許內置於各種此類系統中的服務以統一和通用的方式進行互動。
您好,答案已經給出,請瀏覽一下。
如果您有什麼不明白的地方,請回覆我!
或者客戶的朋友在右上角評論【滿意】
你是我回答問題的動力。
它還為您帶來知識和財富價值。
隨著伺服器開發技術的不斷發展,微服務架構技術在各個方面都取得了很大的技術突破。 今天,計算機培訓將來探討網際網絡環境下微服務系統架構的發展趨勢。 >>>More
1.兩階段提交協議。
有兩個階段:準備階段和提交階段。 基於兩階段協議,事務管理器可以最大化跨資料庫操作的事務原子性,這是分布式系統環境下最嚴格的事務實現方法。 >>>More
貔貅。 它有吞噬四方財富的效果,頭應該在屋外,然後用尺子把四隻襪子吸進屋裡,頭不能轉進屋裡,否則截面太高了,會吸走房子後的錢。 它不會起到聚斂財富的作用。 更不可取的是把頭轉向自己。