在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C/S架構的優點

科技綠洲 ? 來源:Linux開發架構之路 ? 作者:Linux開發架構之路 ? 2023-11-13 10:39 ? 次閱讀

C/S架構

一、C/S架構及其背景

C/S架構是一種比較早的軟件架構,主要應用于局域網內。在這之前經歷了集中計算模式,隨著計算機網絡的進步與發展,尤其是可視化工具的應用,出現過兩層C/S和三層C/S架構,不過一直很流行也比較經典的是我們所要研究的兩層C/S架構。

圖片

C/S架構軟件(即客戶機/服務器模式)分為客戶機和服務器兩層:第一層是在客戶機系統上結合了表示與業務邏輯,第二層是通過網絡結合了數據庫服務器。簡單的說就是第一層是用戶表示層,第二層是數據庫層。

客戶端和服務器直接相連,這兩個組成部分都承擔著重要的角色,第一層的客戶機并不是只有輸入輸出,運算等能力,它可以處理一些計算,數據存儲等方面的業務邏輯事務;第二層的服務器主要承擔事務邏輯的處理,本來事務很重,但是由于客戶機可以分擔一些邏輯事務,所以減輕了服務器的負擔,使得網絡流量增多。

想要使用C/S架構的軟件需要下載一個客戶端,安裝后就可以使用。

二、C/S架構的優點

C/S架構既然能在計算機歷史的長河中長盛不衰就必然有其閃光之處。下面將從各個角度分析C/S架構的優點。

1)客戶端和服務器直接相連

a)點對點的模式使得更安全。

b)可以直接操作本地文本,減少獲取文本的時間和精力。

c)由于直接相連,減少了通信流量,這對于客戶來說可以節約一大筆費用。

d)直接相連,中間沒有什么阻隔或岔路,所以響應速度快。當通信量少的時候沒什么感覺,但是如果通信量龐大,就不會出現擁堵的現象。

2)客戶端可以處理一些邏輯事務

a)充分利用兩者的硬件設施,避免資源的浪費。

b)為服務器分擔一些邏輯事務,可以進行數據處理和數據存儲。可以處理復雜的事務流程。

c)客戶端有一套完整應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。

3) 客戶端操作界面

a)可以提高客戶的視覺體驗,滿足客戶需求。

b)客戶端操作界面可以隨意排列,充分滿足客戶的需要,展現特點與個性。

三、C/S架構的缺點

經過長期的時間檢驗,人們也發現了C/S存在的不足,下面將前人的觀點整理總結一下。
1)客戶端

a)只能處理一些功能單一的多系統。

b)C/S架構適用于局域網,對網速的要求比較高。

c)由于需要安裝客戶端,安裝部署困難,所以不易擴展。

d)若客戶端使用的系統不同,就要針對這些系統分別編寫程序。

e)客戶端界面缺乏通用性,且當業務更改時就需要更改界面,重新編寫。

f)客戶端需要專門的客戶端程序,比較麻煩,針對點多面廣且不具備網絡條件的用戶群體,不能夠實現快速部署安裝和配置。

2)服務器

a)用戶數增多會出現通信擁堵,服務器響應速度慢等情況。

b)當服務器難當大任時,只能將其廢棄,使用更強大的服務器。

c)當客戶端用戶增多時,服務器難以承擔重負,是名副其實的“胖”客戶端。

d)用戶是通過ODBC連接到數據庫的,且每個連接到數據庫的用戶都會保持一個ODBC連接,會一直占用中央服務器的資源,對服務器的要求很高。

3)用戶

a)沒有安裝客戶端的外部用戶不能訪問。

b)只有安裝了客戶端才能訪問服務器,所以用戶不能隨時隨地的訪問。

c)用戶是通過ODBC連接到數據庫的,所以用戶數受限,不易擴張。

d)由于針對小范圍的客戶,所以不能實現真正大范圍的信息共享,信息傳達和發布。

a)需要聘用高素質的人員,對其培訓,費用高。

b)初次開發就需要配備好客戶端,服務器,需要有專業水準的技術人員,所以成本高。

a)系統升級維護麻煩,需要更改大量程序,投入大量精力和金錢。

b)業務擴展或變更時,需要更改程序,客戶端的界面也需要重新更改。

c)初次投入成本后不能一勞永逸,后期需要很多成本,比如服務器的更換,客戶端的更變等。

四、C/S架構應用

