也許你已經深入其中卻不知,今天我們撥開雲霧見月明,闡明SOA是何方神聖!
SOA
英文:
Service-Oriented Architecture,面向服務的架構。
- 是一種面向通用集成服務的、松耦合的架構實現方式,是web時代服務發展的產物;
- 使用"分層"理念,比傳統的"觀察者"模式更高級且更有優勢,主要體現在易擴展性和可災;
- 適用於大型復雜業務系統的數據共享。
目前多數企業都在使用SOA架構模式,各個業務層只需將主要精力用於其自己的業務代碼,對於核心的服務只需通過簡單切明確的接口定義與服務提供方進行交互、通訊等。
下面是使用百度腦圖簡單畫的一個例子,希望對你的理解有所幫助:

其中的服務平台可以用不同語言實現,比如php,python,java等,比較通用的是RESTFUL接口模式,對於user端,只需明確接口定義,既可以使用HTTP/HTTPS進行通訊,理論上是無限量的。
SOA對於客戶端來說極大的簡化了開發周期。對於一個特殊需求的出現不會措手不及,更不會大動干戈重構底層,開發者不需要知道具體底層原理即可快速開發實現功能。
通過以上,你應該了解SOA是怎么回事了吧,更深入的了解靠你自己了。
