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

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

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

定 價:¥79.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第 1 章數(shù)據(jù)庫中間件與分布式數(shù)據(jù)庫的實現(xiàn) 1
1.1 什么是分布式系統(tǒng) 1
1.2 為什么需要分布式數(shù)據(jù)庫 2
1.3 分布式數(shù)據(jù)庫的實現(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é)點(dataNode) 17
2.2.4 節(jié)點主機(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 進階 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 關系分片表 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 應用指定的算法 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 高級技術實戰(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é)點切換 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 測試重構 153
4.4.4 擴展 Keepalived 155
4.5 用 ZooKeeper 搭建 Mycat 高可用集群 158
4.5.1 ZooKeeper 概述 158
4.5.2 ZooKeeper 的運用場景 161
4.5.3 ZooKeeper 在 Mycat 中的使用 163
4.6 Mycat 高可用配置 165
4.7 Mycat 注解技術 170
4.7.1 balance 注解實戰(zhàn) 170
4.7.2 master/slave 注解實戰(zhàn) 172
4.7.3 SQL 注解實戰(zhàn) 173
4.7.4 schema 注解實戰(zhàn) 176
4.7.5 dataNode 注解實戰(zhàn) 176
4.7.6 catlet 注解實戰(zhàn) 177
第 5 章 Mycat 企業(yè)運維 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)控指標 181
5.2 Mycat 性能優(yōu)化 183
5.3 MySQL 優(yōu)化技術 186
5.3.1 數(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)架構 213
第 6 章 Mycat 架構剖析 215
6.1 Mycat 總體架構介紹 215
6.2 Mycat 網(wǎng)絡 I/O 架構與實現(xiàn) 218
6.2.1 Mycat I/O 架構概述 218
6.2.2 前端通信框架 221
6.3 Mycat 線程架構與實現(xiàn) 224
6.3.1 多線程基礎 224
6.3.2 Mycat 線程架構 226
6.4 Mycat 內(nèi)存管理及緩存架構與實現(xiàn) 228
6.4.1 Mycat 內(nèi)存管理 229
6.4.2 Mycat 緩存架構與實現(xiàn) 231
6.5 Mycat 連接池架構與實現(xiàn) 232
6.5.1 Mycat 連接池 232
6.5.2 Mycat 連接池架構及代碼實現(xiàn) 234
6.6 Mycat 主從切換架構與實現(xiàn) 235
6.6.1 Mycat 主從切換概述 236
6.6.2 Mycat 主從切換的實現(xiàn) 238
第 7 章 Mycat 核心技術分析 241
7.1 Mycat 分布式事務的實現(xiàn) 241
7.1.1 XA 規(guī)范 241
7.1.2 二階段提交 242
7.1.3 三階段提交 243
7.1.4 Mycat 中分布式事務的實現(xiàn) 244
7.2 Mycat SQL 路由的實現(xiàn) 249
7.2.1 路由的作用 249
7.2.2 SQL 解析器 250
7.2.3 路由計算 252
7.3 Mycat 跨庫 Join 的實現(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ù)匯聚和排序的實現(xiàn) 270
7.4.1 數(shù)據(jù)排序 270
7.4.2 數(shù)據(jù)匯聚 273
第 8 章 Mycat多數(shù)據(jù)庫支持原理與實現(xiàn) 275
8.1 MySQL 協(xié)議在 Mycat 中的實現(xiàn) 275
8.1.1 MySQL 協(xié)議概述 275
8.1.2 Mycat 的 MySQL 協(xié)議實現(xiàn) 283
8.2 PostgreSQL 協(xié)議在 Mycat 中的實現(xiàn) 287
8.2.1 PostgreSQL 介紹 287
8.2.2 PostgreSQL 協(xié)議 288
8.2.3 PostgreSQL 實現(xiàn) 293
8.3 Mycat 對 JDBC 支持的實現(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) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號