前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
一直對SOA這個概念不甚明了,再度記錄下:
一、是一個面向服務的架構,是一種思想、規則。而不是一個確定的實物框架。
面向服務的架構(SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種各樣的系統中的服務可以以一種統一和通用的方式進行交互。
?
SOA的過程特征:
可從企業外部訪問
隨時可用
粗粒度的服務接口分級
松散耦合
可重用的服務
服務接口設計管理
標準化的服務接口
支持各種消息模式
精確定義的服務契約
二、SOA基礎結構:

SOAP, WSDL, UDDI
WSDL,UDDI和SOAP是SOA基礎的基礎部件。WSDL用來描述服務;UDDI用來注冊和查找服務;而SOAP,作為傳輸層,用來在消費者和服務提供者之間傳送消息。SOAP是Web服務的默認機制,其他的技術為可以服務實現其他類型的綁定。一個消費者可以在UDDI注冊表(registry)查找服務,取得服務的WSDL描述,然后通過SOAP來調用服務。
三、主要優勢:
1,SOA可通過互聯網服務器發布,從而突破企業內網的限制,實現與供應鏈上下游伙伴業務的緊密結合。通過SOA架構,企業可以與其業務伙伴直接建立新渠道,建立新伙伴的成本得以降低。
2,SOA與平臺無關,減少了業務應用實現的限制。要將企業的業務伙伴整合到企業的“大”業務系統中,對其業務伙伴具體采用什么技術沒有限制。
3, SOA具有低耦合性特點,業務伙伴對整個業務系統的影響較低。在企業與各業務伙伴關系不斷發生變化的情況下,節省的費用會越來越多。
4, SOA具有可按模塊分階段進行實施的優勢。可以成功一步再做下一步,將實施對企業的沖擊減少到最小。
?