那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

軟件系統(tǒng)數(shù)據(jù)庫的分庫分表設(shè)計

h1654155333.5939 ? 來源:laobabab ? 作者:laobabab ? 2024-08-22 11:39 ? 次閱讀

軟件系統(tǒng)數(shù)據(jù)庫的分庫分表設(shè)計

系統(tǒng)讀寫分離、分庫分表技術(shù)實現(xiàn)采用MyCat中間件,MyCat 是一款開源(遵循 Apache License 2.0 協(xié)議)的大數(shù)據(jù)庫集群中間件,用于搭建數(shù)據(jù)庫的分布式集群,實現(xiàn)分庫分表功能,解決數(shù)據(jù)庫中海量數(shù)據(jù)存儲和查詢性能的問題。MyCat 還是一個數(shù)據(jù)庫的集群中間件,主要實現(xiàn) RDBMS 數(shù)據(jù)庫集群的故障轉(zhuǎn)移、負載均衡、讀寫分離等功能。

MyCat 的關(guān)鍵技術(shù)是分庫分表,它通過將數(shù)據(jù)庫中物理表中的數(shù)據(jù)切分成多個表分片,并將表分片存儲在多個數(shù)據(jù)庫節(jié)點上,從而構(gòu)建分布式存儲架構(gòu),提升巨表關(guān)聯(lián)、排序、分組聚合等 OLAP 的能力。

分庫分表的工作原理:攔截客戶端提交的SQL語句并進行分析(如:分片分析、路由分析、讀寫分離分析、緩存分析等),然后將此SQL發(fā)往后端的真實數(shù)據(jù)庫,并將返回的結(jié)果處理(如:數(shù)據(jù)合并)后再返回給客戶端。如下圖:

wKgZombGsDeAbXZcAADe-3smVHg464.png

分庫分表單規(guī)則匹配1

wKgaombGsEKAO49QAAD6kbgo5tI468.png

分庫分表單規(guī)則匹配2

MyCat 還是一個位于數(shù)據(jù)庫和客戶端之間,主要實現(xiàn)讀寫分離功能的集群中間件。主要解決在業(yè)務系統(tǒng)存在大量的讀并發(fā)時,通過負載均衡提高查詢請求吞吐量,并將多個數(shù)據(jù)庫節(jié)點集群化管理,在多主集群中單點數(shù)據(jù)庫故障時候選主節(jié)點切換。

wKgZombGsEuAYwMNAAC8A0J_N0E501.png

圖90MyCat數(shù)據(jù)庫集群

MyCat組件適用于的場景如下:

1)適用于 MySQL 、Oracle等主流數(shù)據(jù)庫集群的讀寫分離、候選主節(jié)點切換、負載均衡等高可用模式;

2)適用于 MySQL 、Oracle等主流數(shù)據(jù)庫集群的分表分庫,對于單表數(shù)據(jù)超過1000 萬的物理表進行分片,最大支持1000億數(shù)據(jù)的單表分片;

3)適用于多租戶應用,通過分庫分表實現(xiàn)應用數(shù)據(jù)按照租戶劃分物理數(shù)據(jù)庫存儲。從租戶的角度來看,個人應用的數(shù)據(jù)集約存儲在獨立的空間,從應用角度看,分布式數(shù)據(jù)庫有利于海量數(shù)據(jù)的分析和查詢;

4)適用于海量數(shù)據(jù)的統(tǒng)計、分析、研判等 OLAP 能力的支撐數(shù)據(jù)庫,分庫分表能夠快速完成巨表關(guān)聯(lián)、排序、分組聚合等數(shù)據(jù)計算功能;

5) 適用于海量數(shù)據(jù)的實時查詢,如:百億數(shù)據(jù)頻繁查詢的記錄需要在3秒內(nèi)反饋結(jié)果,包括主鍵查詢、范圍查詢或其他屬性查詢的情況;

wKgZombGsFWAY_XCAADiAPckBkM865.png

?數(shù)據(jù)庫集群部署拓撲圖


審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)庫
    +關(guān)注

    關(guān)注

    7

    文章

    3846

    瀏覽量

    64685
  • 軟件系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    63

    瀏覽量

    9524