C/S架構的軟件是在是數不勝數,從辦公的OFFICE,WPS,WINRAR到殺毒軟件如金山,瑞金再到我們的娛樂軟件,如播放器,QQ,微信等,無處不見C/S架構。

B/S架構

一、B/S架構及其背景

隨著Internet和WWW的流行,以往的主機/終端和C/S都無法滿足當前的全球網絡開放、互連、信息隨處可見和信息共享的新要求,于是就出現了B/S型模式,即瀏覽器/服務器結構。它是C/S架構的一種改進,可以說屬于三層C/S架構。主要是利用了不斷成熟的WWW瀏覽器技術,用通用瀏覽器就實現了原來需要復雜專用軟件才能實現的強大功能,并節約了開發成本,是一種全新的軟件系統構造技術。

圖片

第一層是瀏覽器,即客戶端,只有簡單的輸入輸出功能,處理極少部分的事務邏輯。由于客戶不需要安裝客戶端,只要有瀏覽器就能上網瀏覽,所以它面向的是大范圍的用戶,所以界面設計得比較簡單,通用。

第二層是WEB服務器,扮演著信息傳送的角色。當用戶想要訪問數據庫時,就會首先向WEB服務器發送請求,WEB服務器統一請求后會向數據庫服務器發送訪問數據庫的請求,這個請求是以SQL語句實現的。

第三層是數據庫服務器,他扮演著重要的角色,因為它存放著大量的數據。當數據庫服務器收到了WEB服務器的請求后,會對SQL語句進行處理,并將返回的結果發送給WEB服務器,接下來,WEB服務器將收到的數據結果轉換為HTML文本形式發送給瀏覽器,也就是我們打開瀏覽器看到的界面。

B/S架構和C/S架構不同,瀏覽器不是直接和數據庫服務器相連,所以是多對多的結構。因此在此結構下,很適合在廣域網里實現巨大的互聯網,甚至是全球網。有著很強大的信息共享性。

在B/S出現的早期,瀏覽器只能顯示靜態頁面,得不到良好的交互,不能進行大量的邏輯處理,當時瀏覽器主要用來實現信息的發布,是一種單向的應用。后來出現了動態網頁,這里的動態有三個方面,一是交互,二是動畫,三是數據。這樣,瀏覽器的交互性能得到極大提高。頁面也越來越豐富多彩。瀏覽器也能處理部分邏輯事務,所以瀏覽器成為了客戶端,但由于處理的內容較少,所以叫“瘦”客戶端。

二、B/S架構的優點

B/S架構是應WEB技術的飛速發展而從傳統的C/S架構發展而來,并且一舉成為當今主要的網絡架構。目前主要的網站,尤其是商務網站都是基于B/S架構建立的。那么我們就來細數一下B/S架構的優點,它到底為什么受到大家的青睞。
1)瀏覽器

a)能面對廣大的用戶實現信息傳播共享。

b)瀏覽器只處理一些簡單的邏輯事務,負擔小。

c)頁面的更新能實現同步,所有用戶都能看到。

d)界面設計開發簡單,對程序員的要求較低,不需要大量的培訓。

e)業務擴展方便,只需要增加幾個業務擴展的頁面即可,不需要大量的編程

f)界面不需要太多的編寫,比較通用,更改界面也比較簡單,所以幾乎不需要維護。

g)由于Web的平臺無關性,可以從一臺服務器、幾個用戶的工作組級擴展成為擁有成上萬用戶的大型系統。

a)數據都集中存放在數據庫服務器,所以不存在數據不一致現象。

b)能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。

c)在數據庫服務器上不一定使用WINDOWS系統,選擇更多,成本更少。

d)如果是異地,只需要把服務器連接專網即可,實現遠程維護、升級和共享。

e)在JAVA這樣的跨平臺語言出現之后,B/S架構管理軟件更是方便、快捷、高效。

f)數據存放在數據庫服務器,客戶端并不存放任何業務數據或者數據庫連接信息,所以數據比較安全。

g)隨著服務器負載的增加,可以平滑地增加服務器的個數并建立集群服務器系統,然后在各個服務器之間做負載均衡。

a)B/S建立在廣域網上,所需的網速不高。

b)外部的用戶也可以對瀏覽器進行訪問。

c)界面人性化,通用化,不需要多少培訓就能掌握。

d)不需要安裝客戶端,只要能連上網,就能隨時隨地的瀏覽頁面。

