一種基于雙站點的交易處理系統(tǒng)和交易處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及主機系統(tǒng)交易負載均衡技術(shù)領(lǐng)域,特別是涉及基于雙站點的交易處理系統(tǒng)和交易處理方法。
【背景技術(shù)】
[0002]目前在大型企業(yè)的科技體系規(guī)劃中,為了避免發(fā)生全局性故障或災(zāi)難事件引發(fā)業(yè)務(wù)系統(tǒng)中斷運行,大都建立了同城雙站點。一方面,一個站點交易產(chǎn)生的數(shù)據(jù)通過實時同步數(shù)據(jù)復(fù)制,能夠達到雙站點數(shù)據(jù)的實時同步和零丟失。例如,基于異步復(fù)制原理的IBM XRC或Q-REP復(fù)制技術(shù)實現(xiàn)雙站點之間的實時同步數(shù)據(jù)復(fù)制及零丟失。但在一個站點發(fā)生非計劃性停機,如站點發(fā)生災(zāi)難時,或在受到雙站點間網(wǎng)絡(luò)傳輸速度的影響的情況下,會出現(xiàn)數(shù)據(jù)丟失或者數(shù)據(jù)復(fù)制的延時。另一方面,交易系統(tǒng)隨著業(yè)務(wù)量的逐漸上升,尤其是面臨“雙十一”等重要交易日期,交易系統(tǒng)在面臨大量更新交易的同時,還存在大量的查詢類業(yè)務(wù)交易需求,使得數(shù)據(jù)庫系統(tǒng)中存在大量的查詢與更新訪問,大大增加了數(shù)據(jù)庫系統(tǒng)的處理壓力,造成客戶的交易響應(yīng)時間變長,嚴重的造成交易超時,進而導(dǎo)致交易失敗。
[0003]因此,針對基于雙站點的交易系統(tǒng)的上述問題,需要解決業(yè)務(wù)高峰時期交易系統(tǒng)的處理壓力問題,進一步的,需要解決在數(shù)據(jù)同步發(fā)生延時的情況下,不需要人工干預(yù),保證交易系統(tǒng)的連續(xù)運行,以及在一個站點發(fā)生災(zāi)難的時候,能夠?qū)崿F(xiàn)無人干預(yù)的快速站點切換,從而不僅提高了系統(tǒng)的交易響應(yīng)速度,而且實現(xiàn)了業(yè)務(wù)系統(tǒng)的連續(xù)運行和不間斷對外服務(wù)。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種基于雙站點的交易處理系統(tǒng)和交易處理方法,通過對交易進行分類,將查詢類交易上送第二站點,將更新類交易上送第一站點;在發(fā)生雙站點間數(shù)據(jù)同步延時超出定義時長的情況下,為了不影響查詢類交易的準(zhǔn)確性,將查詢類交易路由到第一站點,直到數(shù)據(jù)同步延時小于定義時長,再將查詢類交易路由到第二站點;在第一站點或第二站點其一發(fā)生計劃性停機,如版本升級,或發(fā)生非計劃性停機,如災(zāi)難事件,將所述交易路由到另一正常運行站點,直到所述發(fā)生停機站點恢復(fù)正常運行,再恢復(fù)正常交易路由;進一步的,在第一站點發(fā)生停機且數(shù)據(jù)同步有延時的情況下,需要開啟交易攔截功能,等待數(shù)據(jù)同步完成后,再關(guān)閉交易攔截功能,將所述交易路由到第二站點,直到第一站點恢復(fù)正常。
[0005]為達上述目的,本發(fā)明具體提供一種基于雙站點的交易處理系統(tǒng),所述基于雙站點的交易處理系統(tǒng)包含:終端處理裝置、網(wǎng)關(guān)、數(shù)據(jù)同步裝置、第一站點與第二站點,其特征在于,所述基于雙站點的交易處理系統(tǒng)還包括交易路由裝置;所述第一站點包含:第一主機處理裝置與第一存儲裝置;所述第二站點包含:第二主機處理裝置與第二存儲裝置;所述網(wǎng)關(guān)分別與所述終端處理裝置、所述交易路由裝置相連;所述交易路由裝置分別與所述第一主機處理裝置、所述第二主機處理裝置、所述數(shù)據(jù)同步裝置相連;所述第一存儲裝置分別與所述第一主機處理裝置、所述數(shù)據(jù)同步裝置相連;所述第二存儲裝置分別與所述第二主機處理裝置、所述數(shù)據(jù)同步裝置相連;所述終端處理裝置接收用戶的交易請求,并將所述交易請求發(fā)送給所述網(wǎng)關(guān),在接收到所述網(wǎng)關(guān)返回的交易結(jié)果信息后,對交易結(jié)果信息進行展示;所述網(wǎng)關(guān)接收所述終端處理裝置的交易請求,將所述交易請求發(fā)送給所述交易路由裝置,在接收到交易路由裝置返回的交易結(jié)果信息后,將交易結(jié)果信息發(fā)送給所述終端處理裝置;所述交易路由裝置接收到所述網(wǎng)關(guān)發(fā)送的交易請求后,對交易請求的類型進行判斷,并進行如下交易類型判斷的處理:
[0006]如果是查詢類交易,將所述查詢類交易上送到所述第二站點的所述第二主機處理裝置進行處理,如果是更新類交易,將所述更新類交易上送到所述第一站點的所述第一主機處理裝置進行處理。
[0007]在上述基于雙站點的交易處理系統(tǒng)中,當(dāng)所述交易路由裝置接收到交易請求時,在對所述交易請求的類型進行判斷和進行所述交易類型判斷的處理之前,所述交易路由裝置從所述數(shù)據(jù)同步裝置獲取數(shù)據(jù)同步延時情況,先進行如下數(shù)據(jù)同步延時的判斷和處理:
[0008]當(dāng)數(shù)據(jù)同步延時小于等于定義時長,對所述交易請求的類型進行判斷,并進行所述交易類型判斷的處理,否則,在數(shù)據(jù)同步延時大于定義時長的情況下,將所述交易請求上送所述第一站點的所述第一主機處理裝置進行處理。
[0009]在上述基于雙站點的交易處理系統(tǒng)中,當(dāng)所述交易路由裝置接收到交易請求時,在進行所述數(shù)據(jù)同步延時的判斷和處理之前,所述交易路由裝置先從所述第一站點的所述第一主機處理裝置獲取所述第一站點是否停機,如果沒有停機,則進行所述數(shù)據(jù)同步延時的判斷和處理,如果停機,則進行如下處理:
[0010]所述交易路由裝置獲取所述數(shù)據(jù)同步裝置反饋的數(shù)據(jù)同步延時情況,如果數(shù)據(jù)同步延時小于等于定義時長,則將所述交易請求上送到所述第二站點的所述第二主機處理裝置進行處理,如果數(shù)據(jù)同步延時大于定義時長,則啟動交易攔截功能,等待數(shù)據(jù)同步,直到數(shù)據(jù)同步延時小于等于定義時長,所述交易路由裝置關(guān)閉交易攔截功能,將所述交易請求上送到所述第二站點的所述第二主機處理裝置進行處理。
[0011]在上述基于雙站點的交易處理系統(tǒng)中,所述定義時長為所述第一站點與所述第二站點之間異步復(fù)制傳輸數(shù)據(jù)的平均延遲時間值。
[0012]本發(fā)明還提供一種基于雙站點的交易處理方法,所述基于雙站點的交易處理方法包含:當(dāng)交易路由裝置接收到交易請求時,對所述交易請求的類型進行判斷,并進行如下交易類型判斷的處理:
[0013]如果是查詢類交易,將所述查詢類交易上送到第二站點的第二主機處理裝置進行處理,如果是更新類交易,將所述更新類交易上送到第一站點的第一主機處理裝置進行處理。
[0014]在上述基于雙站點的交易處理系統(tǒng)中,所述基于雙站點的交易處理方法,還包含:當(dāng)交易路由裝置接收到交易請求時,在對所述交易請求的類型進行判斷和進行所述交易類型判斷的處理之前,所述交易路由裝置從數(shù)據(jù)同步裝置獲取數(shù)據(jù)同步延時情況,先進行如下數(shù)據(jù)同步延時的判斷和處理:
[0015]當(dāng)數(shù)據(jù)同步延時小于等于定義時長,對所述交易請求的類型進行判斷,并進行所述交易類型判斷的處理,否則,在數(shù)據(jù)同步延時大于定義時長的情況下,將所述交易請求上送第一站點的第一主機處理裝置進行處理。
[0016]在上述基于雙站點的交易處理系統(tǒng)中,所述基于雙站點的交易處理方法,還包含:當(dāng)交易路由裝置接收到交易請求時,在進行所述數(shù)據(jù)同步延時的判斷和處理之前,所述交易路由裝置先從第一站點的第一主機處理裝置獲取所述第一站點是否停機,如果沒有停機,則進行所述數(shù)據(jù)同步延時的判斷和處理,如果停機,則進行如下處理:
[0017]所述交易路由裝置獲取數(shù)據(jù)同步裝置反饋的數(shù)據(jù)同步延時情況,如果數(shù)據(jù)同步延時小于等于定義時長,則將所述交易請求上送到第二站點的第二主機處理裝置進行處理,如果數(shù)據(jù)同步延時大于定義時長,則啟動交易攔截功能,等待數(shù)據(jù)同步,直到數(shù)據(jù)同步延時小于等于定義時長,所述交易路由裝置關(guān)閉交易攔截功能,將所述交易請求上送到第二站點的第二主機處理裝置進行處理。
[0018]在上述基于雙站點的交易處理方法中,所述定義時長為所述第一站點與所述第二站點之間異步復(fù)制傳輸數(shù)據(jù)的平均延遲時間值。
[0019]本發(fā)明的有益技術(shù)效果在于:通過本發(fā)明涉及的系統(tǒng)將查詢類交易和更新類交易分別上送所述第二站點和所述第一站點后,將原來全部在所述第一站點進行處理的交易在所述雙站點進行負載平衡,大大提高客戶交易的響應(yīng)速度,同時,通過監(jiān)控數(shù)據(jù)同步延時情況和所述第一站點的停機情況,能夠在沒有人為干預(yù)的情況下,靈活將所述查詢類交易和更新類交易在所述第一站點和所述第二站點進行路由處理,大大提升了系統(tǒng)不間斷服務(wù)的能力。
【附圖說明】
[0020]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對本發(fā)明的限定。
[0021]圖1是本發(fā)明提供的基于雙站點的交易處理系統(tǒng)的結(jié)構(gòu)示意圖;
[0022]圖2是本發(fā)明提供的基于雙站點的交易處理方法流程圖
【具體實施方式】
[0023]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚明白,下面結(jié)合實施例和附圖,對本發(fā)明做進一步詳細說明。在此,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。
[0024]請參考圖1所示,圖1為本發(fā)明提供的一種基于雙站點的交易處理系統(tǒng),具體包含:
[0025]終端處理裝置1、網(wǎng)關(guān)2、交易路由裝置3、數(shù)據(jù)同步裝置8、第一站點與第二站點;所述第一站點包含:第一主機處理裝置4與第一存儲裝置5;所述第二站點包含:第二主機處理裝置6與第二存儲裝置7;所述網(wǎng)關(guān)2分別與所述終端處理裝置1、所述交易路由裝置3相連;所述交易路由裝置3分別與所述第一主機處理裝置4、所述第二主機處理裝置6、所述數(shù)據(jù)同步裝置8相連;所述第一存儲裝置5分別與所述第一主機處理裝置4、所述數(shù)據(jù)同步裝置8相連;所述第二存儲裝置7分別與所述第二主機處理裝置6、所述數(shù)據(jù)同步裝置8相連;當(dāng)所述交易路由裝置3接收到交易請求時,如果是查詢類交易,將所述查詢類交易數(shù)據(jù)上送到所述第二站點的所述第二主機處理裝置6進行處理,如果是更新類交易,將所述更新類交易數(shù)據(jù)上送到所述第一站點的所述第一主機處理裝置4進行處理。
[0026]在上述基于雙站點的交易處理系統(tǒng)中,當(dāng)所述交易路由裝置3接收到交易請求時,如果是查詢類交易,所述交易路由裝置3首先獲取所述數(shù)據(jù)同步裝置8反饋的數(shù)據(jù)同步延時情況,如果數(shù)據(jù)同步延時大于定義時長,則將所述查詢類交易上送所述第一站點的所述第一主機處理裝置4進行處理,如果數(shù)據(jù)同步延時小于等于定義時長,則將所述查詢類交易上送所述第二站點的所述第二主機處理裝置6進行處理。
[0027]在上述基于雙站點的交易處理系統(tǒng)中,當(dāng)所述交易路由裝置3接收到交易請求時,從所述第一站點的所述第一主機處理裝置4獲取所述第一站