C/S架構是當今網路開發架構的一大主流技術,由美國Borland公司最早研發。接下來將在文章中為大家詳細介紹這一架構,具有一定的參考價值,希望對大家有所幫助。
【推薦課程:PHP教學】
C/S架構的含義
C/S架構全稱為用戶端/伺服器體系結構,它是一種網路體系結構,其中用戶端是使用者執行應用程式的PC端或者工作站,用戶端要依靠伺服器來獲取資源。C/S架構是通過提供查詢響應而不是總檔案傳輸來減少了網路流量。它允許多使用者通過GUI前端更新到共用資料庫,在用戶端和伺服器之間通訊一般採用遠端呼叫(RPC)或標準查詢語言(SQL)語句。
C/S架構的基本特徵:
(1)用戶端進程包含特定於解決方案的邏輯,並提供使用者與應用程式系統其餘部分之間的介面。伺服器進程充當管理共用資源(如資料庫,印表機,數據機或高效能處理器)的軟體引擎。
(2)前端任務和後端任務對計算資源有著根本不同的要求,例如處理器速度,記憶體,磁碟速度和容量以及輸入/ 輸出裝置。
(3)用戶端和伺服器的硬體平台和作業系統通常不相同。用戶端和伺服器進程通過一組明確定義的標準應用程式介面(API)和RPC進行通訊。
(4)C/S架構的一個重要特徵是可延伸性,它們可以水平或垂直縮放。水平擴充套件意味著新增或刪除用戶端,工作站只會對效能產生輕微影響。垂直擴充套件意味著遷移到更大更快的伺服器計算機或多伺服器中。
C/S架構的型別
一層架構
在此型別C/S架構設定中,使用者介面,行銷邏輯和資料邏輯存在於同一系統中。但是由於資料差異導致難以管理。例MP3播放器,MS Office都屬於單層應用程式。
兩層架構
在這種型別中,使用者介面儲存在用戶端機上,資料庫儲存在伺服器上。資料庫邏輯和業務邏輯在用戶端或伺服器上歸檔,但需要進行維護。如果在用戶端收集業務邏輯和資料邏輯,則將其命名為胖用戶端瘦伺服器體系結構。如果在伺服器上處理業務邏輯和資料邏輯,則稱為瘦用戶端胖伺服器體系結構。這被認為是負擔得起的。
在雙層體系結構中,用戶端和伺服器必須直接合併。如果用戶端向伺服器提供輸入,則不應該有任何中介軟體。這樣做是為了快速獲得結果並避免不同客戶之間的混淆。例如,線上票務預訂軟體使用這種雙層架構。
三層架構
在三層架構中,需要使用到額外的中介軟體,這意味著用戶端請求需要通過該中間層進入伺服器,伺服器的響應首先由中介軟體接收,然後再接收到用戶端。中介軟體儲存所有業務邏輯和資料通道邏輯,中介軟體提高了靈活性並提供了最佳效能。
三層結構被分成三個部分,即表示層(客戶層),應用層(業務層)和資料庫層(資料層)。用戶端系統管理表示層,應用程式伺服器負責應用程式層,伺服器系統負責監視資料庫層。
總結:以上就是本篇文章的全部內容了,希望對大家有所幫助。
以上就是C/S架構是什麼的詳細內容,更多請關注TW511.COM其它相關文章!