![新一代NewSQL數(shù)據(jù)庫(kù)架構(gòu)與實(shí)現(xiàn)_第1頁(yè)](http://file4.renrendoc.com/view/8d9420d0065e489b1f2898fc28e80fa3/8d9420d0065e489b1f2898fc28e80fa31.gif)
![新一代NewSQL數(shù)據(jù)庫(kù)架構(gòu)與實(shí)現(xiàn)_第2頁(yè)](http://file4.renrendoc.com/view/8d9420d0065e489b1f2898fc28e80fa3/8d9420d0065e489b1f2898fc28e80fa32.gif)
![新一代NewSQL數(shù)據(jù)庫(kù)架構(gòu)與實(shí)現(xiàn)_第3頁(yè)](http://file4.renrendoc.com/view/8d9420d0065e489b1f2898fc28e80fa3/8d9420d0065e489b1f2898fc28e80fa33.gif)
![新一代NewSQL數(shù)據(jù)庫(kù)架構(gòu)與實(shí)現(xiàn)_第4頁(yè)](http://file4.renrendoc.com/view/8d9420d0065e489b1f2898fc28e80fa3/8d9420d0065e489b1f2898fc28e80fa34.gif)
![新一代NewSQL數(shù)據(jù)庫(kù)架構(gòu)與實(shí)現(xiàn)_第5頁(yè)](http://file4.renrendoc.com/view/8d9420d0065e489b1f2898fc28e80fa3/8d9420d0065e489b1f2898fc28e80fa35.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、新一代NewSQL數(shù)據(jù)庫(kù)架構(gòu)與實(shí)現(xiàn)新代NewSQL數(shù)據(jù)庫(kù)技術(shù)趨勢(shì)ACID的持:事務(wù)、致性等,處理OLTPSQL完整持:MySQL/PostgreSQL語(yǔ)法的完整兼容分布式與擴(kuò)展性:分布式是新代架構(gòu)的基礎(chǔ),擴(kuò)展性能應(yīng)對(duì)變化的數(shù) 據(jù)量Multi-model與云架構(gòu): multi-model多模數(shù)據(jù)庫(kù)引擎,同引擎處理多 種數(shù)據(jù)應(yīng)場(chǎng)景,符合微服務(wù)和云數(shù)據(jù)庫(kù)的架構(gòu)理念HTAP: 混合事務(wù)和分析場(chǎng)景,適應(yīng)更多數(shù)據(jù)應(yīng)需求SequoiaDB技術(shù)與產(chǎn)品發(fā)展路徑SequoiaDB 2.0 vs IBM CM8/Filenet 提供分布式對(duì)象存儲(chǔ)與SQL能SequoiaDB 3.0 vs Oracle/MySQL
2、完全滿(mǎn)ACID與OLTP能SequoiaDB融級(jí)分布式 數(shù)據(jù)庫(kù)Operational Database分布式 對(duì)象存儲(chǔ)分布式 NewSQL201420162017SequoiaDB 1.0 vs MongoDB 提供分布式JSON存儲(chǔ)的能歷史數(shù)據(jù)查詢(xún)分析 數(shù)據(jù)命周期管理影像管理平臺(tái)流程銀、柜紙化系統(tǒng)核交易系統(tǒng)MySQL兼容架構(gòu)與實(shí)現(xiàn)MySQL主從復(fù)制架構(gòu)MySQL服務(wù)(主)MySQL解析器InnoDBAPPMySQL服務(wù)(備)MySQL解析器InnoDBMySQL服務(wù)(備)MySQL解析器InnoDBAPPAPP讀寫(xiě)只讀只讀binlog shippingSequoiaDB MySQL 100%
3、兼容,彈性擴(kuò)張,多活架構(gòu)MySQL服務(wù)(主)MySQL解析器APPMySQL服務(wù)(主)MySQL解析器MySQL服務(wù)(主)MySQL解析器APPAPP讀寫(xiě)讀寫(xiě)讀寫(xiě)SequoiaDB分布式數(shù)據(jù)庫(kù)SequoiaDB MySQL 分布式數(shù)據(jù)庫(kù)架構(gòu)SQL解析區(qū)數(shù)據(jù)存 儲(chǔ)區(qū)元數(shù)據(jù) 管理區(qū)協(xié)調(diào) 節(jié)點(diǎn)協(xié)調(diào) 節(jié)點(diǎn)協(xié)調(diào) 節(jié)點(diǎn)協(xié)調(diào) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)分區(qū)1數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)分區(qū)2數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)分區(qū)3數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)分區(qū)4數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)分區(qū)5數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)數(shù)據(jù) 節(jié)點(diǎn)分區(qū)6MySQL服務(wù)MySQL服務(wù)MySQL服務(wù)編節(jié)點(diǎn)編節(jié)點(diǎn)編節(jié)點(diǎn)主副本
4、1從副本2從副本3每個(gè)服務(wù)均可 進(jìn)讀寫(xiě)操作SequoiaDB MySQL內(nèi)部設(shè)計(jì)解析:模塊劃分MySQLHandler AdapterSE Handler PoolConfig MgrOptimizer ProxySE Handler AdapterIndexData ParserCondition ParserStorage EngineAPPAPPAPPAPPHandler Adapter:作為適配層與MySQL進(jìn)適配對(duì) 接,實(shí)現(xiàn)與表相關(guān)的操作Data Parser:負(fù)責(zé)數(shù)據(jù)記錄以及字段的解析Index:負(fù)責(zé)索引的解析、創(chuàng)建以及索引遍歷控制Condition Parser:負(fù)責(zé)解析查詢(xún)條件
5、Optimizer Proxy:作為優(yōu)化器的代理,實(shí)現(xiàn)統(tǒng)計(jì)信息 等收集Config Mgr:管理存儲(chǔ)引擎相關(guān)的配置參數(shù)SE Handler Pool:存儲(chǔ)引擎的句柄資源管理池SE Handler Adapter:實(shí)現(xiàn)與存儲(chǔ)引擎對(duì)接適配SequoiaDB MySQL內(nèi)部設(shè)計(jì)解析:線程模型SDB-2SDB-1SDB-3Coord_1Coord_2MySQLTableHandle PoolSequoiaDB Connector PoolSession-1Session-2Session-3SequoiaDB MySQL內(nèi)部設(shè)計(jì) 解析:查詢(xún)條件下壓開(kāi)始獲取條件樹(shù)i t em條件樹(shù)遍歷完成?生成Bson
6、ObjY當(dāng)前是否有待 解析的Obj結(jié)束新建解析樹(shù)節(jié)點(diǎn)Obj解析i t emNi t em是函數(shù)類(lèi)型Y將當(dāng)前Obj 壓棧Y當(dāng)前節(jié)點(diǎn)指針指向 新建的ObjN作為參數(shù)push到當(dāng) 前的ObjN當(dāng)前Obj 解析完成?從棧頂pop一個(gè)ObjY將當(dāng)前Obj 作為參 數(shù)push到上一步pop出的Obj 節(jié)點(diǎn)中當(dāng)前節(jié)點(diǎn)指針指向pop出的Obj 節(jié)點(diǎn)NSequoiaDB MySQL內(nèi)部設(shè)計(jì)解析:字段下壓規(guī)則字段定義類(lèi)型條件字段類(lèi)型處理規(guī)則數(shù) 據(jù) 型 ( tiny 、short 、 long 、medium、longlong 、 floatdouble、decimal)( unsigned 、 signed)整
7、型 ( tiny 、 short 、 long 、 medium 、 longlong)、不超過(guò)longlong所能表的范圍,轉(zhuǎn)換成longlong處理;超過(guò)longlong 表的范圍(如:unsigned longlong),轉(zhuǎn)換成decimal下壓浮點(diǎn)型(float、double)轉(zhuǎn)換成double處理decimal轉(zhuǎn)換成decimal處理string如果是合法的數(shù)值類(lèi)型(整型或浮點(diǎn)型)轉(zhuǎn)換成decimal處理,否則條 件不下壓字符類(lèi)型( char, string, text, blob字符類(lèi)型(char, string, text)轉(zhuǎn)成字符串處理)blob轉(zhuǎn)成binary處理期類(lèi)型( d
8、ate)字符類(lèi)型(char, string, text)如果是合法的期類(lèi)型轉(zhuǎn)換成期處理,否則條件不下壓時(shí) 間 戳 類(lèi) 型 (timestamp, datetime)字符類(lèi)型(char, string, text)如果是合法的時(shí)間類(lèi)型并且時(shí)間范圍在1902年2037內(nèi)則轉(zhuǎn)換成時(shí)間戳 處理,否則條件不下壓分布式架構(gòu)與特性SequoiaDB 分布式數(shù)據(jù)庫(kù)架構(gòu)計(jì)算分布+存儲(chǔ)分布SequoiaDB 分布式數(shù)據(jù)庫(kù)架構(gòu)SequoiaDB數(shù)據(jù)存儲(chǔ)層采分布式架構(gòu),實(shí)現(xiàn)了彈性平擴(kuò)展以及性能和可,靈活適應(yīng)不同規(guī) 模企業(yè)及不同作業(yè)式的需要。數(shù)據(jù)切分:系統(tǒng)提供垂直切分和平切分的多 維分管理式,數(shù)據(jù)可以按多種條件切分,
9、均勻分布到集群中的各個(gè)數(shù)據(jù)節(jié)點(diǎn)??桑簲?shù)據(jù)在系統(tǒng)中少保留三個(gè)副本, 可機(jī)制,保證了數(shù)據(jù)的持續(xù)安全使。彈性擴(kuò)容:SequoiaDB的存儲(chǔ)節(jié)點(diǎn)可按需彈性 擴(kuò)展,系統(tǒng)持在線擴(kuò)容硬件成本降低:分布式架構(gòu)均采通x86服務(wù) 器+密度硬盤(pán),相傳統(tǒng)的“機(jī)+端存儲(chǔ)” 的配置,節(jié)省了戶(hù)投資費(fèi)。SequoiaDB MySQL特性:MySQL分區(qū)表使comment設(shè)置MySQL 不持的特性分區(qū)信息不指定分區(qū)鍵則默認(rèn)使第個(gè)字 段持多維分區(qū)功能其他20180401,A: 20180501)20180501,A: 20180601)20180301,A: 20180401)20180201,A: 20180301)20180
10、101,A: 20180201)數(shù)據(jù)組1數(shù)據(jù)組2數(shù)據(jù)組3主 表表1表2表3表4表5mysql create table mainCl(a int, b text, c timestamp) engine = sequoiadb comment=table_options:IsMainCL:true,ShardingKey:c:1,ShardingType:range ;支持多活架構(gòu)讀寫(xiě)只讀讀寫(xiě)SequoiaDB :持兩地三中部署,數(shù)據(jù)零丟失同城案1、主備機(jī)房使可靠速光纖直連2、每個(gè)分區(qū)主節(jié)點(diǎn)在主中3、平時(shí)使強(qiáng)致同步策略保障數(shù)據(jù)不丟4、故障發(fā)時(shí)使takeover具進(jìn)集群分 離,備集群獨(dú)運(yùn)5、故障
11、恢復(fù)后使merge具進(jìn)集群合并雙活案1、應(yīng)程序直連本地?cái)?shù)據(jù)中數(shù)據(jù)庫(kù)協(xié)調(diào)節(jié) 點(diǎn)2、應(yīng)程序不需要關(guān)注底層數(shù)據(jù)存儲(chǔ)主備中復(fù)制和通訊策略?xún)傻厝?、遠(yuǎn)程數(shù)據(jù)中使異步機(jī)制進(jìn)數(shù)據(jù)復(fù)制2、數(shù)據(jù)中之間可進(jìn)流量控制保證不會(huì)占過(guò)多帶寬SequoiaDB :數(shù)據(jù)域邏輯與物理隔離信貸業(yè)務(wù)域信卡業(yè)務(wù)域數(shù) 據(jù) 存 儲(chǔ) 區(qū)核業(yè)務(wù)信貸業(yè)務(wù)信卡業(yè)務(wù)控系統(tǒng)審計(jì)系統(tǒng)客戶(hù)畫(huà)像系統(tǒng)SequoiaDB 3.0 全檢索索引持sd 運(yùn)行架構(gòu)SequoiaDBSearch Engine Connectorsearch engineroute agentsearch engine agentshard session managerdata c
12、appeddata cappeddatadataroute agentindex session managerAssync session and Assync session manag ershard sessionshard sessionshard sessionindex sessionindex sessionindex sessionshard sessionTCPlistenerIndexer readershard sessionagent sessionagent sessionexternal data source managerCB managerMain loop
13、EDSEDSEDSSequoiaDB 3.0 對(duì)象存儲(chǔ)+件系統(tǒng)持平臺(tái)統(tǒng)監(jiān)控管理案SequoiaDB提供全的 圖形化集群監(jiān)控功能集群健康狀態(tài)資源使?fàn)顟B(tài)SequoiaDB提供圖形化 操作界集群部署、擴(kuò)容集群管理數(shù)據(jù)CURD操作數(shù)據(jù)管理,切分、均 衡等MySQL兼容樣例SequoiaDB MySQL特性:MySQL語(yǔ)法兼容使原MySQL解析引擎存儲(chǔ)引擎從InnoDB設(shè)置為 SequoiaDBSequoiaDB MySQL特性:MySQL語(yǔ)法兼容使原MySQL解析引擎100%持MySQL語(yǔ)法CRUD操作完美持SequoiaDB MySQL特性:MySQL語(yǔ)法兼容使原MySQL解析引擎持多表關(guān)聯(lián)持跨表跨
14、節(jié)點(diǎn)事務(wù)操作SequoiaDB MySQL特性:MySQL語(yǔ)法兼容使原MySQL解析引擎持創(chuàng)建視圖持存儲(chǔ)過(guò)程SequoiaDB MySQL特性:MySQL語(yǔ)法兼容使原MySQL解析引擎持索引持訪問(wèn)計(jì)劃案例分享銀行在線交易系統(tǒng)在線交易系統(tǒng)是銀行的最重要的核心系統(tǒng)之一。隨著技術(shù)的演進(jìn)和監(jiān)管政策的更新,目 前銀行核心交易系統(tǒng)面臨的主要痛點(diǎn)是:數(shù)據(jù)量和性能的擴(kuò)展:隨著互聯(lián)網(wǎng)業(yè)務(wù)的發(fā)展,核心交易系統(tǒng)在數(shù)據(jù)量和并發(fā)性等性能要求逐 漸增多。分布式架構(gòu)轉(zhuǎn)型:分布式架構(gòu)在擴(kuò)展性、高可用等方面帶來(lái)了諸多好處,因此銀行在線交易系 統(tǒng)也存在分布式架構(gòu)轉(zhuǎn)型的需求,以應(yīng)對(duì)性能、成本、跨地域管理和數(shù)據(jù)安全的多種業(yè)務(wù)要求。事務(wù)和一致性:事務(wù)和數(shù)據(jù)一致性是核心系統(tǒng)數(shù)據(jù)庫(kù)必須要求的特性,保證事務(wù)和一致性是在 線系統(tǒng)的重要要求。高可靠性:支持兩地三中心部署,災(zāi)難中零數(shù)據(jù)丟失,與同城雙活架構(gòu)自主可控與數(shù)據(jù)安全要求:產(chǎn)品的逐步國(guó)產(chǎn)自主可控以及“兩地三中心”等數(shù)據(jù)安全要去越來(lái) 越重要。SQL程序訪問(wèn)SDB應(yīng) 用 中 間 件銀行在線業(yè)務(wù)系統(tǒng)基于SequoiaDB集群部署某股份制銀行銀行直銷(xiāo)系統(tǒng)、柜面流水查詢(xún)、 移動(dòng)終端查詢(xún)系統(tǒng)等華南某股份制銀行銀行全行柜面無(wú)紙化系統(tǒng)(包括業(yè)務(wù)數(shù)據(jù)和影像數(shù)據(jù))、近線數(shù)據(jù)查詢(xún)(共30多個(gè)業(yè)務(wù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酶法生產(chǎn)海藻糖項(xiàng)目效益評(píng)估報(bào)告
- 學(xué)生學(xué)費(fèi)減免申請(qǐng)書(shū)
- DB61T-市場(chǎng)監(jiān)管行風(fēng)建設(shè)指南地方標(biāo)準(zhǔn)
- 證書(shū)變更申請(qǐng)書(shū)
- 2025年春江蘇開(kāi)放大學(xué)中級(jí)會(huì)計(jì)實(shí)務(wù)(上)作業(yè)答案
- 提高決策科學(xué)性的分析模型
- 2024-2025學(xué)年云南省昆明市五華區(qū)高一上學(xué)期12月月考物理試題(解析版)
- DB2110-T 0014-2023 黑果腺肋花楸農(nóng)業(yè)氣象服務(wù)技術(shù)規(guī)程
- 續(xù)訂合同范本(2篇)
- 網(wǎng)上購(gòu)物合同(2篇)
- 護(hù)理部工作總結(jié)
- 2017年湖北省黃岡市中考語(yǔ)文(有解析)
- 幼兒園數(shù)學(xué)《比較物體的大小》課件
- 住院證明模板
- 中國(guó)水利水電第十二工程局有限公司招聘筆試真題2023
- DB37-T3953-2020醫(yī)療衛(wèi)生機(jī)構(gòu)安全風(fēng)險(xiǎn)分級(jí)管控體系實(shí)施指南
- 工業(yè)機(jī)器人系統(tǒng)運(yùn)維員(中級(jí))課件全套 宋永昌 項(xiàng)目1-3 機(jī)械系統(tǒng)檢查與診斷-工業(yè)機(jī)器人運(yùn)行維護(hù)與保養(yǎng)
- T-CSPSTC 111-2022 表層混凝土低滲透高密實(shí)化施工技術(shù)規(guī)程
- 醫(yī)院急救中心勞務(wù)外包采購(gòu)項(xiàng)目評(píng)標(biāo)辦法(評(píng)分細(xì)則表)
- 浩順一卡通軟件新版說(shuō)明書(shū)
- JTG H12-2015 公路隧道養(yǎng)護(hù)技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論