e)借助Internet強大的信息發布與信息傳送能力可以有效地解決企業內部的大量不規則的信息交流。

f)所有的用戶都是通過一個JDBC連接緩沖池連接到數據庫的,用戶并不保持對數據庫的連接,用戶數基本上是無限的。

4)成本

a)軟件重用性強,節省了大量的成本。

b)不需要安裝特殊的軟件,客戶端幾乎零維護。

c)開發簡單,升級便捷,人員不需要太多培訓,節省了大量的資金。

d)客戶端幾乎不需要維護,只要盯緊服務器就可以了,所以成本較小。

e)一般只有初期一次性投入成本,有利于軟件項目控制和避免IT黑洞。

f)建立在廣域網之上的, 不必是專門的網絡硬件環境,例如電話上網, 租用設備等,成本較小。

三、B/S架構的缺點

雖說B/S架構有很多優越性,但是也不可避免有些缺陷,不然也不會暴發究竟使用哪種架構的口水戰。不過,在理論上,既然B/S是C/S的改進版,應該克服了C/S的很多缺陷,所以缺點應該不是很多。下面我們來看看實際上是什么情況。
1)客戶端

a)面通用化,不突出個性。

b)頁面需要不斷地動態刷新,尤其是用戶增多,網速慢得情況,很費時。

c)由于不需要安裝客戶端,客戶端易擴展,還有就是外部用戶也可以訪問,所以B/S面對大量的不可知用戶。

2)服務器

a)用戶增多時,服務器響應速度慢。

b)功能雖然多樣化,但是不能專門化,不能實現復雜的功能。

c)服務器承擔著重要的責任,數據負荷較重。一旦發生服務器“崩潰”等問題,后果不堪設想。

四、B/S架構應用

當時在講解典型的C/S架構時,提到了了常用的QQ軟件。現在新出來了一個WEBQQ,從WEBQQ名稱中的WEB就不難看出它屬于B/S架構,是一種瀏覽器服務器結構。事實上也是如此,因為WEBQQ根本不需要安裝客戶端,只需要有瀏覽器就可以進行聊天交互了。

C/S和B/S

一、C/S和B/S關系概述

B/S架構是從C/S架構改進而來,可以說是三層C/S架構,由此可見兩者關系不一般。B/S從C/S中脫離而出,后來隨著WEB技術的飛速發展以及人們對網絡的依賴程度加深,B/S一舉成為當今最流行的網絡架構。兩種架構都在各自崗位上虎虎生威,它們各有千秋,都是非常重要的網絡架構。在響應速度,用戶界面,數據安全等方面,C/S強于B/S,但是在業務擴展和適用www條件下,B/S明顯勝過C/S。可以這么說,B/S的強項就是C/S的弱項,反之亦然。它們各有優缺點,相互無法取代。

二、C/S和B/S的不同點

圖片

1)比較大的差別
1、結構

C/S是兩層架構,由客戶端和服務器組成,而B/S是三層架構,由瀏覽器,WEB服務器和數據庫服務器組成。

2、邏輯事務處理
C/S架構合理地讓客戶端和服務器承擔一部分邏輯事務處理,使得服務器的負擔減輕了,而且客戶端也能進行一些數據處理和存儲的功能。B/S架構的瀏覽器就是它的客戶端,可是這個客戶端只能進行一些簡單的輸入輸出和信息發布共享的功能,主要的邏輯事務處理還是要靠服務器,所以服務器的負擔很重。

3、工作原理
C/S架構是客戶端和服務器直接相連,實現點對點的通信,B/S是瀏覽器通過WEB服務器向數據庫服務器發送數據請求,實現多對多的通信。

4、響應速度
C/S架構的客戶端和服務器直接相連,中間沒有任何阻隔,所以相應速度快,尤其是在用戶增多時更加明顯。B/S架構相應速度慢,主要的重任在數據庫服務器身上,由于B/S架構的無限擴展性,當用戶激增,訪問量龐大時,服務器相應速度慢,服務器存在癱瘓的危險。

5、成本
C/S架構開發時,硬件需要一次性購買,費用較高,且需要訓練有素的技術人員,培訓費用高,而且軟件后期也需要不斷投入大量資金。B/S架構只需要一次性投入幾乎可以一勞永逸,有利于軟件項目控制和IT黑洞。

