[B/S優勢]程序員
B/S架構是應WEB技術的飛速發展而從傳統的C/S架構發展而來,而且一舉成爲當今主要的網絡架構。目前主要的網站,尤爲是商務網站都是基於B/S架構創建的。那麼咱們就來細數一下B/S架構的優勢,它到底爲何受到你們的青睞。
1)瀏覽器數據庫
a)能面對廣大的用戶實現信息傳播共享。編程
b)瀏覽器只處理一些簡單的邏輯事務,負擔小。瀏覽器
c)頁面的更新能實現同步,全部用戶都能看到。安全
d)界面設計開發簡單,對程序員的要求較低,不須要大量的培訓。服務器
e)業務擴展方便,只須要增長几個業務擴展的頁面便可,不須要大量的編程。網絡
f)界面不須要太多的編寫,比較通用,更改界面也比較簡單,因此幾乎不須要維護。架構
g)因爲Web的平臺無關性,能夠從一臺服務器、幾個用戶的工做組級擴展成爲擁有成上萬用戶的大型系統。負載均衡
2)服務器網站
a)數據都集中存放在數據庫服務器,因此不存在數據不一致現象。
b)能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。
c)在數據庫服務器上不必定使用WINDOWS系統,選擇更多,成本更少。
d)若是是異地,只須要把服務器鏈接專網便可,實現遠程維護、升級和共享。
e)在JAVA這樣的跨平臺語言出現以後,B/S架構管理軟件更是方便、快捷、高效。
f)數據存放在數據庫服務器,客戶端並不存聽任何業務數據或者數據庫鏈接信息,因此數據比較安全。
g)隨着服務器負載的增長,能夠平滑地增長服務器的個數並創建集羣服務器系統,而後在各個服務器之間作負載均衡。
3)用戶
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)服務器承擔着重要的責任,數據負荷較重。一旦發生服務器「崩潰」等問題,後果不堪設想。
[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)因爲針對小範圍的客戶,因此不能實現真正大範圍的信息共享,信息傳達和發佈。
4)開發成本
a)須要聘用高素質的人員,對其培訓,費用高。
b)初次開發就須要配備好客戶端,服務器,須要有專業水準的技術人員,因此成本高。
5)後期成本
a)系統升級維護麻煩,須要更改大量程序,投入大量精力和金錢。
b)業務擴展或變動時,須要更改程序,客戶端的界面也須要從新更改。
c)初次投入成本後不能一勞永逸,後期須要不少成本,好比服務器的更換,客戶端的更變等。