注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫分布式數(shù)據(jù)庫架構(gòu)及企業(yè)實(shí)踐:基于Mycat中間件

分布式數(shù)據(jù)庫架構(gòu)及企業(yè)實(shí)踐:基于Mycat中間件

分布式數(shù)據(jù)庫架構(gòu)及企業(yè)實(shí)踐:基于Mycat中間件

定 價(jià):¥79.00

作 者: 周繼鋒,馮鉆優(yōu),陳勝尊,左越宗 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)?網(wǎng)絡(luò) 數(shù)據(jù)庫

ISBN: 9787121302879 出版時(shí)間: 2016-11-01 包裝: 平裝
開本: 16開 頁數(shù): 312 字?jǐn)?shù):  

內(nèi)容簡介

  《分布式數(shù)據(jù)庫架構(gòu)及企業(yè)實(shí)踐——基于Mycat中間件》由資深 Mycat 專家及一線架構(gòu)師、DBA 編寫而成。全書總計(jì) 8 章,首先簡單介紹了分布式系統(tǒng)和分布式數(shù)據(jù)庫的需求,然后講解了分布式數(shù)據(jù)庫的實(shí)現(xiàn)原理,并對市場上存在的各種分布式數(shù)據(jù)庫中間件進(jìn)行了對比,再圍繞著如何利用 Mycat 實(shí)現(xiàn)分布式數(shù)據(jù)庫而展開?!斗植际綌?shù)據(jù)庫架構(gòu)及企業(yè)實(shí)踐——基于Mycat中間件》對 Mycat 從入門到進(jìn)階、從高級技術(shù)實(shí)踐到架構(gòu)剖析、從網(wǎng)絡(luò)通信協(xié)議解析到系統(tǒng)工作原理的方方面面進(jìn)行了詳細(xì)講解,并剖析了 Mycat的 SQL 路由、跨庫聯(lián)合查詢、分布式事務(wù)及原生 MySQL、PostgreSQL 協(xié)議等核心技術(shù)。通過本書不僅可以了解 Mycat 的基本概念,掌握 Mycat 配置等技術(shù),還能感受到 Mycat 的架構(gòu)設(shè)計(jì)之美,了解 Mycat 2.0的未來規(guī)劃。 無論是對于軟件工程師、測試工程師、運(yùn)維工程師、軟件架構(gòu)師、技術(shù)經(jīng)理,還是對于資深 IT 人士來說,《分布式數(shù)據(jù)庫架構(gòu)及企業(yè)實(shí)踐——基于Mycat中間件》都極具參考價(jià)值。

作者簡介

  ——周繼鋒 擁有十多年大型項(xiàng)目架構(gòu)設(shè)計(jì)及實(shí)戰(zhàn)經(jīng)驗(yàn),曾主導(dǎo)過眾多分布式系統(tǒng)、微服務(wù)及大數(shù)據(jù)項(xiàng)目。在高并發(fā)、高可用、高可擴(kuò)展性、高可維護(hù)性等領(lǐng)域擁有豐富的經(jīng)驗(yàn),對Hadoop、Spark源碼進(jìn)行過深度分析并具有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。曾在ERP、醫(yī)學(xué)、互聯(lián)網(wǎng)行業(yè)擔(dān)任資深工程師、資深架構(gòu)師、技術(shù)總監(jiān)等職務(wù),為煉數(shù)成金高級講師及國內(nèi)知名的開源分布式數(shù)據(jù)庫中間件Mycat的負(fù)責(zé)人。 ——馮鉆優(yōu) 多年來致力于分布式系統(tǒng)架構(gòu)、分布式數(shù)據(jù)庫、大數(shù)據(jù)技術(shù)的研究,在高并發(fā)、高可用的分布式系統(tǒng)設(shè)計(jì)和大數(shù)據(jù)處理方面有著豐富的經(jīng)驗(yàn)。曾擔(dān)任架構(gòu)師、開發(fā)經(jīng)理、技術(shù)經(jīng)理等職位,主導(dǎo)過大型分布式系統(tǒng)、大數(shù)據(jù)分析項(xiàng)目的開發(fā)及實(shí)施落地,屬于理論兼實(shí)踐型架構(gòu)師,現(xiàn)于某大型央企擔(dān)任高級架構(gòu)師、高級經(jīng)理,為國內(nèi)知名的開源分布式數(shù)據(jù)庫中間件Mycat的高級顧問。 ——陳勝尊 擁有多年編程經(jīng)驗(yàn),專注于電信運(yùn)營商大數(shù)據(jù)項(xiàng)目的設(shè)計(jì)及開發(fā),擅長Hadoop生態(tài)圈的大數(shù)據(jù)分析技術(shù)、分布式架構(gòu)設(shè)計(jì)、高并發(fā)架構(gòu)設(shè)計(jì)、MySQL優(yōu)化,曾主導(dǎo)眾多大數(shù)據(jù)項(xiàng)目的架構(gòu)設(shè)計(jì)。為國內(nèi)知名的開源分布式數(shù)據(jù)庫中間件Mycat的活躍開發(fā)者。 ——左越宗 擁有多年數(shù)據(jù)庫管理經(jīng)驗(yàn),維護(hù)過超過500臺以上的數(shù)據(jù)庫實(shí)例,精通NoSQL集群維護(hù)與優(yōu)化、異構(gòu)數(shù)據(jù)遷移、關(guān)系型數(shù)據(jù)庫集群設(shè)計(jì)、分布式架構(gòu)設(shè)計(jì)、SQL優(yōu)化及數(shù)據(jù)庫軟件性能優(yōu)化等,曾在互聯(lián)網(wǎng)金融、在線教育、游戲行業(yè)擔(dān)任高級MySQL DBA、數(shù)據(jù)庫集群工程師、數(shù)據(jù)庫專家等職位。為尚觀科技高級講師及國內(nèi)知名的開源分布式數(shù)據(jù)庫中間件Mycat的高級顧問。

