小弟這幾天在看SOA (Service-oriented architecture, 服務導向架構)跟 Client/Server (主從架構) 之間的不同
Google Document 算是一種SOA嗎? 雲端計算呢?
SOA跟Client/Server Model 感覺上很像, 像是C/S的延伸,都是用戶端跟Server 之間的互動的樣子
但是C/S的情況好像就很單純,你一來我一往, 你要啥我給你啥, 一去一反 ~ 結束
像是ACCESS, 資料庫儲存客戶資料,然後另一份做成表格之後輸入要件就會拉出對應的客戶資料這樣
然後SOA好像比較多功能的樣子,有點像是提供線上服務,可是又跟Web service有些不同
不知道有沒有在做SOA的前輩們可以給點明燈指引一下, 兩者架構明顯差異在哪裡
小弟看了維基百科還是有點有看沒懂, 有點搞不清楚SOA到底是啥
觸發 Update Server Trigger/Procedure 是 前端的 Client Thread
SOA 則不是
Client 的程式 觸發
Insert request data only,,,
前端程式沒有權限 Update/Delete 任何 data
可以 Insert create a new data request
可以 Insert update a data request
可以 Insert delete a data request
後端會依前端 Request 定時(每秒/每分)主動服務
因此前端並不知道 有幾台 Server 在服務你
最容意了解的就是 Bank ATM 系統 (Client)
Bank Server 系統( SOA Server主機)
我們有寫 SOA 架構 ERP ,, OpenSouce 可以 讓你參考 ...
溝通的方式是事先定義好的,走固定的協定. 綁的很緊,一般若不知道特定的溝通方式,是沒辦法連上 Server 取得服務, 而這個特定的溝通方式,可能跟 Server 的作業系統、執行環境、網路等關係非常緊密。
SOA 則是一種概念
Web Service 是實現 SOA 概念的其中一種方法
只要你能將需要的商業服務定義好業務意義,並提供出來,都可以說是一種 SOA 的實現
Web Service 則是將這種商業服務,用通用性的方式展現(相關的可能還會提到 UDDI, SOAP)
可使用查詢並統一呼叫介面的方式,故可達到不論提供服務端的軟硬體環境為何,皆可通連提供服務。
Cloud Computing 強調的是利用網路的連通性,將具有計算能力的各軟硬體結合起來
形成一個巨大的計算能力,以適當的方式提供出來這個強大的計算能力
並且定義好一個使用該能力的方式,讓各種 Client (computer, phone, MID ..etc )
都可以連上並且運用其運算能力處理完問題後取得結果。
有一點像 Server Farm 的概念
不過 Server Farm 一般都會用類似的軟硬體環境串在一起,跑特定的 OS 結構。
但 Cloud Computing 則沒有限定軟硬體
理論歸理論
實際上目前的應用,還是各家大廠有自己的 Cloud
像是 IBM 的 Blue Cloud, Amazon 的 EC2, Oracle, Google 跟 Yahoo 也都有自己的 Cloud Architecture ..etc.
大概是分三大類
用法跟定義都有一點不太一樣
這個 topic 很多參考資料可以找的,也很有趣
當作提個頭吧,網路上的資料相當多,不過大多寫的好的都是英文的,可以自己找找。
內文搜尋
X




























































































