對于企業(yè)在選擇實驗室信息管理系統(tǒng)軟件時,是選擇B/S選擇C/S結構?B/S和C/S結構有什么區(qū)別?B/S和C/S各有哪些優(yōu)缺點?
C/S結構,即客戶機和服務器(Client/Server)結構。它是軟件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。并且服務器端所承載的負荷也相對較輕,最簡單的c/s體系結構的數(shù)據庫應用由兩部分組成,即客戶應用程序和數(shù)據庫服務器程序。二者可分別稱為前臺程序與后臺程序。運行數(shù)據庫服務器程序的機器,也稱為應用服務器。一旦服務器程序被啟動,就隨時等待響應客戶程序發(fā)來的請求;客戶應用程序運行在用戶自己的電腦上,對應于數(shù)據庫服務器,可稱為客戶端,當需要對數(shù)據庫中的數(shù)據進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求,服務器程序根據預定的規(guī)則作出應答,送回結果,這樣應用服務器運行數(shù)據負荷較輕。
服務器端通常采用高性能的PC、工作站或小型機,并采用大型數(shù)據庫系統(tǒng),如Oracle、SQL Server??蛻舳诵枰惭b專用的客戶端軟件。目前大多數(shù)應用軟件系統(tǒng)都是Client/Server形式的兩層結構。傳統(tǒng)的C/S體系結構雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級的開放性,在特定的應用中無論是Client端還是Server端都需要特定的軟件支持。由于沒能提供用戶真正期望的開放環(huán)境,C/S結構的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件。另外,采用c/s架構,要選擇適當?shù)臄?shù)據庫平臺來實現(xiàn)數(shù)據庫數(shù)據的真正“統(tǒng)一”,使分布于兩地的數(shù)據同步完全交由數(shù)據庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據庫才能有效實現(xiàn),這時就出現(xiàn)了一個問題,如果需要建立“實時”的數(shù)據同步,就必須在兩地間建立實時的通訊連接,保持兩地的數(shù)據庫服務器在線運行,網絡管理工作人員既要對服務器維護管理,又要對客戶端維護和管理,這需要高昂的投資和復雜的技術支持,維護成本高,維護任務量也大。
B/S結構,即瀏覽器/服務器(Browser/Server)結構,客戶機上只需裝有瀏覽器(Browser),如WINDOWS內置的Internet Explorer,服務器安裝Oracle、SQL Server等數(shù)據庫。瀏覽器通過Web Server 同數(shù)據庫進行數(shù)據交互。在這種結構下,用戶界面完全通過www瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-tier結構。
3層結構系統(tǒng)(3-tier system),在3層結構系統(tǒng)中,將系統(tǒng)整體分為“客戶層”(用戶界面),“應用層”(商用邏輯),“數(shù)據層”(數(shù)據庫)3層。在客戶端只留下用戶界面,其余均裝于服務器上??蛻舳酥皇芾碛脩舻牟僮髋c表示應用層的處理結果。由于將應用軟件部分與客戶端分離以及安裝于服務器上,在商用邏輯發(fā)生變更的情況,只須變更服務器端的應用軟件便可,不會牽連到系統(tǒng)整體。
B/S架構的網絡平臺不但可以在內部網絡使用,而且在也可以在外部使用,如果在外部使用只要能上網就可以了,比較適合大型的、集團式的公司使用,特別在不同的地點有公司或店面或需要使用這個平臺的用戶。而C/S結構如果需要遠端連接,公司就需要在各Site部署IPSec VPN來實現(xiàn)。
B/S架構在實際應用中多根據實際物理網絡進行不同的物理劃分。
瀏覽器端:即用戶使用的瀏覽器,是用戶操作系統(tǒng)的接口,用戶通過瀏覽器界面向服務器端提出請求,并對服務器端返回的結果進行處理并展示,通過界面可以將系統(tǒng)的邏輯功能更好的表現(xiàn)出來。
服務器端:提供數(shù)據服務,操作數(shù)據,然后把結果返回中間層,結果顯示在系統(tǒng)界面上。
中間件:這是運行在瀏覽器和服務器之間的。這層主要完成系統(tǒng)邏輯,實現(xiàn)具體的功能,接受用戶的請求并把這些請求傳送給服務器,然后將服務器的結果返回給用戶,瀏覽器端和服務器端需要交互的信息是通過中間件完成的。
目前,實驗室信息管理系統(tǒng)軟件的改進和升級越來越頻繁,b/s架構的產品明顯體現(xiàn)著更為方便的特性。對大企業(yè)來說,實驗室系統(tǒng)管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但b/s架構的軟件只需要管理服務器就行了,所有的客戶端只是運行瀏覽器,基本不需要做任何的維護。無論用戶的規(guī)模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行。
今后,實驗室信息管理系統(tǒng)軟件升級和維護會越來越容易,而使用起來會越來越簡單。
