本申請涉及計算機,特別是涉及一種交易處理方法、裝置、計算機設備、存儲介質和計算機程序產品。
背景技術:
1、隨著計算機技術的發展,出現了熱備技術,具體可以通過設置不同的數據中心,將不同類型的業務應用接入不同的數據中心以防止數據沖突,異地的數據中心之間一般通過跨城或跨國專線進行雙向同步,達到熱備的目的。
2、考慮到交易系統對數據強一致性以及完整性有很高的要求,多個數據中心必須運行著同樣的應用,擁有同樣的數據,在發生故障時切換數據中心需要對交易數據進行對賬修復,這一過程會使得系統吞吐量和可用性降低,導致交易處理存在效率低的問題。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高交易處理效率的交易處理方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種交易處理方法。所述方法包括:
3、響應于交易請求,確定參與交易的交易賬戶,所述交易賬戶包括至少一個資產單元,所述資產單元攜帶有按交易行為更新的版本標識,各所述資產單元的資產總和用于表征所述交易賬戶的總資產量;
4、從存儲有所述交易賬戶的資產單元的各數據中心中,確定執行交易的主數據中心;
5、在所述主數據中心,按所述資產單元執行資產交易,得到版本標識更新的交易資產單元;
6、將所述交易資產單元同步至各所述數據中心。
7、第二方面,本申請還提供了一種交易處理裝置。所述裝置包括:
8、交易賬戶確定模塊,用于響應于交易請求,確定參與交易的交易賬戶,所述交易賬戶包括至少一個資產單元,所述資產單元攜帶有按交易行為更新的版本標識,各所述資產單元的資產總和用于表征所述交易賬戶的總資產量;
9、主數據中心確定模塊,用于從存儲有所述交易賬戶的資產單元的各數據中心中,確定執行交易的主數據中心;
10、交易執行模塊,用于在所述主數據中心,按所述資產單元執行資產交易,得到版本標識更新的交易資產單元;
11、數據同步模塊,用于將所述交易資產單元同步至各所述數據中心。
12、第三方面,本申請還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
13、響應于交易請求,確定參與交易的交易賬戶,所述交易賬戶包括至少一個資產單元,所述資產單元攜帶有按交易行為更新的版本標識,各所述資產單元的資產總和用于表征所述交易賬戶的總資產量;
14、從存儲有所述交易賬戶的資產單元的各數據中心中,確定執行交易的主數據中心;
15、在所述主數據中心,按所述資產單元執行資產交易,得到版本標識更新的交易資產單元;
16、將所述交易資產單元同步至各所述數據中心。
17、第四方面,本申請還提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現以下步驟:
18、響應于交易請求,確定參與交易的交易賬戶,所述交易賬戶包括至少一個資產單元,所述資產單元攜帶有按交易行為更新的版本標識,各所述資產單元的資產總和用于表征所述交易賬戶的總資產量;
19、從存儲有所述交易賬戶的資產單元的各數據中心中,確定執行交易的主數據中心;
20、在所述主數據中心,按所述資產單元執行資產交易,得到版本標識更新的交易資產單元;
21、將所述交易資產單元同步至各所述數據中心。
22、第五方面,本申請還提供了一種計算機程序產品。所述計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現以下步驟:
23、響應于交易請求,確定參與交易的交易賬戶,所述交易賬戶包括至少一個資產單元,所述資產單元攜帶有按交易行為更新的版本標識,各所述資產單元的資產總和用于表征所述交易賬戶的總資產量;
24、從存儲有所述交易賬戶的資產單元的各數據中心中,確定執行交易的主數據中心;
25、在所述主數據中心,按所述資產單元執行資產交易,得到版本標識更新的交易資產單元;
26、將所述交易資產單元同步至各所述數據中心。
27、上述交易處理方法、裝置、計算機設備、存儲介質和計算機程序產品,通過將交易賬戶進行資產單元的劃分,能夠直接從資產單元的粒度進行資產交易處理,能夠有效提高資產交易處理的并發處理量,同時資產單元攜帶的版本標識是按交易行為更新的,能夠在不同的數據中心的同步的交易資產單元之間可以基于版本標識實現交易的回溯,以使得賬戶交易的差額數據可以直接從資產單元的粒度去恢復,不會阻塞其他正常資產交易的執行,能夠提升每個交易賬戶的交易吞吐量,保證交易過程的高可用,進而能夠有效提升交易處理效率。
1.一種交易處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,在所述交易請求為轉賬交易請求的情況下,所述交易賬戶包括轉入賬戶和轉出賬戶;所述方法還包括:
3.根據權利要求2所述的方法,其特征在于,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,在所述交易請求為充值交易請求的情況下,所述交易賬戶包括轉入賬戶;
5.根據權利要求1所述的方法,其特征在于,每一所述數據中心均包括多個副本;
6.根據權利要求1所述的方法,其特征在于,所述從存儲有所述交易賬戶的資產單元的各數據中心中,確定執行交易的主數據中心,包括:
7.根據權利要求1所述的方法,其特征在于,所述從存儲有所述交易賬戶的資產單元的各數據中心中,確定執行交易的主數據中心,包括:
8.根據權利要求7所述的方法,其特征在于,所述方法還包括:
9.根據權利要求8所述的方法,其特征在于,所述第二數據中心的資產單元同步的過程包括:
10.根據權利要求9所述的方法,其特征在于,所述方法還包括:
11.根據權利要求1至10中任一項所述的方法,其特征在于,所述方法還包括:
12.一種交易處理裝置,其特征在于,所述裝置包括:
13.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至11中任一項所述的方法的步驟。
14.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至11中任一項所述的方法的步驟。
15.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至11中任一項所述的方法的步驟。