6、維護、升級以及擴展
C/S架構一旦有業務的變更或要升級,客戶端界面就要重新設計,需要投入大量的人力物力。軟件維護也比較麻煩,需要專業人士進行維護。用戶擴展也比較麻煩,需要安裝客戶端,對軟硬件要求高。B/S架構的維護和升級都非常容易,只要更改頁面內容或者增減頁面即可,客戶端幾乎是零維護,只需要維護好服務器。所以相對來說更簡易,方便。由于B/S可以隨時隨地的訪問,所以極易擴展。

7、信息共享
C/S架構是建立在局域網之上的,面向的是可知的有限用戶,信息共享只在小范圍內。B/S架構建立在廣域網之上,用戶隨時隨地都可以訪問,外部用戶也可以訪問,尤其是WEB技術的不斷發展,B/S面對的是幾乎無限的用戶群體,所以信息共享性很強。

8、客戶端界面
C/S架構可以針對不同的功能設計出不同的很有特色的用戶界面,實現個性化。但是一旦業務改變就需要重新設計,很麻煩。B/S架構的用戶界面很通用,不能針對用戶突出個性,但是業務改變時只需要改變界面內容或者增減頁面,很輕松就能實現。

2)小的差別
1、適用的網絡
C/S架構是建立在局域網的基礎之上的,局域網之間通過專用服務器提供連接提供服務。B/S架構是建立在廣域網的基礎之上,有更大的使用范圍。

2、訪問
C/S架構下,用戶需要安裝客戶端才能夠訪問服務器,而B/S架構下,用戶可以隨時隨地訪問,只要有網有瀏覽器,方便快捷。

3、數據庫連接類型

C/S采用的是ODBC連接,所以只要用戶連接了數據庫就一直保持連接不會斷開,所以限制了用戶數,而B/S采用的是JDBC連接,用戶并不保持對數據庫的連接,所以用戶數幾乎是無限的。

4、功能
C/S架構能夠實現單一的復雜功能,如財政管理等,所以現在大多數比較大型的ERP系統仍是C/S架構,B/S架構的界面比較通用,所能處理的邏輯事務較少,所以功能較弱。

5、安全性
C/S架構建立在局域網之上,面向比較固定的用戶,對安全的要求較高。B/S架構建立在廣域網上,面對不可知人群,安全性差。

6、信息流向不同
C/S 程序一般是典型的中央集權的機械式處理, 交互性相對低B/S 信息 流向可變化, B-B B-C B-G等信息、流向的變化, 更像個交易中心

7、對技術人員的要求
C/S的功能比較專業化,對設計和開發人員的要求較高,需要專業的培訓。B/S的界面比較人性化,通用化,所以不需要多高的技能。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9256

    瀏覽量

    85755
  • 軟件
    +關注

    關注

    69

    文章

    4987

    瀏覽量

    87820
  • 計算機網絡
    +關注

    關注

    3

    文章

    341

    瀏覽量

    22203
  • C/S結構
    +關注

    關注

    0

    文章

    3

    瀏覽量

    445
