一種基于多種工作模式的服務器引擎框架的設計方法
【專利摘要】本發(fā)明提供一種基于多種工作模式的服務器引擎框架的設計方法,其具體實現(xiàn)過程為:設計主控模塊、通信模塊、服務管理模塊、業(yè)務處理模塊、報文解析模塊、重發(fā)保障模塊、自動維護模塊、加密模塊、批處理模塊、日志維護模塊十大模塊。每個模塊完成相對比較獨立的功能,這種架構層次分明,以方便以后的升級和維護。該一種基于多種工作模式的服務器引擎框架的設計方法和現(xiàn)有技術相比,用于通信的報文均經(jīng)過加密處理,可自定義加密關鍵字,提高了服務器框架的安全可靠性;實用性強,適用范圍廣泛,其配置的靈活性決定了該服務器引擎框架可以應用于多種開發(fā)和應用環(huán)境,易于推廣。
【專利說明】一種基于多種工作模式的服務器引擎框架的設計方法【技術領域】
[0001]本發(fā)明涉及計算機服務器【技術領域】,具體的說是一種基于多種工作模式的服務器引擎框架的設計方法。
【背景技術】
[0002]近十年來,信息技術尤其是計算機網(wǎng)絡技術得到了飛速發(fā)展。人們得益于信息革命帶來的巨大機遇的同時,各種服務器框架應運而生,為開發(fā)人員二次開發(fā)提供了方便。
[0003]TCP(Transmission Control Protocol傳輸控制協(xié)議)是一種面向連接(連接導向)的、可靠的、基于IP的傳輸層協(xié)議。面向連接意味著兩個使用TCP的應用(通常是一個客戶和一個服務器)在彼此交換數(shù)據(jù)包之前必須先建立一個TCP連接。
[0004]由于網(wǎng)絡服務框架的需求量大,迫切需要發(fā)展一種能夠實現(xiàn)高并發(fā)、跨平臺、安全、靈活、穩(wěn)定的服務器框架的技術?;诖耍F(xiàn)提供一種基于多種工作模式的服務器引擎框架的設計方法,該服務器引擎框架的各個模塊獨立、訂制靈活、使用方便、安全可靠,必將成為未來通信基數(shù)技術發(fā)展的趨勢。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的技術任務是解決現(xiàn)有技術的不足,提供一種實用性強、基于多種工作模式的服務器引擎框架的設計方法。
[0006]本發(fā)明的技術方案是按以下方式實現(xiàn)的,該一種基于多種工作模式的服務器引擎框架的設計方法,其具體實現(xiàn)過程為:
設置網(wǎng)絡服務器引擎框架,該框架由若干計算機設備組成,該計算機設備按照功能分為主控模塊、通信模塊、服務管理模塊、業(yè)務處理模塊、報文解析模塊、重發(fā)保障模塊、自動維護模塊、加密模塊、批處理模塊、日志維護模塊,其中
主控模塊是服務器框架各個模塊之間的連接紐帶,通過配置XML格式文件來設置服務器引擎框架的路由,在不同的模塊之間傳遞報文信息;
通信模塊是服務器引擎框架的核心通信服務,其工作方式為基于TCP的短連接同步應答服務器,服務器引擎框架是根據(jù)XML格式的配置的參數(shù),來配置要啟動的通信模塊的工作模式;
服務管理模塊是服務器引擎框架運行的入口程序,根據(jù)XML格式配置文件來啟動所需的服務;
業(yè)務處理模塊通過配置.bus文件訂制業(yè)務邏輯,通過動態(tài)調(diào)用動態(tài)庫的形式完成業(yè)務處理;
報文解析模塊根據(jù)XML格式配置文件中定義的報文格式進行組包和解包,報文解析模塊將接收到的報文進行解包,放到服務器引擎框架的變量池中,通信模塊和業(yè)務處理模塊之間通過共享內(nèi)存的方式共享這些變量,業(yè)務處理結束后,通信模塊將變量池中的內(nèi)容根據(jù)XML格式組包成新的報文發(fā)送到客戶端; 重發(fā)保障模塊用來重新發(fā)送報文,當通信模塊因為接收連接失敗或者其它原因造成無法接收客戶端請求時,將客戶端發(fā)送的報文保存下來,通過重發(fā)保障模塊定時掃描將其重新發(fā)送;
自動維護模塊負責監(jiān)控,當其他進程狀態(tài)處于未啟動時,自動維護模塊將會自動重新啟動進程,確??刂品掌骺蚣艿恼_\行;
加密模塊通過設置XML格式配置文件對加密關鍵字KEY進行設置,并提供加密算法和連接用的加密接口;
批處理模塊配置服務器引擎框架的批量處理業(yè)務,將需要進行批量處理的內(nèi)容寫成Shell腳本、動態(tài)庫、Python、數(shù)據(jù)庫SQL語句形式,來執(zhí)行特定的批處理任務;
日志維護模塊是日志維護和記錄的模塊,將每次業(yè)務處理的相關信息記錄到數(shù)據(jù)庫中;當平臺處于調(diào)試模式時,將報文和變量池中的數(shù)據(jù)保存到數(shù)據(jù)庫中,方便調(diào)試。
[0007]所述通信模塊可以設置的工作模式有:
短連接同步應答服務器;
長連接異步應答服務器/客戶端;
基于SSL的短連接同步應答服務器;
短連接同步應答客戶端。
[0008]所述服務器引擎框架運行時,服務管理模塊程序完成啟動節(jié)點、查看節(jié)點、停止節(jié)點、跟蹤日志、查看報文、查看幫助的動作。
[0009]所述業(yè)務處理模塊處理的業(yè)務包括業(yè)務分解、數(shù)據(jù)的預處理操作。
[0010]所述報文是服務器引擎框架各個模塊之間信息交換的載體,其是通過XML格式配置文件設置或是定長報文或分隔符格式的報文。
[0011]本發(fā)明與現(xiàn)有技術相比所產(chǎn)生的有益效果是:
本發(fā)明的一種基于多種工作模式的服務器引擎框架的設計方法具有以下優(yōu)點:
1、提供了長短連接、同步異步、服務器、客戶端等多種工作模式,通過XML格式配置文件的設置,支持提供多種基于TCP連接的服務;
2、可以動態(tài)生成多個業(yè)務處理節(jié)點,通過配置.bus文件訂制業(yè)務邏輯,主要的業(yè)務處理通過動態(tài)調(diào)用動態(tài)庫的形式,大大減少代碼的耦合性;
3、支持8583格式、定長格式、分隔符格式等多種格式的報文的傳輸,通過XML格式配置文件訂制的格式進行組包和解包,提高了服務器框架的安全性和靈活性;
4、提供了重發(fā)保障機制,避免了因服務器引擎框架暫時不能服務造成的報文丟失情況,提高了服務器引擎框架可靠性;
5、支持批量處理業(yè)務,通過批處理模塊將需要進行批量處理的內(nèi)容寫成Shell腳本、動態(tài)庫、Python、數(shù)據(jù)庫SQL語句等多種形式,來執(zhí)行特定的批處理任務;
6、支持批量處理業(yè)務,通過批處理模塊將需要進行批量處理的內(nèi)容寫成Shell腳本、動態(tài)庫、Python、數(shù)據(jù)庫SQL語句等多種形式,來執(zhí)行特定的批處理任務;
7、支持報文的加解密,可以通過設置XML格式配置文件對加密關鍵字KEY進行設置,同時還可以提供多種加密算法和加密接口,保證客戶端和服務器引擎框架之間傳輸?shù)膱笪牡陌踩浴?br>
[0012]8、報文在不同業(yè)務處理節(jié)點中通過變量池進行傳輸;可以通過XML格式訂制通訊的方式,來滿足不同情況下的業(yè)務需求;
9、同時還可以訂制工作模式、加密方式、文件的接受方式、報文格式等等;用于通信的報文均經(jīng)過加密處理,可自定義加密關鍵字,提高了服務器框架的安全可靠性,實用性強,適用范圍廣泛,其配置的靈活性決定了該服務器引擎框架可以應用于多種開發(fā)和應用環(huán)境,易于推廣。
【專利附圖】
【附圖說明】
[0013]附圖1是本發(fā)明的服務器引擎框架示意圖。
【具體實施方式】
[0014]下面結合附圖對本發(fā)明的一種基于多種工作模式的服務器引擎框架的設計方法作以下詳細說明。
[0015]如附圖1所示,現(xiàn)提供一種基于多種工作模式的服務器引擎框架的設計方法,其具體實現(xiàn)過程為:
設置網(wǎng)絡服務器引擎框架,該框架由若干計算機設備組成,該計算機設備按照功能分為主控模塊、通信模塊、服務管理模塊、業(yè)務處理模塊、報文解析模塊、重發(fā)保障模塊、自動維護模塊、加密模塊、批處理模塊、日志維護模塊,每個模塊完成相對比較獨立的功能,這種架構層次分明,以方便以后的升級和維護。其中
主控模塊即主控服務,是服務器引擎框架的核心模塊,是服務器框架各個模塊之間的紐帶,通過配置XML格式文件來設置服務器引擎框架的路由,在不同的模塊之間傳遞報文信息,從而完成業(yè)務的處理。這種工作方式不僅設計靈活和使用方便,而且減少二次開發(fā)帶來的工作量。
[0016]通信模塊是服務器引擎框架的核心通信服務。它的默認工作方式是基于TCP (面向連接)的短連接同步應答服務器,服務器引擎框架是根據(jù)XML格式的配置的參數(shù),來配置要啟動的通信模塊的工作模式。
[0017]服務管理模塊是服務器引擎框架運行的入口程序,根據(jù)XML格式配置文件來啟動所需的服務。
[0018]業(yè)務處理模塊是服務器引擎框架的基本的業(yè)務邏輯處理模塊。它的功能是通過配置.bus文件訂制業(yè)務邏輯,主要的業(yè)務處理通過動態(tài)調(diào)用動態(tài)庫的形式,大大減少代碼的耦合性。
[0019]報文解析模塊的功能是根據(jù)XML格式配置文件中定義的報文格式進行組包和解包,報文解析模塊將接受到的報文進行解包,放到服務器引擎框架的變量池中,通信模塊和業(yè)務處理模塊之間通過共享內(nèi)存的方式共享這些變量,業(yè)務處理結束后,通信模塊模塊將變量池中的內(nèi)容根據(jù)XML格式組包成新的報文發(fā)送到客戶端。
[0020]重發(fā)保障模塊是用來重新發(fā)送報文。它的功能是當核心通信服務模塊因為接受連接失敗或者其它原因造成無法接受客戶端請求時,將客戶端發(fā)送的報文保存下來,通過重發(fā)保障模塊能定時掃描將其重新發(fā)送,這樣就避免了因服務器引擎框架暫時不能服務造成的報文丟失情況,提高了服務器引擎框架可靠性。
[0021]自動維護模塊是核心功能就是監(jiān)控,當其他進程狀態(tài)出于未啟動時,自動維護模塊將會自動重新啟動進程,用來確保控制服務器框架的正常運行。
[0022]加密模塊是為了保證客戶端和服務器引擎框架之間傳輸?shù)膱笪牡陌踩?,可以通過設置XML格式配置文件對加密關鍵字KEY進行設置,同時還可以提供多種加密算法、加密
接P等等。
[0023]批處理模塊主要用來配置服務器引擎框架的批量處理業(yè)務。通過批處理模塊將需要進行批量處理的內(nèi)容寫成Shell腳本、動態(tài)庫、Python、數(shù)據(jù)庫SQL語句等多種形式,來執(zhí)行特定的批處理任務。
[0024]日志維護模塊是日志維護和記錄的模塊。它的功能是將每次業(yè)務處理的相關信息記錄到數(shù)據(jù)庫中;當平臺處于調(diào)試模式下時,將報文和變量池中的數(shù)據(jù)保存到數(shù)據(jù)庫中,方便調(diào)試。
[0025]所述通信模塊可以設置的工作模式有:
短連接同步應答服務器;
長連接異步應答服務器/客戶端;
基于SSL的短連接同步應答服務器;
短連接同步應答客戶端。
[0026]所述服務器引擎框架運行時,服務管理模塊程序完成啟動節(jié)點、查看節(jié)點、停止節(jié)點、跟蹤日志、查看報文、查看幫助的動作。
[0027]所述業(yè)務處理模塊處理的業(yè)務包括業(yè)務分解、數(shù)據(jù)的預處理操作。
[0028]報文是該服務器引擎框架各個模塊之間信息交換的載體,可以通過XML格式配置文件設置為特定行業(yè)的報文,如8583金融報文;也可以是定長報文格式和分隔符格式的報
f坐坐寸寸O
[0029]以上實施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關【技術領域】的普通技術人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護范圍應由權利要求限定。
【權利要求】
1.一種基于多種工作模式的服務器引擎框架的設計方法,其特征在于其具體實現(xiàn)過程為: 設置網(wǎng)絡服務器引擎框架,該框架由若干計算機設備組成,該計算機設備按照功能分為主控模塊、通信模塊、服務管理模塊、業(yè)務處理模塊、報文解析模塊、重發(fā)保障模塊、自動維護模塊、加密模塊、批處理模塊、日志維護模塊,其中 主控模塊是服務器框架各個模塊之間的連接紐帶,通過配置XML格式文件來設置服務器引擎框架的路由,在不同的模塊之間傳遞報文信息; 通信模塊是服務器引擎框架的核心通信服務,其工作方式為基于TCP的短連接同步應答服務器,服務器引擎框架是根據(jù)XML格式的配置的參數(shù),來配置要啟動的通信模塊的工作模式; 服務管理模塊是服務器引擎框架運行的入口程序,根據(jù)XML格式配置文件來啟動所需的服務; 業(yè)務處理模塊通過配置.bus文件訂制業(yè)務邏輯,通過動態(tài)調(diào)用動態(tài)庫的形式完成業(yè)務處理; 報文解析模塊根據(jù)XML格式配置文件中定義的報文格式進行組包和解包,報文解析模塊將接收到的報文進行解包,放到服務器引擎框架的變量池中,通信模塊和業(yè)務處理模塊之間通過共享內(nèi)存的方式共享這些變量,業(yè)務處理結束后,通信模塊將變量池中的內(nèi)容根據(jù)XML格式組包成新的報文發(fā)送到客戶端; 重發(fā)保障模塊用來重新發(fā)送報文,當通信模塊因為接收連接失敗或者其它原因造成無法接收客戶端請求時,將客戶端發(fā)送的報文保存下來,通過重發(fā)保障模塊定時掃描將其重新發(fā)送; 自動維護模塊負責監(jiān)控,當其他進程狀態(tài)處于未啟動時,自動維護模塊將會自動重新啟動進程,確保控制服務器框架的正常運行; 加密模塊通過設置XML格式配置文件對加密關鍵字KEY進行設置,并提供加密算法和連接用的加密接口; 批處理模塊配置服務器引擎框架的批量處理業(yè)務,將需要進行批量處理的內(nèi)容寫成Shell腳本、動態(tài)庫、Python、數(shù)據(jù)庫SQL語句形式,來執(zhí)行特定的批處理任務; 日志維護模塊是日志維護和記錄的模塊,將每次業(yè)務處理的相關信息記錄到數(shù)據(jù)庫中;當平臺處于調(diào)試模式時,將報文和變量池中的數(shù)據(jù)保存到數(shù)據(jù)庫中,方便調(diào)試。
2.根據(jù)權利要求1所述的一種基于多種工作模式的服務器引擎框架的設計方法,其特征在于:所述通信模塊可以設置的工作模式有: 短連接同步應答服務器; 長連接異步應答服務器/客戶端; 基于SSL的短連接同步應答服務器; 短連接同步應答客戶端。
3.根據(jù)權利要求1所述的一種基于多種工作模式的服務器引擎框架的設計方法,其特征在于:所述服務器引擎框架運行時,服務管理模塊程序完成啟動節(jié)點、查看節(jié)點、停止節(jié)點、跟蹤日志、查看報文、查看幫助的動作。
4.根據(jù)權利要求1所述的一種基于多種工作模式的服務器引擎框架的設計方法,其特征在于:所述業(yè)務處理模塊處理的業(yè)務包括業(yè)務分解、數(shù)據(jù)的預處理操作。
5.根據(jù)權利要求1所述的一種基于多種工作模式的服務器引擎框架的設計方法,其特征在于:所述報文是服務器引擎框架各個模塊之間信息交換的載體,其是通過XML格式配置文件設置或是定長 報文或分隔符格式的報文。
【文檔編號】G06F9/44GK104022857SQ201410282039
【公開日】2014年9月3日 申請日期:2014年6月23日 優(yōu)先權日:2014年6月23日
【發(fā)明者】梁媛, 劉剛 申請人:浪潮電子信息產(chǎn)業(yè)股份有限公司