摘 要:互聯(lián)網、大數(shù)據(jù)、云計算等技術的快速發(fā)展,有力地促進了IT應用軟件的普及,使其覆蓋了電子政務、電子商務、金融證券、游戲娛樂、工業(yè)廠房等多個領域,并取得了顯著的成效。IT應用軟件多采用分布式管理架構,利用互聯(lián)網實現(xiàn)信息共享,因此采用的架構與傳統(tǒng)的單機版存在較大的差別。本文重點分析了常用的客戶機/服務器體系架構和瀏覽器/服務器體系架構,歸納了這兩種架構的組成和應用,同時描述了未來兩種架構的應用趨勢,為應用軟件的設計提供了強大的支撐,具有重要的作用和意義。
關鍵詞:IT應用軟件;分布式管理架構;C/S體系架構;B/S體系架構
中圖分類號:TP311.52 文獻標識碼:A 文章編號:2096-4706(2018)05-0104-02
Research and Design of Distributed Management Architecture for
IT Application Software
ZHANG Wei
(Northern United Broadcasting Television Network Corporation,Shenyang 110011,China)
Abstract:The rapid development of internet,big data and cloud computing has greatly promoted the popularization of IT application software. It covers many fields,such as e-government,electronic commerce,financial securities,game entertainment,industrial plant and so on,and has achieved remarkable application results. IT application software mostly adopts distributed management framework and uses internet to realize information sharing. Therefore,the architecture adopted is quite different from the traditional stand-alone version. This paper focuses on the analysis of the common architecture and architecture,summarizes the composition and application of the two architectures,and describes the trend of the application of the two architectures in the future,which provides a strong support for the design of the application software,and has an important role and significance.
Keywords:IT application software;distributed management framework;C/S architecture;B/S architecture
0 引 言
光纖通信、移動通信等技術的快速發(fā)展,使IT應用軟件得到廣泛普及,開發(fā)出許多分布式管理軟件。目前,大規(guī)模復雜軟件的開發(fā)均基于模塊化結構,將一個軟件自上而下劃分為多個子功能模塊,然后按照軟件架構將這些模塊組裝起來,因此設計一個擴展性好、穩(wěn)定性高、可移植性強的軟件架構就顯得尤為重要。分布式管理系統(tǒng)架構可以把每一個功能有機集成在一起,常用架構主要包括客戶機/服務器(Client/Service,C/S)架構、瀏覽器/服務器(Browser/Service,B/S)架構,利用先進的組件構建標準化接口,進一步提高和改進軟件的有效性、完整性和可靠性。
1 C/S分布式管理架構設計
傳統(tǒng)的計算機軟件多采用單機版架構,這種架構無法實現(xiàn)信息共享,僅可以在一臺計算機上操作,在20世紀被很多公司采用。隨著網絡通信技術的發(fā)展,傳統(tǒng)的單機版架構嚴重阻礙了計算機應用的普及,因此,經過多年的研究和改進,許多計算機學者和企業(yè)聯(lián)合提出了C/S架構。
C/S架構是最早使用的一種分布式管理系統(tǒng)架構,其主要由兩個關鍵部分組成,分別是客戶機和服務器??蛻魴C位于用戶終端設備,需要下載一個IT應用軟件安裝程序包,設置客戶端設備的安裝運行環(huán)境,然后將其部署于客戶端??蛻魴C采用了WWW、TCP/IP等網絡通信協(xié)議,這樣就可以通過前臺交互界面與服務器進行通信,能夠遠程訪問Web服務器及數(shù)據(jù)庫服務器。
服務器功能龐大,不僅包括Web服務器、數(shù)據(jù)庫服務器,還包括一些存儲服務器、防火墻服務器等。這些服務器集成在一起,統(tǒng)一通過對外接口進行交互傳輸,對于客戶機來講是透明的。服務器主要功能是接收客戶機發(fā)送的邏輯業(yè)務請求,按照語法規(guī)則解析業(yè)務請求內容,將其劃分為事務請求和數(shù)據(jù)請求,事務請求由Web服務器完成處理,數(shù)據(jù)請求由數(shù)據(jù)庫服務器完成處理,然后將處理結果封裝在一起反饋給客戶機。
C/S架構能夠為分布式管理系統(tǒng)提供一個設計精美、操作友好的運行界面,用戶在界面中輸入邏輯業(yè)務請求,將其發(fā)送給服務器,服務器按照程序語言的語法規(guī)則實現(xiàn)信息解析和處理,將處理結果封裝在一起并發(fā)送給客戶端。C/S是第一代分布式互聯(lián)網軟件架構,其應用的時間最長,使用的次數(shù)最多,依然是當前主流大型分布式管理系統(tǒng)的常用架構。
2 B/S分布式管理架構設計
隨著互聯(lián)網技術的發(fā)展,C/S架構已經無法滿足應用軟件的需求,比如基于該架構的軟件需要安裝一個客戶端,非計算機專業(yè)人才就會感到安裝困難,系統(tǒng)升級時還需要重新安裝客戶端,不利于軟件的普及和推廣。因此,為了提高應用軟件的普適性,軟件設計師提出了B/S架構,將分布式管理系統(tǒng)劃分為瀏覽器、Web服務器、數(shù)據(jù)庫服務器三層。
IT應用軟件采用B/S體系架構進行設計,用戶不需要安裝任何程序包,只需要獲取IT應用軟件的Web服務器地址,將其輸入到IE瀏覽器中,就可以實現(xiàn)用戶登錄認證、界面交互操作。B/S架構為IT應用軟件提供了許多用戶端通信協(xié)議,比如常見的HTML、XML、HTML5等。這些通信協(xié)議不僅可以傳輸數(shù)據(jù),同時還可以利用表單在IE瀏覽器上生成一個排版美觀的界面,用戶可以通過IE表單界面實現(xiàn)數(shù)據(jù)輸入和處理結果查看等操作。
Web服務器在B/S體系架構和C/S架構中的功能是相近的,都是為了提高IT應用軟件的響應速度。如果用戶發(fā)送來的請求不包含數(shù)據(jù)請求,就可以直接將Web服務器處理結果反饋到IE瀏覽器表單中,不需要再與數(shù)據(jù)庫服務器進行交互通信,因此可以大幅度提高IT應用軟件的響應速度。
數(shù)據(jù)庫服務器與Web服務器利用通信接口集成在一起,如果Web服務器解析用戶邏輯業(yè)務請求之后發(fā)現(xiàn)存在數(shù)據(jù)處理請求,就可以通過數(shù)據(jù)接口發(fā)送到數(shù)據(jù)庫服務器,數(shù)據(jù)庫服務器可以自動完成數(shù)據(jù)的添加、刪除、修改和查詢等四種操作,完成處理之后可以將相關的結果反饋給Web服務器,Web服務器可以將處理結果封裝在一起,反饋給IE瀏覽器。
3 結 論
隨著人類社會邁入“互聯(lián)網+”時代,IT應用軟件功能越來越多,系統(tǒng)各個模塊結構也日趨復雜,為了開發(fā)一個功能完善、性能良好的IT應用軟件,亟需引入先進的系統(tǒng)架構。軟件架構設計的主要目標是在有限的硬件部署環(huán)境下,盡可能地部署較多的應用程序,同時支持數(shù)以億計的用戶同時訪問。隨著分布式管理系統(tǒng)的部署,可以承載的用戶越來越多,處理的數(shù)據(jù)也急劇增加,因此在滿足未來軟件功能的條件下,人們提出了云計算架構。它是一種先進的系統(tǒng)架構,根據(jù)用戶需求實現(xiàn)按需分配,利用虛擬化技術實現(xiàn)強大的擴容化操作,提高了分布式管理系統(tǒng)的并發(fā)性,遠超過C/S、B/S兩種架構模式,逐漸成為分布式管理系統(tǒng)的主流架構。
參考文獻:
[1] 田龍.基于模式的多層分布式軟件系統(tǒng)架構的設計研究 [J].中國新通信,2016,18(1):130-131.
[2] 張國慨.基于C/S+B/S混合模式架構下的風電廠監(jiān)控系統(tǒng)設計 [J].電腦編程技巧與維護,2016(9):32-33+46.
作者簡介:張?。?968.06-),男,漢族,河北遵化人,北方廣電工程建設部經理,高級工程師,本科。研究方向:廣播電視技術及管理。