網路上對這方面的解釋與說明百百款
以下是一點個人以程式開發者的角度來看待 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 在負責
所以不太需要安裝執行程式所需要的軟體
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。