圖書目錄

第 1 章數(shù)據(jù)庫中間件與分布式數(shù)據(jù)庫的實(shí)現(xiàn) 1
1.1 什么是分布式系統(tǒng) 1
1.2 為什么需要分布式數(shù)據(jù)庫 2
1.3 分布式數(shù)據(jù)庫的實(shí)現(xiàn)原理 3
1.4 Mycat 數(shù)據(jù)庫中間件簡介 5
1.4.1 Mycat 的歷史與未來規(guī)劃 5
1.4.2 Mycat 與其他中間件的區(qū)別 8
1.4.3 Mycat 的優(yōu)勢 10
1.4.4 Mycat 的適用場合 11
第 2 章 Mycat 入門 13
2.1 環(huán)境搭建 13
2.1.1 Windows 環(huán)境搭建 13
2.1.2 Linux 環(huán)境搭建 15
2.2 Mycat 核心概念詳解 16
2.2.1 邏輯庫(schema) 16
2.2.2 邏輯表(table) 16
2.2.3 分片節(jié)點(diǎn)(dataNode) 17
2.2.4 節(jié)點(diǎn)主機(jī)(dataHost) 17
2.3 Mycat 原理介紹 18
2.4 參與 Mycat 源碼開發(fā) 19
2.4.1 Mycat 源碼環(huán)境搭建 19
2.4.2 Mycat 源碼調(diào)試 19
第 3 章 Mycat 進(jìn)階 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 分片規(guī)則詳解 46
3.2.1 分片表與非分片表 46
3.2.2 ER 關(guān)系分片表 46
3.2.3 分片規(guī)則 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 應(yīng)用指定的算法 54
3.2.12 字符串 hash 解析算法 54
3.2.13 一致性 hash 算法 55
3.2.14 按日期(天)分片算法 56
3.2.15 按單月小時(shí)算法 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 高級技術(shù)實(shí)戰(zhàn) 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 節(jié)點(diǎn)切換 99
4.3 Mycat+Percona+HAProxy+Keepalived 113
4.3.1 Mycat 113
4.3.2 Percona 集群 124
4.3.3 HAProxy 131
4.3.4 Keepalived 138
4.4 MHA+Keepalived 集群搭建 140
4.4.1 配置 MySQL 半同步方式 142
4.4.2 安裝配置 MHA 150
4.4.3 測試重構(gòu) 153
4.4.4 擴(kuò)展 Keepalived 155
4.5 用 ZooKeeper 搭建 Mycat 高可用集群 158
4.5.1 ZooKeeper 概述 158
4.5.2 ZooKeeper 的運(yùn)用場景 161
4.5.3 ZooKeeper 在 Mycat 中的使用 163
4.6 Mycat 高可用配置 165
4.7 Mycat 注解技術(shù) 170
4.7.1 balance 注解實(shí)戰(zhàn) 170
4.7.2 master/slave 注解實(shí)戰(zhàn) 172
4.7.3 SQL 注解實(shí)戰(zhàn) 173
4.7.4 schema 注解實(shí)戰(zhàn) 176
4.7.5 dataNode 注解實(shí)戰(zhàn) 176
4.7.6 catlet 注解實(shí)戰(zhàn) 177
第 5 章 Mycat 企業(yè)運(yùn)維 179
5.1 Mycat 性能監(jiān)控——Mycat-web 詳解 179
5.1.1 Mycat-web 簡介 179
5.1.2 Mycat-web 的配置和使用 180
5.1.3 Mycat 性能監(jiān)控指標(biāo) 181
5.2 Mycat 性能優(yōu)化 183
5.3 MySQL 優(yōu)化技術(shù) 186
5.3.1 數(shù)據(jù)庫建表設(shè)計(jì)規(guī)范 186
5.3.2 SQL 語句與索引 195
5.3.3 配置文件 206
5.3.4 InnoDB 選擇文件系統(tǒng) 212
5.3.5 系統(tǒng)架構(gòu) 213
第 6 章 Mycat 架構(gòu)剖析 215
6.1 Mycat 總體架構(gòu)介紹 215
6.2 Mycat 網(wǎng)絡(luò) I/O 架構(gòu)與實(shí)現(xiàn) 218
6.2.1 Mycat I/O 架構(gòu)概述 218
6.2.2 前端通信框架 221
6.3 Mycat 線程架構(gòu)與實(shí)現(xiàn) 224
6.3.1 多線程基礎(chǔ) 224
6.3.2 Mycat 線程架構(gòu) 226
6.4 Mycat 內(nèi)存管理及緩存架構(gòu)與實(shí)現(xiàn) 228
6.4.1 Mycat 內(nèi)存管理 229
6.4.2 Mycat 緩存架構(gòu)與實(shí)現(xiàn) 231
6.5 Mycat 連接池架構(gòu)與實(shí)現(xiàn) 232
6.5.1 Mycat 連接池 232
6.5.2 Mycat 連接池架構(gòu)及代碼實(shí)現(xiàn) 234
6.6 Mycat 主從切換架構(gòu)與實(shí)現(xiàn) 235
6.6.1 Mycat 主從切換概述 236
6.6.2 Mycat 主從切換的實(shí)現(xiàn) 238
第 7 章 Mycat 核心技術(shù)分析 241
7.1 Mycat 分布式事務(wù)的實(shí)現(xiàn) 241
7.1.1 XA 規(guī)范 241
7.1.2 二階段提交 242
7.1.3 三階段提交 243
7.1.4 Mycat 中分布式事務(wù)的實(shí)現(xiàn) 244
7.2 Mycat SQL 路由的實(shí)現(xiàn) 249
7.2.1 路由的作用 249
7.2.2 SQL 解析器 250
7.2.3 路由計(jì)算 252
7.3 Mycat 跨庫 Join 的實(shí)現(xiàn) 260
7.3.1 全局表 261
7.3.2 ER 分片 262
7.3.3 catlet 263
7.3.4 ShareJoin 264
7.4 Mycat 數(shù)據(jù)匯聚和排序的實(shí)現(xiàn) 270
7.4.1 數(shù)據(jù)排序 270
7.4.2 數(shù)據(jù)匯聚 273
第 8 章 Mycat多數(shù)據(jù)庫支持原理與實(shí)現(xiàn) 275
8.1 MySQL 協(xié)議在 Mycat 中的實(shí)現(xiàn) 275
8.1.1 MySQL 協(xié)議概述 275
8.1.2 Mycat 的 MySQL 協(xié)議實(shí)現(xiàn) 283
8.2 PostgreSQL 協(xié)議在 Mycat 中的實(shí)現(xiàn) 287
8.2.1 PostgreSQL 介紹 287
8.2.2 PostgreSQL 協(xié)議 288
8.2.3 PostgreSQL 實(shí)現(xiàn) 293
8.3 Mycat 對 JDBC 支持的實(shí)現(xiàn) 298
8.3.1 Oracle 配置 299
8.3.2 SQL Server 配置 300
8.3.3 MongoDB 配置 301
8.3.4 源碼分析 306

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號