收藏 人收藏

    評論

    相關(guān)推薦

    MySQL數(shù)據(jù)庫的安裝

    的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫管理系統(tǒng)) 應用軟件之一, 具有成本低、速度快、體積小且開放源代碼等優(yōu)點。 全球數(shù)據(jù)庫
    的頭像 發(fā)表于 01-14 11:25 ?131次閱讀
    MySQL<b class='flag-5'>數(shù)據(jù)庫</b>的安裝

    SqlServer數(shù)據(jù)恢復—SqlServer數(shù)據(jù)庫數(shù)據(jù)恢復案例

    一塊硬盤上存放的SqlServer數(shù)據(jù)庫,windows server操作系統(tǒng)+NTFS文件系統(tǒng)。由于誤操作導致分區(qū)損壞,需要恢復硬盤里的SqlServer數(shù)據(jù)庫
    的頭像 發(fā)表于 01-09 11:15 ?91次閱讀
    SqlServer<b class='flag-5'>數(shù)據(jù)</b>恢復—SqlServer<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復案例

    數(shù)據(jù)庫是哪種數(shù)據(jù)庫類型?

    數(shù)據(jù)庫是一種部署在虛擬計算環(huán)境中的數(shù)據(jù)庫,它融合了云計算的彈性和可擴展性,為用戶提供高效、靈活的數(shù)據(jù)庫服務。云數(shù)據(jù)庫主要分為兩大類:關(guān)系型數(shù)據(jù)庫
    的頭像 發(fā)表于 01-07 10:22 ?137次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復—Mysql數(shù)據(jù)庫表記錄丟失的數(shù)據(jù)恢復流程

    Mysql數(shù)據(jù)庫故障: Mysql數(shù)據(jù)庫表記錄丟失。 Mysql數(shù)據(jù)庫故障表現(xiàn): 1、Mysql數(shù)據(jù)庫中無任何
    的頭像 發(fā)表于 12-16 11:05 ?223次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—Mysql<b class='flag-5'>數(shù)據(jù)庫</b>表記錄丟失的<b class='flag-5'>數(shù)據(jù)</b>恢復流程

    Mybatis 攔截器實現(xiàn)單數(shù)據(jù)源內(nèi)多數(shù)據(jù)庫切換

    作者:京東保險 王奕龍 物流的分揀業(yè)務在某些分揀場地只有一個數(shù)據(jù)源,因為數(shù)據(jù)量比較大,將所有數(shù)據(jù)存在一張內(nèi)查詢速度慢,也為了做不同設(shè)備數(shù)據(jù)
    的頭像 發(fā)表于 12-12 10:23 ?880次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復—MYSQL數(shù)據(jù)庫ibdata1文件損壞的數(shù)據(jù)恢復案例

    mysql數(shù)據(jù)庫故障: mysql數(shù)據(jù)庫文件ibdata1、MYI、MYD損壞。 故障表現(xiàn):1、數(shù)據(jù)庫無法進行查詢等操作;2、使用mysqlcheck和myisamchk無法修復數(shù)據(jù)庫
    的頭像 發(fā)表于 12-09 11:05 ?222次閱讀

    Sybase數(shù)據(jù)恢復—Sybase數(shù)據(jù)庫無法啟動怎么恢復數(shù)據(jù)

    數(shù)據(jù)庫數(shù)據(jù)恢復工程師經(jīng)過檢測,發(fā)現(xiàn)Sybase數(shù)據(jù)庫出現(xiàn)故障的原因是:異常斷電造成Sybase數(shù)據(jù)庫無法回寫正常數(shù)據(jù),導致多個存儲頁
    的頭像 發(fā)表于 11-30 16:45 ?174次閱讀
    Sybase<b class='flag-5'>數(shù)據(jù)</b>恢復—Sybase<b class='flag-5'>數(shù)據(jù)庫</b>無法啟動怎么恢復<b class='flag-5'>數(shù)據(jù)</b>?

    數(shù)據(jù)庫數(shù)據(jù)恢復—通過拼接數(shù)據(jù)庫碎片恢復SQLserver數(shù)據(jù)庫

    一個運行在存儲上的SQLServer數(shù)據(jù)庫,有1000多個文件,大小幾十TB。數(shù)據(jù)庫每10天生成一個NDF文件,每個NDF幾百GB大小。數(shù)據(jù)庫包含兩個LDF文件。 存儲損壞,數(shù)據(jù)庫
    的頭像 發(fā)表于 10-31 13:21 ?332次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—通過拼接<b class='flag-5'>數(shù)據(jù)庫</b>碎片恢復SQLserver<b class='flag-5'>數(shù)據(jù)庫</b>

    數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫出現(xiàn)823錯誤的數(shù)據(jù)恢復案例

    SQL Server數(shù)據(jù)庫故障: SQL Server附加數(shù)據(jù)庫出現(xiàn)錯誤823,附加數(shù)據(jù)庫失敗。數(shù)據(jù)庫沒有備份,無法通過備份恢復數(shù)據(jù)庫
    的頭像 發(fā)表于 09-20 11:46 ?408次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—SQL Server<b class='flag-5'>數(shù)據(jù)庫</b>出現(xiàn)823錯誤的<b class='flag-5'>數(shù)據(jù)</b>恢復案例

    數(shù)據(jù)庫數(shù)據(jù)恢復—SqlServer數(shù)據(jù)庫底層File Record被截斷為0的數(shù)據(jù)恢復案例

    SQL Server數(shù)據(jù)庫數(shù)據(jù)無法被讀取。 經(jīng)過數(shù)據(jù)庫數(shù)據(jù)恢復工程師的初步檢測,發(fā)現(xiàn)SQL Server數(shù)據(jù)庫文件無法被讀取的原因是底層
    的頭像 發(fā)表于 07-26 11:27 ?448次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—SqlServer<b class='flag-5'>數(shù)據(jù)庫</b>底層File Record被截斷為0的<b class='flag-5'>數(shù)據(jù)</b>恢復案例

    恒訊科技分析:sql數(shù)據(jù)庫怎么用?

    SQL數(shù)據(jù)庫的使用通常包括以下幾個基本步驟: 1、選擇數(shù)據(jù)庫系統(tǒng): 選擇適合您需求的SQL數(shù)據(jù)庫系統(tǒng),如MySQL、PostgreSQL、Microsoft SQL Server、SQLite等
    的頭像 發(fā)表于 07-15 14:40 ?410次閱讀

    數(shù)據(jù)庫數(shù)據(jù)恢復—SQL Server數(shù)據(jù)庫所在分區(qū)空間不足報錯的數(shù)據(jù)恢復案例

    SQL Server數(shù)據(jù)庫數(shù)據(jù)恢復環(huán)境: 某品牌服務器存儲中有兩組raid5磁盤陣列。操作系統(tǒng)層面跑著SQL Server數(shù)據(jù)庫,SQL Server
    的頭像 發(fā)表于 07-10 13:54 ?576次閱讀

    分庫后復雜查詢的應對之道:基于DTS實時性ES寬構(gòu)建技術(shù)實踐

    1 問題域 業(yè)務發(fā)展的初期,我們的數(shù)據(jù)庫架構(gòu)往往是單,外加讀寫分離來快速的支撐業(yè)務,隨著用戶量和訂單量的增加,數(shù)據(jù)庫的計算和存儲往往會成為我們
    的頭像 發(fā)表于 06-25 18:30 ?910次閱讀
    <b class='flag-5'>分庫</b><b class='flag-5'>分</b><b class='flag-5'>表</b>后復雜查詢的應對之道:基于DTS實時性ES寬<b class='flag-5'>表</b>構(gòu)建技術(shù)實踐

    數(shù)據(jù)庫數(shù)據(jù)恢復—raid5陣列上層Sql Server數(shù)據(jù)庫數(shù)據(jù)恢復案例

    數(shù)據(jù)庫數(shù)據(jù)恢復環(huán)境: 5塊硬盤組建一組RAID5陣列,劃分LUN供windows系統(tǒng)服務器使用。windows系統(tǒng)服務器內(nèi)運行了Sql Server
    的頭像 發(fā)表于 05-08 11:43 ?577次閱讀
    <b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復—raid5陣列上層Sql Server<b class='flag-5'>數(shù)據(jù)庫</b><b class='flag-5'>數(shù)據(jù)</b>恢復案例

    ?通過Modbus讀寫數(shù)據(jù)庫中的數(shù)據(jù)

    本文是將數(shù)據(jù)庫數(shù)據(jù)轉(zhuǎn)為Modbus服務端/從站,實現(xiàn)數(shù)據(jù)庫內(nèi)的數(shù)據(jù)也可以走Modbus協(xié)議通過網(wǎng)口或串口讀寫的案例,下圖是通過智能網(wǎng)關(guān)的參數(shù)軟件
    發(fā)表于 03-14 13:44
    德州扑克下载| 察隅县| 大发888游戏官方网站| 网上的百家乐是假的吗| 百家乐统计概率| 全迅网百家乐官网的玩法技巧和规则 | 百家乐桌布专业| 百乐坊百家乐游戏| 云鼎百家乐官网的玩法技巧和规则 | 百家乐游戏大| 互联网百家乐的玩法技巧和规则| 张家港百家乐赌博| 解析百家乐投注法| 24山亥山巳向造葬日课| 全迅网百家乐官网的玩法技巧和规则| 百家乐官网赢钱打| 百家乐官网平注胜进与负追| 百家乐官网平台哪个有在线支付呢| 淘金百家乐官网现金网| 沅江市| 乌苏市| 乐百家国际娱乐城| 优博娱乐网址| 利记| 六合彩投注网| 娱乐城在线| 大发娱乐城888| 总统娱乐城返水| 德州扑克俱乐部| 博雅德州扑克网页版| 棋牌类单机游戏下载| 大发8887s88| 大发888娱乐游戏可以玩吗| 大发888注册步骤| 足球现金网开户| bet365娱乐城官网| 六合彩| 赌博粉| 沙龙百家乐官网破解| 百家乐官网做中介赚钱| 太阳城百家乐官网168|