2012年7月6日 星期五

Client-Server 及 3 Tier

網路上對這方面的解釋與說明百百款
以下是一點個人以程式開發者的角度來看待 Server-Client 及 3 Tier 架構
可能不完全正確,只是一種記憶不同差異的方式
待未來有更深入的了解時再隨時補充修改

Server-Client

Server 端是存放資料的地方(DB Server)
也可存放部分程式元件
OS 有可能是 Unix-Like 或者 Windows

Client 端則多為Windows
UI 或 Application 多半在 Client 端執行
所以 Client 端會需要安裝一些軟體

檔案的輸出與輸入皆可直接在 Client 端產生 隨著系統愈龐大 Client 端需要耗用更多的硬體資源

3 Tier
DB Server --- AP Server --- Client

DB Server 大致和上面一樣
存放資料以及部分的程式元件

AP Server 負責程式的執行
需要安裝執行程式的軟體
也由於程式執行是在 AP Server 上
User 將執行的指令傳送出去後
登出系統或連線中斷都不會中止程式的執行
User 可以把 Client 端電腦關了隔天再來看結果

AP Server OS 也可以是 Unix-Like 或者 Windows
檔案通常是規劃產生在 DB/AP Server 上
如果 AP Server 與 Client 的 OS 不同
必須特別注意檔案輸出輸入的編碼與規則(e.g. 換行符號)
以及 User 需透過 FTP 到 Server 上取得或上傳檔案 (或者由 Server 寄送 Email 等其他方式)

Client 端通常以 Browser 來登入操作系統
由於執行程式是 Server 在負責
所以不太需要安裝執行程式所需要的軟體

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。