想請問有關SOA 跟 Client/Server 的問題

小弟這幾天在看SOA (Service-oriented architecture, 服務導向架構)跟 Client/Server (主從架構) 之間的不同

Google Document 算是一種SOA嗎? 雲端計算呢?

SOA跟Client/Server Model 感覺上很像, 像是C/S的延伸,都是用戶端跟Server 之間的互動的樣子

但是C/S的情況好像就很單純,你一來我一往, 你要啥我給你啥, 一去一反 ~ 結束

像是ACCESS, 資料庫儲存客戶資料,然後另一份做成表格之後輸入要件就會拉出對應的客戶資料這樣

然後SOA好像比較多功能的樣子,有點像是提供線上服務,可是又跟Web service有些不同

不知道有沒有在做SOA的前輩們可以給點明燈指引一下, 兩者架構明顯差異在哪裡

小弟看了維基百科還是有點有看沒懂, 有點搞不清楚SOA到底是啥


2009-04-14 14:34 發佈
Client Server

觸發 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 可以 讓你參考 ...
這該怎麼說呢?
SOA and Client Server根本是兩個不同領域的東西
根本不能拿來比較
Client Server講的是單一系統的系統架構
和它相較的應該是 Multi-Tiers and Mainframe 集中式處理
SOA 是一種Concept (很難翻成中文 概念?精神?)
它著重的是 "跨系統" 的作業介接方式和標準
談的是系統整合而非單一系統架構
所以這兩件事根本不該混為一談

至於Google Doc,它只是Multi-Tiers Internet Application的一種應用成品
不要把它混在一起
至於雲端運算
它和Web 2.0一樣是一個市場行銷名詞罷了

Client / Server 通常指早期比較封閉式的主從架構
溝通的方式是事先定義好的,走固定的協定. 綁的很緊,一般若不知道特定的溝通方式,是沒辦法連上 Server 取得服務, 而這個特定的溝通方式,可能跟 Server 的作業系統、執行環境、網路等關係非常緊密。

SOA 則是一種概念
Web Service 是實現 SOA 概念的其中一種方法

只要你能將需要的商業服務定義好業務意義,並提供出來,都可以說是一種 SOA 的實現
Web Service 則是將這種商業服務,用通用性的方式展現(相關的可能還會提到 UDDI, SOAP)
可使用查詢並統一呼叫介面的方式,故可達到不論提供服務端的軟硬體環境為何,皆可通連提供服務。
Cloud Computing 則跟 Client / Server , SOA 截然不同(應該說不是類似的東西,沒辦法類比)

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 很多參考資料可以找的,也很有趣
當作提個頭吧,網路上的資料相當多,不過大多寫的好的都是英文的,可以自己找找。
RayTracer wrote:
Client / S...(恕刪)


Sorry 正名一下
是Web Services (正式名詞要加s), not Web Service
加s的原因是強調跨系統且多樣化
從2004左右開始被提出 後來大家以訛傳訛就把s忘了
這樣不太對啦
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?