關於cs/bs/n層架構

C/S又稱Client/Server或客戶/服務器模式。服務器通常採用高性能的PC、工作站或小型機,並採用大型數據庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。

    B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數據庫。瀏覽器通過Web Server 同數據庫進行數據交互。

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

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

    客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要進行安裝或維護。特別是有很多分部或專賣店的情況,不是工作量的問題,而是路程的問題。還有,系統軟件升級時,每一臺客戶機需要重新安裝,其維護和升級成本非常高。

    對客戶端的操作系統一般也會有限制。可能適應於Win98, 但不能用於win2000或Windows XP。或者不適用於微軟新的操作系統等等,更不用說Linux、Unix等。

    B/S最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統的擴展非常容易,只要能上網,再由系統管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內部的安全認證(如CA證書)後,不需要人的參與,系統可以自動分配給用戶一個賬號進入系統。

    什麼是N層結構?它有什麼優點?

    A:N層架構的四層是指Presentation Tier(表示層,就是直接呈現在用戶面前的界面)、Web Server Tier(Web服務器層)、 Application Server Tier(應用服務器層)和 Data Tier(數據層).

    N層結構是相對於兩層結構而言的。傳統的C/S計算多是基於兩級模式,在這種模式中,所有的形式邏輯和業務邏輯均駐留在Client端,而Server則成爲數據庫服務器,負責各種數據的處理和維護。因此Server變得很“瘦”,被稱爲“瘦服務器 (Thin Server)”。與之相反,這種模式需要在客戶端運行龐大的應用程序,這就是所謂的“胖客戶機 (Fat Client)”。

    這種結構有如下主要問題:

    首先,系統的可靠性有所降低。一個客戶機/服務器系統是由各自獨立開發、製造和管理的各種硬件和軟件的混合體,其內在的可靠性不如單一的、中央管理的大型機或小型機,出現問題時,很難立即獲得技術支持和幫助。

    其次,維護費用較高。儘管這種應用模式在某種程度上提高了生產效率,由於客戶端需要安裝龐大而複雜的應用程序,當網絡用戶的規模達到一定的數量之後,系統的維護量急劇增加,因而維護應用系統變得十分困難。

    第三,系統資源的浪費。隨着客戶端的規模越來越大,對客戶機資源的要求也越來越高。儘管硬件不斷更新,但新的操作系統和新的應用軟件的不斷出現,使得用戶對硬件的更新仍然跟不上軟件更新的速度。客戶不得不在本地硬盤上裝入大量的軟件,但是使用的大都只是其中很少一部分(一般低於10%)。在一個擁有衆多的“胖客戶機”的環境中,這無疑是一種巨大的浪費。

    最後,系統缺乏靈活性。由於邏輯同界面結合在一起,客戶機/服務器需要對每一應用獨立地開發應用程序,缺少重用性。但胖客戶機的計算模式卻仍然滿足不了日益增長的應用的需要。在向廣域網擴充(如Internet)的過程中,由於信息量的迅速增大,專用的客戶端已經無法滿足多功能的需求。網絡計算模式從兩層模式擴展到N層模式,並且結合動態計算,解決了這一問題。

    N層架構的核心是提供可規模化特性,一方面是從服務負載上可規模化,能同時爲極大規模的用戶同時提供服務;另一方面是服務功能上的可規模化,可形成極大規模的軟件羣系統,各分系統可以共享信息、服務,形成企業級的信息高速公路。 N層可以分別放在各自不同的硬件系統上的,所以靈活性很高,能夠適應客戶機數目的增加和處理負荷的變動。例如,在追加新業務處理時,可以相應增加裝載功能層的服務器。因此,系統規模越大這種形態的優點就越顯著。

    另外,N層結構從邏輯上相互獨立,某一層的變動通常不影響其它層,具有很高的可重用性。除此以外,n層結構還有以下優點:

    1、利用單一的訪問點,可以在任何地方訪問站點的數據庫;

    2、對於各種信息源,不論是文本還是圖形都採用相同的界面;

    3、所有的信息,不論其基於的平臺,都可以用相同的界面訪問;

    4、可跨平臺操作;

    5、減少整個系統的成本;

    6、維護升級十分方便;

    7、具有良好的開放性;

    8、進行嚴密的安全管理;

    9、系統管理簡單,可支持異種數據庫,有很高的可用性

    界面層負責:
    收集信息
    將信息發送到邏輯層做處理
    邏輯層接收處理結果
    將結果顯示
    ......

    邏輯層負責:
    接收界面輸入
    與數據層交互執行已設計的業務
    操作(業務邏輯,系統服務等)
    將處理結果發送到界面層。
    ......

    數據層負責:
    數據存儲
    數據獲取
    數據維護
    數據完整性
    ......

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/GoBest/archive/2004/08/15/75080.aspx

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