-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
分布式數據庫架構及企業實踐-基于Mycat中間件 版權信息
- ISBN:9787121302879
- 條形碼:9787121302879 ; 978-7-121-30287-9
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
分布式數據庫架構及企業實踐-基于Mycat中間件 本書特色
互聯網的蓬勃發展,業務驅動技術不斷升級,在系統越來越龐大,技術越來越復雜,應用部署集群化,所有壓力全部指向數據庫,數據量巨大,數據庫優化也到極限了,數據庫的運維難以為繼,在這種情況下,分布式數據庫似乎成為唯一的解決方案。為了解決傳統數據庫的分布式化這個技術難題,各種數據庫中間件應運而生,從早期的Amoeba、TDDL、Cobar,到如今的Mycat,技術日新月異,發展迅猛。Mycat已經成為了一個強大的開源分布式數據庫中間件產品。面對企業應用的海量數據事務處理,是目前*好的開源解決方案。支持多種數據庫,開發活躍,已有數百個項目使用,預期Mycat的采用將有爆發式增長趨勢。所以Mycat開源社區核心開發者共同撰寫了本書,幫助企業更好的使用Mycat中間件架構企業分布式數據庫系統。
分布式數據庫架構及企業實踐-基于Mycat中間件 內容簡介
講解分布式數據庫的書并不多,講解其架構及企業實踐的就更少了。
本書基于國內知名的開源分布式數據庫中間件Mycat講解了如何實現分布式數據庫,很有實踐及借鑒意義。
歡迎加入本書交流群:463996643(QQ)
分布式數據庫架構及企業實踐-基于Mycat中間件 目錄
1.1 什么是分布式系統.......................................................................................................1
1.2 為什么需要分布式數據庫...........................................................................................2
1.3 分布式數據庫的實現原理 ........................................................................................ 3
1.4 Mycat 數據庫中間件簡介 ......................................................................................... 5
1.4.1 Mycat 的歷史與未來規劃 ...................................................................................... 5
1.4.2 Mycat 與其他中間件的區別 .................................................................................. 8
1.4.3 Mycat 的優勢 ..........................................................................................................10
1.4.4 Mycat 的適用場合 ..................................................................................................11
第 2 章 Mycat 入門……………………………………………………………………………………………………..13
2.1 環境搭建 ....................................................................................................................13
2.1.1 Windows 環境搭建 ..................................................................................................13
2.1.2 Linux 環境搭建 ........................................................................................................ 15
2.2 Mycat 核心概念詳解 .................................................................................................. 16
2.2.1 邏輯庫(schema) ................................................................................................. 16
2.2.2 邏輯表(table) ..................................................................................................... 16
2.2.3 分片節點(dataNode) ......................................................................................... 17
2.2.4 節點主機(dataHost) ........................................................................................... 17
2.3 Mycat 原理介紹 .......................................................................................................... 18
2.4 參與 Mycat 源碼開發 ............................................................................................... 19
2.4.1 Mycat 源碼環境搭建 ............................................................................................... 19
2.4.2 Mycat 源碼調試 ....................................................................................................... 19
第 3 章 Mycat 進階 ……………………………………………………………………………………………………..22
3.1 Mycat 配置詳解 ...........................................................................................................22
3.1.1 Mycat 支持的兩種配置方式 ....................................................................................22
3.1.2 server.xml 配置文件 ................................................................................................. 23
3.1.3 schema.xml 配置文件 ............................................................................................... 28
3.1.4 sequence 配置文件 ...................................................................................................37
3.1.5 zk-create.yaml 配置文件 ........................................................................................... 41
3.1.6 其他配置文件 ........................................................................................................... 44
3.2 Mycat 分片規則詳解 ................................................................................................... 46
3.2.1 分片表與非分片表 .................................................................................................... 46
3.2.2 ER 關系分片表 ........................................................................................................... 46
3.2.3 分片規則 rule.xml 文件詳解 ................................................................................... 46
3.2.4 取模分片 .................................................................................................................... 47
3.2.5 枚舉分片 .....................................................................................................................48
3.2.6 范圍分片 .................................................................................................................... 49
3.2.7 范圍求模算法 .............................................................................................................49
3.2.8 固定分片 hash 算法 ................................................................................................. 50
3.2.9 取模范圍算法 ............................................................................................................. 52
3.2.10 字符串 hash 求模范圍算法 ................................................................................... 53
3.2.11 應用指定的算法 ....................................................................................................... 54
3.2.12 字符串 hash 解析算法 ............................................................................................ 54
3.2.13 一致性 hash 算法 .................................................................................................... 55
3.2.14 按日期(天)分片算法 ............................................................................................ 56
3.2.15 按單月小時算法 ........................................................................................................ 57
3.2.16 自然月分片算法 ........................................................................................................ 58
3.2.17 日期范圍 hash 算法 ................................................................................................ 58
3.3 Mycat 管理命令詳解 ...................................................................................................... 59
3.3.1 Reload 命令 .................................................................................................................. 61
3.3.2 Show 命令 .................................................................................................................... 62
第 4 章 Mycat 高級技術實戰………………………………………………………………………………………….. 68
4.1 用 Mycat 搭建讀寫分離 ............................................................................................... 68
4.1.1 MySQL 讀寫分離 .......................................................................................................... 69
4.1.2 MySQL Galera Cluster 讀寫分離 .................................................................................. 73
4.1.3 SQL Server 讀寫分離 ................................................................................................... 83
4.2 Mycat 故障切換 ............................................................................................................. 86
4.2.1 Mycat 主從切換 ...........................................................................................................86
4.2.2 MySQL Galera 節點切換 .............................................................................................. 99
4.3 Mycat Percona HAProxy Keepalived .............................................................................. 113
4.3.1 Mycat ............................................................................................................................. 113
4.3.2 Percona 集群 ....................................................................................................... ……..124
4.3.3 HAProxy ...........................................
分布式數據庫架構及企業實踐-基于Mycat中間件 作者簡介
周繼鋒
擁有十多年大型項目架構設計及實戰經驗,曾主導過眾多分布式系統、微服務及大數據項目。在高并發、高可用、高可擴展性、高可維護性等領域擁有豐富的經驗,對Hadoop、Spark源碼進行過深度分析并具有豐富的實戰經驗。曾在ERP、醫學、互聯網行業擔任資深工程師、資深架構師、技術總監等職務,為煉數成金高級講師及國內知名的開源分布式數據庫中間件Mycat的負責人。
馮鉆優
多年來致力于分布式系統架構、分布式數據庫、大數據技術的研究,在高并發、高可用的分布式系統設計和大數據處理方面有著豐富的經驗。曾擔任架構師、開發經理、技術經理等職位,主導過大型分布式系統、大數據分析項目的開發及實施落地,屬于理論兼實踐型架構師,現于某大型央企擔任高級架構師、高級經理,為國內知名的開源分布式數據庫中間件Mycat的高級顧問。
陳勝尊
擁有多年編程經驗,專注于電信運營商大數據項目的設計及開發,擅長Hadoop生態圈的大數據分析技術、分布式架構設計、高并發架構設計、MySQL優化,曾主導眾多大數據項目的架構設計。為國內知名的開源分布式數據庫中間件Mycat的活躍開發者。
左越宗
擁有多年數據庫管理經驗,維護過超過500臺以上的數據庫實例,精通NoSQL集群維護與優化、異構數據遷移、關系型數據庫集群設計、分布式架構設計、SQL優化及數據庫軟件性能優化等,曾在互聯網金融、在線教育、游戲行業擔任高級MySQL DBA、數據庫集群工程師、數據庫專家等職位。為尚觀科技高級講師及國內知名的開源分布式數據庫中間件Mycat的高級顧問。
- >
唐代進士錄
- >
煙與鏡
- >
經典常談
- >
史學評論
- >
伯納黛特,你要去哪(2021新版)
- >
【精裝繪本】畫給孩子的中國神話
- >
月亮與六便士
- >
大紅狗在馬戲團-大紅狗克里弗-助人