1. 程式人生 > >C/S架構和B/S架構介紹

C/S架構和B/S架構介紹

一、C/S架構

c/s架構優點:

  1. 客戶端和伺服器直接相連。點對點的連線方式更安全,可以直接操作本地文字,比較方便。
  2. 客戶端可以處理一些邏輯事務。可以進行資料處理和資料儲存,提供一定的幫助。
  3. 客戶端直接操作介面。
  4. 由於只有一層互動,因此響應速度較快。

c/s架構缺點:

  1. C/S架構適用於區域網,對網速的要求比較高。
  2. 客戶端介面缺乏通用性,且當業務更改時就需要更改介面,重新編寫。
  3. 隨著使用者數量的增多,會出現通訊擁堵、伺服器響應速度慢等情況。
  4. 系統的維護也比較麻煩。
  5. 使用者群固定。由於程式需要安裝才可使用,因此不適合面向一些不可知的使用者
  6. 維護成本高。發生一次升級,則所有客戶端的程式都需要改變。

二、B/S架構

b/s架構優點:

  1. 瀏覽器和資料庫伺服器採用多對多的方式連線。因此適合在廣域網裡實現巨大的網際網路,甚至是全球網,有著很強大的資訊共享性。
  2. 瀏覽器只處理一些簡單的邏輯事務,負擔小。
  3. 資料都集中存放在資料庫伺服器,所以不存在資料不一致現象。
  4. 隨著伺服器負載的增加,可以平滑地增加伺服器的個數並建立叢集伺服器系統,然後在各個伺服器之間做負載均衡。
  5. B/S建立在廣域網上,所以需要的網速要求不高。
  6. 不需要安裝客戶端,只要能連上網,就能隨時隨地的瀏覽頁面。
  7. 能有效地保護資料平臺和管理訪問許可權,確保伺服器資料庫的資料安全。
  8. BS架構無需升級多個客戶端,升級伺服器即可。

b/s架構缺點:

  1. 伺服器承擔著重要的責任,資料負荷較重。一旦發生伺服器“崩潰”等問題,後果不堪設想。
  2. 頁面需要不斷地動態重新整理,當用戶增多時,網速會變慢。
  3. 在速度和安全性上需要花費巨大的設計成本,這是BS架構的最大問題。

三、P2P架構

被稱為點對點。P2P架構的核心思想是每個節點既可以充當客戶端(Client),又可以充當伺服器端(Server)。

    比如:BT/電驢下載,非法傳播視訊的網站等,因為每個結點既是客戶端可以進行下載,又是伺服器端可以繼續上傳資源以提供下載服務給其他人,所以找不到真正的Server,打擊非法網站也就難上加難了,所以P2P架構就是一種”我為人人,人人為我“的資源共享思想。如果是C/S架構,比如HTTP協議,只需單點攻擊Server,整個C/S架構就失去了最核心的伺服器端部分,基於C/S架構的通訊也就被攻破了。