收藏 人收藏

    評論

    相關推薦

    LED顯示屏遠程集中控制C/S架構方案

    一、概 述四信LED遠程發布C/S架構是基于服務器—--客戶端軟件的架構,客戶只要在能連網的電腦安裝一個客戶端軟件就能實現對全部的LED屏幕集群管理。可以實現有線和無線組網的方式,方便
    發表于 10-23 15:47

    RISV-5架構有哪些優點

    RISV-5架構相比ARM、X86架構有哪些優點
    發表于 06-18 19:19

    RISV-5架構相比其他架構有哪些優點

    RISV-5架構相比于ARM、X86架構有哪些優點
    發表于 06-18 19:24

    C語言有哪些優點

    C語言有哪些優點
    發表于 10-18 09:38

    什么是RISC架構?RISC架構優點與缺點

    什么是RISC架構?RISC架構優點與缺點
    發表于 02-27 11:22

    B/SC/S混合架構的三容水箱遠程控制系統

    本文以三容水箱為對象,通過對C/S 模式與B/S 模式的分析與研究,設計了一種基于混合模式1的遠程控制系統。混合模式中控制數據的傳輸采用C/S
    發表于 08-10 14:33 ?14次下載

    基于C/S的4層架構概述

    基于C/S的4層架構概述   ESFramework的4層結構的4層分別是:客戶端(Client)、應用服務器(AS)、功能服務器(FS)、數據庫服務器。它們之間的聯
    發表于 03-29 15:21 ?3845次閱讀
    基于<b class='flag-5'>C</b>/<b class='flag-5'>S</b>的4層<b class='flag-5'>架構</b>概述

    S2C發表最大容量SoC/ASIC原型系統

    S2C公司發表最大容量SoC/ASIC原型系統,Quad S4 TAI Logic Module 能夠容納高達3,280萬閘的設計并且擁有 S2C 第4代原型系統的所有優點
    發表于 04-26 09:40 ?1119次閱讀

    arm920t中S3C2440、S3C2450和S3C6410的區別

    三星目前推出了S3C6400和S3C6410,都是基于ARM架構的,而且硬件管腳兼容,應該說大致的功能基本相同,比較明顯的區別就是S3C6410帶有2D/3D硬件加速
    發表于 11-02 14:16 ?7706次閱讀

    淺談III在S12X架構上的移植分析

    S12X架構 是飛思卡爾公司推出的16位CPU,占有一定的單片機應用市場。 μC / OS—III 是.MICrium公司推出的一款實時操作系統(RTOS),它的前身——μC/OS—I
    發表于 03-19 11:19 ?1699次閱讀
    淺談III在<b class='flag-5'>S</b>12X<b class='flag-5'>架構</b>上的移植分析

    S3C2440,S3C2450和S3C6410的區別

    S3C6410:l???????? 主頻800MHz;l???????? 雙總線架構,一路用于內存總線、一路用于Flash總線;l???????? DDR內存控制器;l???????? 支持Nor
    發表于 04-02 14:36 ?768次閱讀

    基于B/S架構的便攜式航空總線測試儀設計

    我們所使用的 B/S 架構在實際應用中屬于對瀏覽器服務模型的建構,該框架模型是在互聯網技術的實際應用下而產生的,在實際應用中,也可以將 B/S 框架看作是對 C/
    的頭像 發表于 11-15 14:48 ?1038次閱讀

    如何選擇最合適的數字孿生引擎?B/S架構還是C/S架構

    上一期講了什么是3D引擎以及3D引擎的發展史,本期回到數字孿生引擎: 什么是B/S架構C/S架構? WebGL與WebGPU又有什么關系?
    的頭像 發表于 06-25 13:41 ?1195次閱讀
    如何選擇最合適的數字孿生引擎?B/<b class='flag-5'>S</b><b class='flag-5'>架構</b>還是<b class='flag-5'>C</b>/<b class='flag-5'>S</b><b class='flag-5'>架構</b>?

    域控制器架構優點有哪些

    域控制器架構優點 域控制器是以以太網為骨干網,面向服務的架構,按功能劃分的集中化加速軟硬件分離,節約整機成本,具體優點包括: 1.服務附加值提升 實現整車OTA功能后,整車廠可以通過系
    的頭像 發表于 07-25 17:53 ?1818次閱讀

    S3C2440如何設置系統時鐘

    之一。對于S3C2440來說,正確設置系統時鐘是實現其高效穩定運行的前提條件之一。本文將詳細介紹如何設置S3C2440的系統時鐘。 一、 S3C2440的時鐘系統架構 在了解如何設置
    的頭像 發表于 09-02 15:12 ?1042次閱讀
    主站蜘蛛池模板: 欧美xxxxxxxxx| 狂野欧美性猛交xxxx免费| 99色99| 午夜在线影视| 日韩免费一级| 国产午夜精品视频| 午夜看片福利| 性做久久久久久久久| 天堂最新版免费观看| 色多多www网站| 毛片一级黄色| 国产激情片| 五月天婷婷综合网| 久操综合| 曰本a| 亚州国产精品精华液| 日本动漫天堂| 丁香五香天堂网卡| 手机看片99| 午夜色大片在线观看| 亚洲一区有码| 性香港xxxxx免费视频播放| 日韩a级毛片免费观看| 国产一区二卡三区四区| 五月天婷婷精品视频| www.夜夜骑| 欧美三级久久| 四虎在线观看免费视频| 美国色综合| 午夜国产理论| 日本69sex护士wwxx| 999影院成 人在线影院| 日韩xx00| 91p0rn永久备用地址二| 国产精品午夜在线观看| 日本边添边爱边摸边做边爱| 天堂资源在线观看| 好硬好大好爽女房东在线观看| 午夜小网站| 国产成人啪午夜精品网站男同| 亚洲伊人久久网|