[發明專利]一種基于token+lua實現的業務系統路由方法有效
| 申請號: | 201911386816.1 | 申請日: | 2019-12-29 |
| 公開(公告)號: | CN111385347B | 公開(公告)日: | 2023-10-24 |
| 發明(設計)人: | 高泉松;周興懷 | 申請(專利權)人: | 云帳房網絡科技有限公司 |
| 主分類號: | H04L67/1095 | 分類號: | H04L67/1095;H04L67/10;H04L9/40;H04L45/74 |
| 代理公司: | 南京科知維創知識產權代理有限責任公司 32270 | 代理人: | 杜依民 |
| 地址: | 210000 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 token lua 實現 業務 系統 路由 方法 | ||
本發明通過token+lua的方式,實現按地區分集群,通過lua網關與緩存的配合實現對大型業務系統的業務拆分,本發明中,優化了token數據的結構,優化處理了token多種方式的獲取方法,實現業務系統無感接入,優化使用緩存存儲路由關系,使用前后端分離的方式,提供了高效的路由轉發實現,同時提供了拆分過程中的數據遷移的方法,拆分后的數據集群匯總查詢方法,通過該方案的實施,提升了系統整體能力,降低系統風險,使得用戶分區差異化需求得到快速響應。
技術領域
本發明涉及通用業務系統按業務屬性維度拆分領域,尤其涉及通過token+lua實現的業務系統路由分集群的實現方式。
背景技術
隨著業務系統的市場推進,業務系統承載的用戶數及業務數據量集呈現出爆炸性增長,業務系統對整體硬件設備、中間件的性能、系統運維能力等要求越來越復雜,使用得系統的技術風險增加,系統風險的影響范圍增大。
將單個系統部署在一套環境中,無疑對系統的穩定性和擴展性帶來很大的影響。
隨著不同地區用戶的特定需求的上線,將導致所有地區的用戶被動升級,導致無法快速實現差異化服務,時常會出現單個地區升級影響到全國不可用的情況。
基于上述的問題,對業務系統的拆分提出了下述的要求:實現業務系統的按地區快速拆分,拆分過程中對用戶零感知,支持業務系統快速擴展,支持用戶統一入口。
發明內容
為解決當前體量下業務系統問題,本發明的目的在于提出一種基于token+lua實現的業務系統路由方法,其能夠按用戶企業所在的地區,在系統訪問入口實現快速的系統分發調用,通過在用戶授權token中記錄的用戶目標標識實現用戶無感知的業務系統路由跳轉,將用戶請求負載到實際的應用節點,實現業務系統快速拆分,降低運維難度和系統風險,提升用戶響應效率。
為實現上述目的,本發明以代賬系統按地區拆分集群為例進行闡述,采用了如下技術方案:
一種基于token+lua實現的業務系統路由方法,其具體步驟如下:
步驟S1:準備數據與場景環境,建立主業務集群的數據鏡像同步;
步驟S2:數據差異化遷移,對主體業務系統表進行按地區維度區分,將需要分拆的數據遷移到新的業務集群環境;
步驟S3:生成統一登錄token,用戶登錄時,通過sso單點登錄生成jwt加密格式的token串;
步驟S4:路由關系緩存,將公司編號、集群標識緩存在redis中,業務系統創建新的用戶賬號時,按客戶端選擇的地區,將新增公司編號與集群標識存入緩存;
步驟S5:實現lua路由解析token,按緩存中公司編號與分地區服務器關系,通過返回自定義的nginx的upstream轉發跳轉到指定地區服務器;
步驟S6:業務集群數據匯總,數據分拆后,對數據的部分匯總的計算實時查詢;
步驟S7:業務數據清理,在兩套業務集群中,分別執行數據清理動作。
作為優化,步驟S1的具體步驟如下:
步驟S11:增加用戶區域的業務請求開關,可按用戶賬號的區域進行業務攔截,當開關關閉時,臨時關閉分拆區域的所有流量,將指定區域的用戶強制下線;
步驟S12:對現在業務集群的數據庫做鏡像;
步驟S13:鏡像數據庫啟動后,將鏡像的數據庫制作成單獨的主業務集群的mysql數據庫從庫;
步驟S14:完成新鏡像庫啟動;
步驟S15:通過數據庫日志binglog的完成增量數據同步后,關閉主從依賴關系。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于云帳房網絡科技有限公司,未經云帳房網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911386816.1/2.html,轉載請聲明來源鉆瓜專利網。





