一種多活架構(gòu)前置系統(tǒng)、服務(wù)器與業(yè)務(wù)處理方法
【專利摘要】本發(fā)明公開一種多活架構(gòu)的前置系統(tǒng),包括:多個(gè)前置服務(wù)器,接收來自業(yè)務(wù)終端的業(yè)務(wù)請求,例如交易數(shù)據(jù)信息請求,從多個(gè)應(yīng)用服務(wù)器中選擇一個(gè)進(jìn)行處理后,返回業(yè)務(wù)處理結(jié)果至業(yè)務(wù)終端;多個(gè)數(shù)據(jù)庫服務(wù)器,用于存儲(chǔ)業(yè)務(wù)處理相關(guān)的數(shù)據(jù);多個(gè)應(yīng)用服務(wù)器,每臺應(yīng)用服務(wù)器連接一個(gè)數(shù)據(jù)庫服務(wù)器,用于對業(yè)務(wù)請求進(jìn)行處理;負(fù)載均衡設(shè)備,與終端和前置服務(wù)器連接,用于接收終端的業(yè)務(wù)請求,從多個(gè)前置服務(wù)器中選擇一個(gè),將業(yè)務(wù)請求轉(zhuǎn)發(fā)至所選擇的前置服務(wù)器。本發(fā)明還提供了一種前置服務(wù)器和業(yè)務(wù)處理方法。本發(fā)明的方案具有更高的系統(tǒng)可靠性、可用性、穩(wěn)定性、擴(kuò)展性、處理能力和可維護(hù)性。
【專利說明】—種多活架構(gòu)前置系統(tǒng)、服務(wù)器與業(yè)務(wù)處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及銀行業(yè)務(wù)處理系統(tǒng)和方法。具體地,涉及一種多活架構(gòu)前置系統(tǒng)、服務(wù)器與業(yè)務(wù)處理方法。
【背景技術(shù)】
[0002]隨著金融市場的不斷改革和開放,信息技術(shù)的飛速發(fā)展,使得金融服務(wù)不再受地域和時(shí)間限制,銀行的ATM、P0S、自助網(wǎng)渠道和網(wǎng)上銀行等電子渠道業(yè)務(wù)需要7X24時(shí)提供服務(wù),這對銀行業(yè)務(wù)處理系統(tǒng)的處理能力和可用性提出更高的要求。前置系統(tǒng)作為銀行業(yè)務(wù)系統(tǒng)的核心,是連接數(shù)據(jù)中心業(yè)務(wù)處理系統(tǒng)的交易處理樞紐,其運(yùn)行的穩(wěn)定性、高可用性和交易處理能力非常重要,需要通過高可用性的系統(tǒng)架構(gòu)和應(yīng)用設(shè)計(jì)來盡量減少系統(tǒng)的計(jì)劃內(nèi)和計(jì)劃外停機(jī),并盡可能減少程序更新和系統(tǒng)升級維護(hù)對業(yè)務(wù)的影響。在系統(tǒng)出現(xiàn)故障時(shí)能及時(shí)響應(yīng)和快速恢復(fù),以保障關(guān)鍵數(shù)據(jù)和業(yè)務(wù)系統(tǒng)的運(yùn)行穩(wěn)定性和可持續(xù)訪問性。
[0003]目前國內(nèi)外通用的前置系統(tǒng)設(shè)計(jì)架構(gòu)基本上采用單應(yīng)用服務(wù)器連接單數(shù)據(jù)庫服務(wù)器(如圖1),多個(gè)ATM終端通過前置服務(wù)器連接至應(yīng)用服務(wù)器和數(shù)據(jù)庫,也有多個(gè)應(yīng)用服務(wù)器連接同一個(gè)數(shù)據(jù)庫服務(wù)器,應(yīng)用服務(wù)器和數(shù)據(jù)庫都部署在小型機(jī)上。系統(tǒng)的穩(wěn)定性和可用性主要依賴于應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器,系統(tǒng)的容錯(cuò)性和穩(wěn)定性依賴主機(jī)的HA雙機(jī)熱備份。這種架構(gòu)系統(tǒng)處理能力有限,不易擴(kuò)展,備份倒換耗時(shí)較長,在系統(tǒng)重要節(jié)點(diǎn)出現(xiàn)故障以及進(jìn)行如程序升級、硬件升級等正常維護(hù)時(shí),系統(tǒng)都會(huì)停止運(yùn)行,業(yè)務(wù)處理系統(tǒng)在系統(tǒng)恢復(fù)過程中基本停止,業(yè)務(wù)受影響的時(shí)間可能長達(dá)幾個(gè)小時(shí),從而影響交易,甚至導(dǎo)致交易停止。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是克服現(xiàn)有前置系統(tǒng)架構(gòu)的不足,提高系統(tǒng)的穩(wěn)定性、可用性、可靠性、可維護(hù)性和處理能力。
[0005]本發(fā)明提供了一種多活架構(gòu)的前置系統(tǒng),包括:
[0006]多個(gè)前置服務(wù)器,接收業(yè)務(wù)請求,選擇應(yīng)用服務(wù)器對業(yè)務(wù)請求進(jìn)行處理;
[0007]數(shù)據(jù)庫服務(wù)器,用于存儲(chǔ)業(yè)務(wù)處理相關(guān)的數(shù)據(jù);
[0008]多個(gè)應(yīng)用服務(wù)器,與前置服務(wù)器和數(shù)據(jù)庫服務(wù)器連接,用于處理業(yè)務(wù)請求;
[0009]負(fù)載均衡設(shè)備,與業(yè)務(wù)終端和前置服務(wù)器連接,用于選擇前置服務(wù)器,將從業(yè)務(wù)終端接收的業(yè)務(wù)請求轉(zhuǎn)發(fā)至所選擇的前置服務(wù)器。
[0010]本發(fā)明提供了一種前置服務(wù)器,包括:
[0011]通訊模塊,用于接收業(yè)務(wù)請求和發(fā)送業(yè)務(wù)處理結(jié)果;
[0012]系統(tǒng)監(jiān)控模塊,用于監(jiān)控應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器的狀態(tài);
[0013]存儲(chǔ)模塊,用于存儲(chǔ)系統(tǒng)監(jiān)控模塊監(jiān)控到的狀態(tài)信息;
[0014]交易負(fù)載均衡模塊,用于按照狀態(tài)信息對業(yè)務(wù)請求進(jìn)行分配,選擇合適的應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器進(jìn)行業(yè)務(wù)處理。[0015]本發(fā)明還提供了一種業(yè)務(wù)處理方法,包括:
[0016]接收來自業(yè)務(wù)終端的業(yè)務(wù)請求,
[0017]從多個(gè)前置服務(wù)器中選擇一個(gè),將業(yè)務(wù)請求發(fā)送至所選的前置服務(wù)器,
[0018]前置服務(wù)器從多個(gè)應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器中進(jìn)行選擇,并將該請求發(fā)送至應(yīng)用服務(wù)器進(jìn)行處理,
[0019]將處理后的結(jié)果返回業(yè)務(wù)終端。
[0020]本發(fā)明通過采用多個(gè)前置服務(wù)器和負(fù)載均衡設(shè)備,在前置服務(wù)器中進(jìn)一步設(shè)置狀態(tài)監(jiān)控和交易負(fù)載均衡的功能,從而在發(fā)生故障時(shí)可以由其它正常狀態(tài)的服務(wù)器可以提供服務(wù)而不必中斷業(yè)務(wù),提高了系統(tǒng)的穩(wěn)定性和可用性,多應(yīng)用服務(wù)器和多數(shù)據(jù)庫的配置提高了系統(tǒng)的處理能力,并且可以根據(jù)業(yè)務(wù)需求增加應(yīng)用服務(wù)器的數(shù)量,易于擴(kuò)展。
【專利附圖】
【附圖說明】
[0021]圖1是現(xiàn)有技術(shù)的前置系統(tǒng)架構(gòu);
[0022]圖2是本發(fā)明的多活架構(gòu)的前置系統(tǒng)的示意圖;
[0023]圖3是本發(fā)明的前置服務(wù)器的結(jié)構(gòu)示意圖;
[0024]圖4是本發(fā)明的一個(gè)具體實(shí)施例的業(yè)務(wù)處理流程圖;
[0025]圖5是本發(fā)明的另一個(gè)具體實(shí)施例的業(yè)務(wù)處理流程圖。
【具體實(shí)施方式】
[0026]參考附圖2,作為示例,根據(jù)本發(fā)明的處理銀行業(yè)務(wù)的多活架構(gòu)前置系統(tǒng)包括:
[0027]2個(gè)前置服務(wù)器1-2,接收來自業(yè)務(wù)終端的業(yè)務(wù)請求,例如交易數(shù)據(jù)信息請求,并將該請求發(fā)送至應(yīng)用服務(wù)器進(jìn)行處理后,返回業(yè)務(wù)處理結(jié)果至業(yè)務(wù)終端。
[0028]所述前置服務(wù)器可以是例如小型機(jī)的實(shí)體機(jī),也可以是例如PC虛擬服務(wù)器的虛擬機(jī)
[0029]3個(gè)數(shù)據(jù)庫服務(wù)器(數(shù)據(jù)庫1-3),用于存儲(chǔ)業(yè)務(wù)處理相關(guān)的數(shù)據(jù)。
[0030]3個(gè)應(yīng)用服務(wù)器(前置業(yè)務(wù)處理系統(tǒng)1-3),每臺應(yīng)用服務(wù)器連接一個(gè)數(shù)據(jù)庫服務(wù)器,用于對業(yè)務(wù)請求進(jìn)行處理。每臺應(yīng)用服務(wù)器中可包含多個(gè)應(yīng)用服務(wù)模塊。一個(gè)數(shù)據(jù)庫服務(wù)器也可以連接多個(gè)應(yīng)用服務(wù)器。
[0031]2個(gè)負(fù)載均衡設(shè)備,與終端和前置服務(wù)器連接,用于接收終端的業(yè)務(wù)請求,隨機(jī)選擇前置服務(wù)器,或者根據(jù)預(yù)先為前置服務(wù)器分配的權(quán)重選擇,例如在可用服務(wù)器中選擇權(quán)重大的前置服務(wù)器,或者根據(jù)前置服務(wù)器負(fù)載情況進(jìn)行調(diào)度,選擇負(fù)載較少的前置服務(wù)器。也可以綜合考慮前置服務(wù)器的權(quán)重和負(fù)載情況,例如在負(fù)載小于一閾值的多個(gè)前置服務(wù)器中選擇權(quán)重大的服務(wù)器,等等。
[0032]上述各服務(wù)器和負(fù)載均衡設(shè)備的數(shù)量僅為示例,可以根據(jù)實(shí)際需求設(shè)置。
[0033]參考附圖3,示出了本發(fā)明提供的前置服務(wù)器,其包括通訊模塊、系統(tǒng)監(jiān)控模塊和交易負(fù)載均衡模塊。
[0034]通訊模塊用于接收業(yè)務(wù)請求和發(fā)送業(yè)務(wù)處理結(jié)果;
[0035]系統(tǒng)監(jiān)控模塊用于監(jiān)控應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器的狀態(tài),定時(shí)輪詢按順序發(fā)送測試數(shù)據(jù)到應(yīng)用服務(wù)器,獲取應(yīng)用服務(wù)器返回的信息,將其狀態(tài)信息寫入狀態(tài)信息存儲(chǔ)區(qū);定時(shí)輪詢按順序訪問各數(shù)據(jù)庫系統(tǒng),將其狀態(tài)信息寫入狀態(tài)信息存儲(chǔ)區(qū)。狀態(tài)信息包括正常、異常和特殊。當(dāng)監(jiān)控到異常狀態(tài)信息時(shí)實(shí)時(shí)發(fā)出報(bào)警通知,提示需要維護(hù)處理。
[0036]交易負(fù)載均衡模塊用于對業(yè)務(wù)請求進(jìn)行分配,選擇合適的應(yīng)用服務(wù)器進(jìn)行處理。
[0037]業(yè)務(wù)請求信息分為兩類:請求信息跟歷史請求信息或數(shù)據(jù)庫存儲(chǔ)無關(guān)聯(lián)關(guān)系的為A類,請求信息跟歷史請求信息或數(shù)據(jù)庫存儲(chǔ)有關(guān)聯(lián)關(guān)系的為B類。交易負(fù)載均衡模塊首先判斷請求信息的類型,若為A類,則選擇狀態(tài)為正常的數(shù)據(jù)庫服務(wù)器,選擇連接該數(shù)據(jù)庫服務(wù)器的應(yīng)用服務(wù)器,再在應(yīng)用服務(wù)器中隨機(jī)選擇正常的應(yīng)用服務(wù);若為B類,獲取有關(guān)聯(lián)關(guān)系的狀態(tài)正常的數(shù)據(jù)庫,選擇數(shù)據(jù)庫的應(yīng)用服務(wù)器,再在應(yīng)用服務(wù)器中隨機(jī)選擇正常的應(yīng)用服務(wù)
[0038]交易負(fù)載均衡模塊通過讀取狀態(tài)信息存儲(chǔ)區(qū),獲取應(yīng)用服務(wù)器的狀態(tài)、數(shù)據(jù)庫服務(wù)器的狀態(tài)、交易中間件的狀態(tài)。在選擇應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器時(shí),可以隨機(jī)選擇,也可以按照預(yù)定的分配算法原則進(jìn)行分配,例如按照數(shù)據(jù)庫、應(yīng)用服務(wù)器的優(yōu)先級順序分配。根據(jù)上述分配算法,把業(yè)務(wù)終端通過前置服務(wù)器轉(zhuǎn)發(fā)過來的交易信息送到應(yīng)用服務(wù)器。
[0039]下面以兩種具體業(yè)務(wù)為例,說明本發(fā)明的系統(tǒng)和服務(wù)器的工作過程:
[0040]實(shí)例一、ATM取款交易過程(參考附圖4)
[0041]客戶在ATM插卡,選擇取款交易,交易報(bào)文從ATMC端發(fā)送到負(fù)載均衡設(shè)備F5,,F(xiàn)5隨機(jī)選擇正常可用的前端服務(wù)器(此處表示為P端服務(wù)器),把請求報(bào)文送到該選擇的P端服務(wù)器2,P端服務(wù)器認(rèn)為該類報(bào)文為A類報(bào)文,該請求信息跟歷史請求信息或數(shù)據(jù)庫存儲(chǔ)無關(guān)聯(lián)關(guān)系,根據(jù)監(jiān)控狀態(tài)信息,數(shù)據(jù)庫I異常,其他正常,從數(shù)據(jù)庫2和3中隨機(jī)選擇數(shù)據(jù)庫2,把交易報(bào)文隨機(jī)分配到連接數(shù)據(jù)庫2的應(yīng)用服務(wù)器1,并隨機(jī)選擇應(yīng)用服務(wù)器I中的應(yīng)用服務(wù)模塊進(jìn)行處理。
[0042]實(shí)例二、ATM取款超時(shí)沖正或撤銷交易過程(參考附圖5)
[0043]客戶在ATM插卡,選擇取款交易,前置服務(wù)器返回交易超時(shí)或交易異常需要沖正或撤銷處理,沖正交易報(bào)文從ATMC端發(fā)送到負(fù)載均衡設(shè)備F5,F(xiàn)5選擇負(fù)載較小的P端服務(wù)器2,把請求報(bào)文送到該P(yáng)端服務(wù)器,P端服務(wù)器認(rèn)為該類報(bào)文為B類報(bào)文,該請求信息跟歷史請求信息的數(shù)據(jù)存儲(chǔ)有關(guān)聯(lián)關(guān)系,有關(guān)聯(lián)關(guān)系的數(shù)據(jù)庫為數(shù)據(jù)庫2,根據(jù)監(jiān)控狀態(tài)信息,數(shù)據(jù)庫2正常,連接數(shù)據(jù)庫2的應(yīng)用服務(wù)器I狀態(tài)為“異?!?,因此交易負(fù)載均衡模塊選擇數(shù)據(jù)庫2,把交易報(bào)文分配到連接數(shù)據(jù)庫2的應(yīng)用服務(wù)器2。
【權(quán)利要求】
1.一種多活架構(gòu)的前置系統(tǒng),其特征在于,包括: 多個(gè)前置服務(wù)器,接收業(yè)務(wù)請求,選擇應(yīng)用服務(wù)器對業(yè)務(wù)請求進(jìn)行處理; 數(shù)據(jù)庫服務(wù)器,用于存儲(chǔ)業(yè)務(wù)處理相關(guān)的數(shù)據(jù); 多個(gè)應(yīng)用服務(wù)器,與前置服務(wù)器和數(shù)據(jù)庫服務(wù)器連接,用于處理業(yè)務(wù)請求; 負(fù)載均衡設(shè)備,與業(yè)務(wù)終端和前置服務(wù)器連接,用于選擇前置服務(wù)器,將從業(yè)務(wù)終端接收的業(yè)務(wù)請求轉(zhuǎn)發(fā)至所選擇的前置服務(wù)器。
2.如權(quán)利要求1所述的前置系統(tǒng),其中前置服務(wù)器是PC虛擬服務(wù)器或者小型機(jī)。
3.如權(quán)利要求2所述的前置系統(tǒng),其中選擇前置服務(wù)器具體為: 隨機(jī)選擇前置服務(wù)器;或 根據(jù)前置服務(wù)器的權(quán)重選擇;或 根據(jù)前置服務(wù)器的負(fù)載情況選擇。
4.如權(quán)利要求1所述的前置系統(tǒng),其中數(shù)據(jù)庫服務(wù)器為多個(gè)。
5.如權(quán)利要求4所述的前置系統(tǒng),其中每臺應(yīng)用服務(wù)器連接一個(gè)數(shù)據(jù)庫服務(wù)器。
6.如權(quán)利要求4或5所述的前置系統(tǒng),其中每個(gè)數(shù)據(jù)庫服務(wù)器連接一個(gè)或多個(gè)應(yīng)用服務(wù)器。
7.一種前置服務(wù)器,其特征在于,包括: 通訊模塊,用于接收業(yè)務(wù)請求和發(fā)送業(yè)務(wù)處理結(jié)果; 系統(tǒng)監(jiān)控模塊,用于監(jiān)控應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器的狀態(tài); 存儲(chǔ)模塊,用于存儲(chǔ)系統(tǒng)監(jiān)控模塊監(jiān)控到的狀態(tài)信息; 交易負(fù)載均衡模塊,用于按照狀態(tài)信息對業(yè)務(wù)請求進(jìn)行分配,選擇合適的應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器進(jìn)行業(yè)務(wù)處理。
8.如權(quán)利要求7所述的前置服務(wù)器,其中狀態(tài)信息包括正常、異常和特殊。
9.如權(quán)利要求8所述的前置服務(wù)器,其中當(dāng)監(jiān)控到異常狀態(tài)信息時(shí)實(shí)時(shí)發(fā)出報(bào)警通知。
10.如權(quán)利要求7所述的前置服務(wù)器,其中系統(tǒng)監(jiān)控模塊定時(shí)輪詢按順序發(fā)送測試數(shù)據(jù)到應(yīng)用服務(wù)器和定時(shí)輪詢按順序訪問各數(shù)據(jù)庫服務(wù)器,以獲得狀態(tài)信息。
11.如權(quán)利要求7-10中任一所述的前置服務(wù)器,其中業(yè)務(wù)請求分為兩類,第一類與歷史請求信息或數(shù)據(jù)庫存儲(chǔ)無關(guān)聯(lián)關(guān)系,第二類與歷史請求信息或數(shù)據(jù)庫存儲(chǔ)有關(guān)聯(lián)關(guān)系。
12.如權(quán)利要求7所述的前置服務(wù)器,其中存儲(chǔ)模塊還存儲(chǔ)有數(shù)據(jù)庫服務(wù)器、應(yīng)用服務(wù)器的優(yōu)先級信息,交易負(fù)載均衡模塊根據(jù)存儲(chǔ)的狀態(tài)信息和優(yōu)先級信息分配業(yè)務(wù)請求。
13.如權(quán)利要求11所述的前置服務(wù)器,對于第一類業(yè)務(wù)請求,交易負(fù)載均衡模塊隨機(jī)選擇狀態(tài)為正常的數(shù)據(jù)庫服務(wù)器,選擇連接該數(shù)據(jù)庫服務(wù)器的應(yīng)用服務(wù)器。
14.如權(quán)利要求11所述的前置服務(wù)器,對于第二類業(yè)務(wù)請求,交易負(fù)載均衡模塊獲取有關(guān)聯(lián)關(guān)系的數(shù)據(jù)庫,選擇連接該數(shù)據(jù)庫的應(yīng)用服務(wù)器。
15.—種業(yè)務(wù)處理方法,其特征在于,包括: 接收來自業(yè)務(wù)終端的業(yè)務(wù)請求, 從多個(gè)前置服務(wù)器中選擇一個(gè),將業(yè)務(wù)請求發(fā)送至所選的前置服務(wù)器, 前置服務(wù)器從多個(gè)應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器中進(jìn)行選擇,并將該請求發(fā)送至應(yīng)用服務(wù)器進(jìn)行處理,將處理后的結(jié)果返回業(yè)務(wù)終端。
16.如權(quán)利要求15所述的業(yè)務(wù)處理方法,其中所述從多個(gè)前置服務(wù)器中選擇一個(gè)具體為: 隨機(jī)選擇;或根據(jù)前置服務(wù)器的權(quán)重選擇;或根據(jù)前置服務(wù)器的負(fù)載情況選擇。
17.如權(quán)利要求15所述的業(yè)務(wù)處理方法,其中前置服務(wù)器根據(jù)監(jiān)控的狀態(tài)信息從多個(gè)應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器中進(jìn)行選擇。
18.如權(quán)利要求17所述的業(yè)務(wù)處理方法,其中通過定時(shí)輪詢按順序發(fā)送測試數(shù)據(jù)到應(yīng)用服務(wù)器和定時(shí)輪詢按順序訪問各數(shù)據(jù)庫服務(wù)器,以監(jiān)控到狀態(tài)信息。
19.如權(quán)利要求18所述 的業(yè)務(wù)處理方法,其中狀態(tài)信息包括正常、異常和特殊。
【文檔編號】G06Q40/02GK103595570SQ201310585222
【公開日】2014年2月19日 申請日期:2013年11月20日 優(yōu)先權(quán)日:2013年11月20日
【發(fā)明者】李智運(yùn), 吳福維, 羅志良, 莫宏慶, 李潔 申請人:中國農(nóng)業(yè)銀行股份有限公司廣東省分行