[發(fā)明專利]一種平臺分庫和交易主鍵分表的方法、裝置及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202211612123.1 | 申請日: | 2022-12-10 |
| 公開(公告)號: | CN115774720A | 公開(公告)日: | 2023-03-10 |
| 發(fā)明(設(shè)計(jì))人: | 曾令華;程峰;李耀;彭磊 | 申請(專利權(quán))人: | 武漢眾邦銀行股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/28;G06Q40/02 |
| 代理公司: | 成都正煜知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 51312 | 代理人: | 李龍 |
| 地址: | 432200 湖北省武漢市黃陂區(qū)盤龍城經(jīng)濟(jì)開發(fā)區(qū)漢*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 平臺 交易 主鍵 方法 裝置 存儲 介質(zhì) | ||
本發(fā)明涉及互聯(lián)網(wǎng)分布式微服務(wù)架構(gòu)領(lǐng)域,提供了一種平臺分庫和交易主鍵分表的方法、裝置及存儲介質(zhì)。主旨在于解決當(dāng)數(shù)據(jù)就達(dá)到限制了,會導(dǎo)致交易創(chuàng)建和查詢性能明顯下降的問題,主要方案包括接收到平臺發(fā)過來的消費(fèi)轉(zhuǎn)賬交易報(bào)文,做基本校驗(yàn)后,通過shardingjdc配置的分庫分表策略實(shí)現(xiàn)存儲交易信息表payments_xx和交易信息配對表payment_mappings_xx,其中_xx為數(shù)字變量序號,根據(jù)交易信息表payments_xx分庫策略配置,實(shí)現(xiàn)交易信息落到表payments_xx,交易配對信息落到表payment_mappings_xx,交易再發(fā)往賬戶模塊記賬,記賬成功或失敗后,將記賬結(jié)果更新到交易信息表payments_xx中status狀態(tài)字段。
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)分布式微服務(wù)架構(gòu)領(lǐng)域,提供了一種平臺分庫和交易主鍵分表的方法、裝置及存儲介質(zhì)。
背景技術(shù)
銀行賬戶系統(tǒng)分為進(jìn)件服務(wù)模塊,交易服務(wù)模塊、賬戶服務(wù)模塊、對賬服務(wù)模塊。各服務(wù)之間采用dubbo rpc協(xié)議通信。
交易模塊接收并校驗(yàn)記錄各類交易,然后發(fā)到賬戶模塊進(jìn)行記賬。
交易模塊中有一個(gè)交易消費(fèi)轉(zhuǎn)賬(payments),未來1-2年的系統(tǒng)目標(biāo),預(yù)測未來單日數(shù)據(jù)量在200多w筆。目前還是使用單表,必然無法支撐現(xiàn)有業(yè)務(wù)。
本提案是新增基于shardingjdbc第三方開源jar擴(kuò)展開發(fā)的基于平臺(渠道)分庫和交易主鍵分表的技術(shù)方案。現(xiàn)有未分表方案無法支撐現(xiàn)有業(yè)務(wù)。因此,一個(gè)能夠支持大交易量的分庫分表技術(shù)系統(tǒng)亟待出現(xiàn)。
發(fā)明內(nèi)容
消費(fèi)轉(zhuǎn)賬交易日均200w的數(shù)據(jù),根據(jù)mysql數(shù)據(jù)庫規(guī)范,一般業(yè)務(wù)表限制是500w條數(shù)據(jù)。如果不分表,3天數(shù)據(jù)就達(dá)到限制了,會導(dǎo)致交易創(chuàng)建和查詢性能明顯下降。所以必須分庫分表,不然無法支撐業(yè)務(wù)運(yùn)行。
為了解決上述技術(shù)問題本發(fā)明采用以下技術(shù)手段:
一種平臺分庫和交易主鍵分表的方法,包括以下步驟:
步驟1:接收到平臺發(fā)過來的消費(fèi)轉(zhuǎn)賬交易報(bào)文,做基本校驗(yàn)后,通過shardingjdc配置的分庫分表策略實(shí)現(xiàn)存儲交易信息表payments_xx和交易信息配對表payment_mappings_xx,其中_xx為數(shù)字變量序號,根據(jù)交易信息表payments_xx分庫策略配置,對消費(fèi)轉(zhuǎn)賬交易報(bào)文中的平臺id信息root_mch_id判斷,該平臺是否是配置的大交易量平臺;
步驟2:接步驟1,如該平臺是配置的大交易量平臺,大交易量平臺根據(jù)配置指定獨(dú)享分庫,m個(gè)分庫作為大平臺獨(dú)立使用;
步驟3:接步驟l,如該平臺不是配置的大交易量平臺,根據(jù)平臺root_mch_id/n取模運(yùn)算得到對應(yīng)的分庫,n個(gè)分庫給所有不是大數(shù)據(jù)量交易的平臺共享使用;
步驟4:接步驟2,步驟3得到交易的分庫后,根據(jù)交易信息表payments_xx分表策略配置使用消費(fèi)轉(zhuǎn)賬交易報(bào)文中的交易主鍵payment_id/n1取模運(yùn)算得到對應(yīng)的分表,每個(gè)庫n1個(gè)分表payments_0,payments_1,…,payments_xx,…payments_n1-1;
步驟5:接步驟4,將消費(fèi)轉(zhuǎn)賬交易報(bào)中的交易信息寫入到對應(yīng)的payments_xx;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢眾邦銀行股份有限公司,未經(jīng)武漢眾邦銀行股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211612123.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)庫主鍵生成裝置和數(shù)據(jù)庫主鍵生成方法
- 分布式數(shù)據(jù)庫下全局主鍵生成方法和系統(tǒng)
- 主鍵生成方法、裝置、設(shè)備及介質(zhì)
- 一種全局主鍵生成方法、裝置、設(shè)備及存儲介質(zhì)
- 一種主鍵盤燈光控制電路
- 數(shù)據(jù)表的處理方法及裝置
- 智能合約內(nèi)部主鍵生成方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)處理方法及裝置、電子設(shè)備和計(jì)算機(jī)可讀存儲介質(zhì)
- 一種主鍵分配方法、裝置、服務(wù)器及存儲介質(zhì)
- 一種數(shù)據(jù)處理方法及裝置





