C/S架構

      在網絡連接模式中,除對等網外,還有另一種形式的網絡,即客戶機/服務器網,Client/Server。在客戶機/服務器網絡中,服務器是網絡的核心,而客戶機是網絡的基礎,客戶機依靠服務器獲得所需要的網絡資源,而服務器爲客戶機提供網絡必須的資源。

  這裏客戶和服務器都是指通信中所涉及的兩個應用進程(軟件)。使用計算機的人是計算機的“用戶”(user)而不是“客戶”(client)。但在許多國外文獻中,也經常把運行客戶程序的機器稱爲client(這種情況下也可把client譯爲“客戶機”),把運行服務器程序的機器稱爲server。所以有時要根據上下文判斷client與server是指軟件還是硬件。

  它是軟件系統體系結構,通過它可以充分利用兩端硬件環境的優勢,將任務合理分配到 Client端和Server端來實現,降低了系統的通訊開銷。目前大多數應用軟件系統都是Client/Server形式的兩層結構,由於現在的軟件應用系統正在向分佈式的Web應用發展,Web和Client/Server 應用都可以進行同樣的業務處理,應用不同的模塊共享邏輯組件;因此,內部的和外部的用戶都可以訪問新的和現有的應用系統,通過現有應用系統中的邏輯可以擴展出新的應用系統。這也就是目前應用系統的發展方向。

  一、C/S結構的優點

  C/S結構的優點是能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理後再提交給服務器。對應的優點就是客戶端響應速度快。缺點主要有以下幾個:

  而隨着互聯網的飛速發展,移動辦公和分佈式辦公越來越普及,這需要我們的系統具有擴展性。這種方式遠程訪問需要專門的技術,同時要對系統進行專門的設計來處理分佈式的數據。

  客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要進行安裝或維護。還有,系統軟件升級時,每一臺客戶機需要重新安裝,其維護和升級成本非常高。(知不知道可以自動升級?) 

  對客戶端的操作系統一般也會有限制。可能適應於Windows 98,但不能用於Windows 2000或Windows XP。或者不適用於微軟新的操作系統等等,更不用說Linux、Unix等。(中國絕大多數用戶都使用Windows操作系統)

  二、C/S架構軟件的優勢與劣勢

  (1)、應用服務器運行數據負荷較輕。最簡單的C/S體系結構的數據庫應用由兩部分組成,即客戶應用程序和數據庫服務器程序。二者可分別稱爲前臺程序與後臺程序。運行數據庫服務器程序的機器,也稱爲應用服務器。一旦服務器程序被啓動,就隨時等待響應客戶程序發來的請求;客戶應用程序運行在用戶自己的電腦上,對應於數據庫服務器,可稱爲客戶電腦,當需要對數據庫中的數據進行任何操作時,客戶程序就自動地尋找服務器程序,並向其發出請求,服務器程序根據預定的規則作出應答,送回結果,應用服務器運行數據負荷較輕。

  (2)、數據的儲存管理功能較爲透明。在數據庫應用中,數據的儲存管理功能,是由服務器程序和客戶應用程序分別獨立進行的,前臺應用可以違反的規則,並且通常把那些不同的(不管是已知還是未知的)運行數據,在服務器程序中不集中實現,例如訪問者的權限,編號可以重複、必須有客戶才能建立定單這樣的規則。所有這些,對於工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背後的過程,就可以完成自己的一切工作。在客戶服務器架構的應用中,前臺程序不是非常“瘦小”,麻煩的事情都交給了服務器和網絡。在C/S體系的下,數據庫不能真正成爲公共、專業化的倉庫,它受到獨立的專門管理。

  (3)、C/S架構的劣勢是高昂的維護成本且投資大。首先,採用C/S架構,要選擇適當的數據庫平臺來實現數據庫數據的真正“統一”,使分佈於兩地的數據同步完全交由數據庫系統去管理,但邏輯上兩地的操作者要直接訪問同一個數據庫纔能有效實現,有這樣一些問題,如果需要建立“實時”的數據同步,就必須在兩地間建立實時的通訊連接,保持兩地的數據庫服務器在線運行,網絡管理工作人員既要對服務器維護管理,又要對客戶端維護和管理,這需要高昂的投資和複雜的技術支持,維護成本很高,維護任務量大。(B/S就不用數據庫了?)

  其次,傳統的C/S結構的軟件需要針對不同的操作系統系統開發不同版本的軟件,由於產品的更新換代十分快,代價高和低效率已經不適應工作需要。在JAVA這樣的跨平臺語言出現之後,B/S架構更是猛烈衝擊C/S,並對其形成威脅和挑戰。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章