首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

客戶/伺服器架構核心原理:角色分工、前後端處理與網路拓撲

     編輯:Delphi

18.1.1 客戶/伺服器體系結構基石

18.1.1.1 兩大架構特徵

  • 智慧型工作站作為有效平台: 不再是哑終端,具備完整運算/呈現能力。
  • 平台與軟體互操作性: 異構硬體/OS/網路透過中間件無縫協作。

網路拓撲與角色定義

  • 多台電腦透過網路互連。
  • 客戶端: 發起服務請求(應用邏輯、UI、產生 DB 請求、格式化結果)。
  • 伺服器端: 處理資料庫請求(接收請求、執行、完整性檢查、併發控制、恢復、查詢優化、格式化回傳)。
  • 可部署多伺服器,但每個伺服器專司單一資料庫或唯一服務(多伺服器處理同一資料庫屬分散式資料庫,非 C/S)。
客戶端功能伺服器功能
管理使用者介面接受資料庫請求
接受使用者輸入處理資料庫請求
處理應用邏輯格式化結果傳回
產生資料庫請求執行完整性檢查
發送請求至伺服器提供併發存取控制
接收伺服器結果執行恢復操作
格式化結果呈現優化查詢與更新處理

18.1.1.2 客戶端 = 前端處理

  • 執行使用者闡明服務請求的程式。
  • 軟體組成:網路介面軟體、應用程式(文字處理/試算表/查詢產生)、實用程式(Email/Groupware)。
  • 通常選擇微機作為客戶端(成本優勢),大型機/小型機亦可。

18.1.1.3 伺服器端 = 後端處理

  • 後端硬體:管理資料資源、執行資料庫引擎功能(儲存/操作/保護資料)。
  • 大型機環境:後端網路連接大容量儲存/控制器/檔案伺服器。
  • 服務導向選型:資料庫伺服器需快速運算;其他潛在服務(通訊/應用/檔案存取/CD-ROM)隨技術演進持續擴展。
  • 伺服器軟體:網路軟體(OSI/其他結構) + 提供給客戶端的應用/服務軟體。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved