當前位置:法律諮詢服務網 - 企業資訊 - 三層架構和分布式開發有什麽區別?

三層架構和分布式開發有什麽區別?

壹、什麽是C/S和B/S?

要了解“C/S”和“B/S”技術的發展變化,首先要了解三個問題。

壹、什麽是C/S結構?

C/S(客戶機/服務器)結構,即所謂的客戶機/服務器結構。它是壹種軟件系統架構,通過它我們可以充分利用兩端硬件環境的優勢,合理地將任務分配給客戶端和服務器端,降低系統的通信開銷。目前,大多數應用軟件系統都是客戶機/服務器形式的兩層結構。由於當前的軟件應用系統正在向分布式Web應用發展,Web和客戶機/服務器應用都可以執行相同的業務處理,並使用不同的模塊來共享邏輯組件。因此,內部和外部用戶都可以訪問新的和現有的應用系統,並且可以通過現有應用系統中的邏輯來擴展新的應用系統。這也是目前應用系統的發展方向。

傳統的C/S架構雖然采用開放模式,但是只在系統開發層面開放,客戶端和服務器端在特定的應用中都需要特定的軟件支持。由於不能提供用戶真正期待的開放環境,C/S結構軟件需要針對不同的操作系統開發不同的版本,產品更新換代非常快,很難適應100臺以上的局域網用戶同時使用。而且成本高,效率低。

二、什麽是B/S結構?

B/S(瀏覽器/服務器)結構是瀏覽器和服務器結構。它是隨著互聯網技術的興起,對C/S結構的壹種改變或改進。在這種結構下,用戶界面通過WWW瀏覽器實現,極少的事務邏輯在瀏覽器中實現,而主要的事務邏輯在服務器中實現,形成所謂的三層3層結構。這大大簡化了客戶端計算機的負載,減少了系統維護和升級的成本和工作量,降低了用戶的總成本(TCO)。

根據目前的技術,在局域網內建立壹個B/S結構的網絡應用程序,並通過Internet/Intranet模式的數據庫進行應用,相對容易掌握,成本較低。它是壹次性開發,可以使不同的人從不同的地方,以不同的訪問方式(如局域網、廣域網、Internet/Intranet等)訪問和操作同壹個數據庫。).可以有效保護數據平臺和管理訪問權限,服務器數據庫也非常安全。尤其是JAVA等跨平臺語言出現後,B/S架構的管理軟件更加方便、快捷、高效。

第三,管理軟件的主流技術。

管理軟件技術的主流技術和管理思想壹樣,經歷了三個發展時期。首先,界面技術從上個世紀的DOS字符界面到Windows圖形界面(或圖形用戶界面GUI)再到三個不同時期的瀏覽器界面。其次,現在所有電腦的瀏覽器界面不僅直觀易用,更重要的是,任何基於瀏覽器平臺的應用軟件都具有相同的風格,用戶對操作培訓要求不高,軟件易於操作和識別;而且平臺架構也從過去的單用戶發展到今天的文件/服務器(F/S)、客戶機/服務器(C/S)、瀏覽器/服務器(B/S)。

第二,C/S和B/S的比較。

C/S和B/S是當今世界開發模式技術框架中的兩種主流技術。C/S最早由美國Borland公司開發,B/S由美國微軟公司開發。目前,這兩項技術已經被世界各國所掌握,很多產品都是國內公司用C/S和B/S技術開發的。這兩種技術都有自己的市場份額和客戶群。所有企業都說自己的管理軟件架構技術強大、先進、方便,都能舉出自己的客戶群體。有壹大群文人搖旗吶喊,廣告滿天飛。可以說是仁者見仁,智者見智。

1和C/S架構軟件的優缺點

(1),應用服務器的數據負載較輕。

最簡單的C/S體系結構的數據庫應用程序由兩部分組成,即客戶端應用程序和數據庫服務器程序。它們可以分別稱為前臺程序和後臺程序。運行數據庫服務器程序的機器也稱為應用服務器。壹旦服務器程序啟動,它就準備好響應客戶端程序發送的請求;客戶端應用程序運行在用戶自己的計算機上,對應於數據庫服務器,可以稱為客戶端計算機。當需要對數據庫中的數據進行任何操作時,客戶端程序會自動尋找服務器程序並向其發送請求。服務器程序根據預定的規則進行響應並發回結果,因此應用服務器的數據負載較輕。

(2)數據存儲管理功能更加透明。

在數據庫應用中,數據的存儲和管理功能是由服務器程序和客戶端應用程序獨立完成的,前臺應用可以違規,而通常不同的運行數據(無論已知還是未知)都沒有在服務器程序中集中實現,比如訪問者的權限,編號可以重復,順序只能由客戶端建立。所有這些對於在前臺程序中工作的最終用戶來說都是“透明”的,他們可以在不詢問(通常不能幹涉)背後的進程的情況下完成自己所有的工作。在客戶端服務器架構的應用中,前臺程序不是很“骨感”,麻煩的事情都交給服務器和網絡。在C/S系統下,數據庫並不能真正成為壹個公共的、專門的倉庫,而是獨立的、專門的管理。

(3)C/S架構的缺點是維護成本高,投資大。

首先,使用C/S架構,需要選擇合適的數據庫平臺來實現數據庫數據的真正“統壹”,使分布在兩地的數據同步完全由數據庫系統管理,但邏輯上,兩地的操作人員要直接訪問同壹個數據庫才能有效實現。有壹些問題。如果需要建立“實時”的數據同步,就需要在兩地之間建立實時的通信連接,保持兩地的數據庫服務器在線運行。網管人員不僅要維護和管理服務器,還要維護和管理客戶端,這需要很高的投入和復雜的技術支持,維護成本高,維護任務大。

其次,傳統的C/S結構的軟件需要針對不同的操作系統開發不同版本的軟件。因為產品更新換代非常快,高成本低效率已經不能滿足工作需要。在JAVA等跨平臺語言出現後,B/S架構對C/S架構產生了猛烈的沖擊,並對其構成了威脅和挑戰。

2.B/S架構軟件的優缺點

(1),維護升級簡單。

目前,軟件系統的改進和升級越來越頻繁,B/S架構的產品明顯體現出更加便捷的特點。稍微大壹點的單位,如果系統管理員需要在上百臺甚至上千臺電腦之間來回跑,效率和工作量可想而知,但是B/S架構的軟件只需要管理服務器,所有的客戶端都只是瀏覽器,根本不需要做任何維護。無論用戶有多大,分支機構有多少,都不會增加任何維護和升級的工作量,所有操作只需要對服務器進行即可;如果是在異地,只需要將服務器連接到專網,就可以實現遠程維護、升級和* * *享受。所以客戶端越來越薄,服務器越來越胖,這是未來信息發展的主流方向。以後軟件升級維護會越來越容易,用起來會越來越簡單,對用戶節省人力物力時間費用的效果是明顯的,也是驚人的。因此,保持和升級革命的方法是“瘦”客戶端和“胖”服務器。

(2)降低成本,選擇更多。

大家都知道windows幾乎統治了桌面電腦,瀏覽器成為了標準配置,但是windows在服務器操作系統中並不處於絕對的主導地位。現在的趨勢是所有使用B/S架構的應用管理軟件只需要安裝在Linux服務器上,安全性高。所以服務器操作系統的選擇很多。無論選擇哪種操作系統,大多數人都可以使用windows作為自己的桌面操作系統電腦,而不會受到影響,這使得最流行、最免費的Linux操作系統發展迅速。除了操作系統,連數據庫都是免費的。這個選擇很受歡迎。

比如很多人每天都會去“網易”(新浪)網站,只要裝了瀏覽器就行,不需要知道網易的服務器用的是什麽操作系統。其實大部分網站都沒有使用windows操作系統,但是大部分用戶的電腦都安裝了windows操作系統。

(3)應用服務器的數據負載重。

由於B/S架構的管理軟件只安裝在服務器上,網絡管理員只需要管理服務器即可。用戶界面的主要事務邏輯完全通過WWW瀏覽器在服務器端實現,少數事務邏輯在前端(瀏覽器)實現。所有客戶端只有瀏覽器,網絡管理員只需要做硬件維護。而應用服務器的數據負載較重,壹旦出現服務器“崩潰”等問題,後果不堪設想。所以很多公司都有數據庫存儲服務器,以防萬壹。

3、C/S和B/S的區別

客戶機/服務器基於局域網,瀏覽器/服務器基於廣域網。

(1),不同硬件環境:

C/S壹般建立在專用網絡上,在小型網絡環境中,局域網通過專用服務器提供連接和數據交換服務。

B/S基於廣域網,不壹定是專門的網絡硬件環境,比如電話接入,租用設備,自己管理信息。比C/S有更強的適應性,壹般只需要壹個操作系統和壹個瀏覽器。

(2)安全要求不同。

C/S壹般面向相對固定的用戶群體,對信息安全的控制能力很強。高度機密的信息系統壹般采用C/S結構,可以通過B/S發布壹些公共信息。

B/S基於廣域網,安全控制能力相對較弱,面對的是未知的用戶群體。

(3)不同的程序架構

C/S程序可以多關註進程,多層次檢查權限,少關註系統的運行速度。

B/S對安全性和訪問速度的多重考慮是基於需要更多的優化。它比C/S有更高的要求,B/S結構的程序架構是發展趨勢。從。Net系列的BizTalk 2000 Exchange 2000,它完全支持由網絡組件構建的系統。SUN和IBM推出的JavaBean組件技術使B/S更加成熟。

(4)軟件復用不同。

C/S程序可以認為是壹個不可避免的整體,組件的復用性不如B/S需求下的組件。

B/S對的多重結構要求組件具有相對獨立的功能。可以比較好的復用。就像買個餐桌可以重復使用,而不是做個石桌掛在墻上。

(5)不同系統的維護。

系統維護在軟件生命周期中非常重要,成本很高。

C/S程序由於其完整性,必須作為壹個整體來考察,對問題的處理和系統的升級比較困難,而且可能是壹個全新的系統。

B/S組件單獨更換,實現系統無縫升級。系統的維護成本降到最低,用戶可以從網上下載安裝。

(6)、處理不同的問題

C/S程序可以在同壹個區域處理固定用戶界面的需求和安全性要求高的需求,這些需求與操作系統有關,應該都是同壹個系統。

B/S基於廣域網,面對不同的用戶群和分散的地域,這是C/S做不到的,與操作系統平臺關系最小。

(7)不同的用戶界面

C/S多建立在窗口平臺上,表達方式有限,壹般對程序員要求較高。

B/S構建在瀏覽器上,有更豐富、更生動的方式與用戶交流,大部分難度降低,降低了開發成本。

(8)不同的信息流

C/S程序壹般是典型的集中式機械處理,交互性相對較低。

B/S信息的流向是可以改變的,B-B、B-C、B-G信息的變化更像是交易中心。

  • 上一篇:如何做好市場調研和市場分析
  • 下一篇:廈門友友貸金融信息技術服務股份有限公司怎麽樣?
  • copyright 2024法律諮詢服務網