[發明專利]一種數據庫中間件動態配置方法、系統、設備、存儲介質在審
| 申請號: | 201711120226.5 | 申請日: | 2017-11-14 |
| 公開(公告)號: | CN110019517A | 公開(公告)日: | 2019-07-16 |
| 發明(設計)人: | 陳建欣;孟祥晶;章愛國;高歡斌 | 申請(專利權)人: | 順豐科技有限公司 |
| 主分類號: | G06F16/27 | 分類號: | G06F16/27;G06F16/2455 |
| 代理公司: | 北京志霖恒遠知識產權代理事務所(普通合伙) 11435 | 代理人: | 趙奕 |
| 地址: | 518061 廣東省深圳市南山區學府路(以南)*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫中間件 動態配置 存儲介質 運維 解析 匹配 配置文件處理 修改配置文件 登錄服務器 接收客戶端 操作處理 處理類型 命令語法 配置方式 配置文件 修改文件 業務系統 遠程操作 在線修改 重啟服務 誤操作 最大化 預設 感知 變更 概率 配置 | ||
本發明涉及一種數據庫中間件動態配置方法、系統、設備、存儲介質。該數據庫中間件動態配置方法,包括:S1、數據庫中間件接收客戶端下發的針對配置文件處理操作的SQL命令;S2、對所述SQL命令進行解析,并與預設的SQL命令語法匹配,若匹配,則執行步驟S3;S3、根據解析出的處理類型對相應的配置文件進行處理。實現不同類別的動態配置操作處理。通過在線修改配置方式,無需重啟服務即可讓修改配置及時生效,業務系統對數據庫中間件的變更可做到無感知。支持遠程操作,無需登錄服務器去修改配置文件,極大地減低運維人員手工修改文件導致誤操作的概率,最大化降低運維成本。
技術領域
本發明涉及數據庫,尤其涉及一種數據庫中間件動態配置方法、系統、設備、存儲介質。
背景技術
隨著MyCAT-X在正式生產環境上的使用越來越廣,暴露出MyCAT-X在運維上的一些不足:在MyCAT-X使用過程當中,經常遇到在變更窗口需要調節某個參數選項,只能通過登錄服務器,以手動方式去修改配置文件,最后通過重啟MyCAT-X服務以達到更新配置的目的。人工修改配置,重啟服務,同時還需要業務系統配合進行變更,極大地增加了運維人力成本。
更進一步,業務系統迭代更新,MyCAT-X需要配合業務系統增加相應的數據分片配置。
發明內容
為了解決上述技術問題,本發明的目的在于提供一種數據庫中間件動態配置方法、系統、設備、存儲介質。
根據本發明的一個方面,提供了一種數據庫中間件動態配置方法,包括以下步驟:
S1、數據庫中間件接收客戶端下發的針對配置文件處理操作的SQL命令;
S2、對所述SQL命令進行解析,并與預設的SQL命令語法匹配,若匹配,則執行步驟S3;
S3、根據解析出的處理類型對相應的配置文件進行處理。
數據庫中間件為MyCAT-X。
MyCAT-X是一種閉源分布式數據庫中間件,包括:
解析模塊:sql通過mycat-x的druid parser解析出sql語句中各個對象(表,列,分片字段A值);
路由模塊:mycat-x的路由模塊使用定義的分片算法算(以A作為算法參數)對應的路由節點;
節點判斷模塊:判斷路由是否為多節點,若是且為分片表及sql語句類型為INSERT/UPDATE/DELETE,則若跨多個節點的事務即分布式事務開關打開,執行分布式式事務攔截,并設置事務中斷標志,否則則將sql發送到后端執行,若非,即為單節點則將sql發送到后端執行;
回滾判斷模塊:根據事務中斷標志,判斷是否要執行rollback操作;
管理命令模塊:在管理端口(9066端口)增加一個管理命令checktable structureconsistency for[schemaName];,用于檢測分表(包括全局表和分片表)表結構的一致性。且將返回不一致部分的詳細提示,返回給客戶端,方便相關人員進行定位;
SQL防火墻模塊:基于druid parser自帶規則和黑名單的方式,通過SQL防火墻對進入mycat-x的SQL進行sql解析出每一個對象,用druidparser規則進行判斷,符合規則的,判斷sql字符是否在黑白名單里面,攔截符合規則或者在黑名單里面SQL;
內存管理模塊:采用堆外內存+磁盤文件方式,支持ETL拉取海量數據能力,整個內存區域分為二塊,一塊來存放所有對象完整的二進制數據,另一個區域用來存放指向完整二進制數據的指針以及定長8byte的序列化后的key(key+pointer)。如果需要序列化的key是個變長類型,如String,則會取其前綴序列化;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于順豐科技有限公司,未經順豐科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711120226.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種信息管理方法、裝置及系統
- 下一篇:數據處理方法及設備





