微服務架構之SOA思想

SOA思想

1.1 SOA思想介紹

面向服務的架構(SOA)是一個組件模型,它將應用程序的不一樣功能單元(稱爲服務)進行拆分,並經過這些服務之間定義良好的接口和協議聯繫起來。接口是採用中立的方式進行定義的,它應該獨立於實現服務的硬件平臺、操做系統和編程語言。這使得構件在各類各樣的系統中的服務能夠以一種統一和通用的方式進行交互。html

核心概念:面向服務的架構。java

特色:
  1. 分佈式的思想 根據業務進行拆分。c++

  2. 粗粒度的服務接口分級。編程

  3. 標準化的服務接口架構

  4. 可從企業外部訪問編程語言

  5. 隨時可用,可重用的服務分佈式

  6. 鬆散耦合:服務之間、接口與實現之間、業務組件和傳輸協議之間學習

  7. 支持各類消息模式url

  8. 精肯定義的服務契約操作系統

1.2將SOA用於開發來講

說明:之後的開發中,爲了讓系通通一的完成調用.則能夠採用SOA的方式進行管理。

接口:
  • 1.能夠是具體的Service接口

  • 2.能夠具體的url的請求路徑

  • 但凡前臺能夠與後臺進行交互的均可以稱之爲接口。

在這裏插入圖片描述

1.3.對於整個大局來講

1.3.1 企業需求

一個是「信息孤島」形成基於系統之間互聯互通的整合需求;另外一個是業務的變化所致使對IT靈活性,以適應變化的需求。
目前國內外基本狀況相似,通過30年的信息化建設,許多企業都在不一樣時期、應用不一樣技術、與不一樣的廠商合做,建設了不一樣規模的應用系統,形成了信息化不是沒有系統,而是信息孤島太多的問題,並且不是沒有數據,而是信息不一致,難以整合。所以,互連互通是當前信息化中的核心問題和核心需求。順便說一句,那些認爲中國企業的信息化起步晚,歷史負擔少,能夠快速部署全新SOA,能夠運用推倒重來的策略是不瞭解中國企業信息化,自我想固然的結果。事實上,我國信息化不管是金融、電信、電力等大行業,仍是中小工商企業,「孤島現象」仍是很是嚴重,遺留系統的整合不必定就少,並且我國軟件供應商的系統廣泛架構能力比較弱,整合難度一點也不低。
這種互聯互通需求,既包括企業內的各類應用系統之間的集成,也包括集團企業總部與下屬企業企業與上下游夥伴之間的業務協同
用一個圖對你們進行展現SOA基本的面向服務架構

技術須要

軟件出現最先是用於科學計算,而後是計算機輔助設計、輔助製造等等工業應用。在企業管理領域大規模應用後,業務需求不斷的變化、系統不斷增長、流程更復雜、系統愈來愈不堪重負,出現了需求交付方面的重大挑戰,以致於人們用「軟件危機」來描述軟件工業所面臨的困境。
軟件技術發展過程當中,一直在尋求解決四個基本問題的方法:質量問題、效率問題、互操做問題、柔性構造問題。這些問題今天依然困擾着軟件行業。
形成這個局面的緣由是異構性標準規範的滯後。

而SOA能夠實現:

  • 屏蔽異構型
  • 實現互操做
  • 共性凝練和複用

參考:


歡迎關注個人公衆號【穿着條紋睡衣的男孩】,由於才註冊,因此須要你們的大力支持啊!!! 關注後可領取java和c++的學習資源視頻,做爲禮物!!!

相關文章
相關標籤/搜索