-
>
決戰(zhàn)行測(cè)5000題(言語理解與表達(dá))
-
>
軟件性能測(cè)試.分析與調(diào)優(yōu)實(shí)踐之路
-
>
第一行代碼Android
-
>
深度學(xué)習(xí)
-
>
Unreal Engine 4藍(lán)圖完全學(xué)習(xí)教程
-
>
深入理解計(jì)算機(jī)系統(tǒng)-原書第3版
-
>
Word/Excel PPT 2013辦公應(yīng)用從入門到精通-(附贈(zèng)1DVD.含語音視頻教學(xué)+辦公模板+PDF電子書)
MySQL高可用實(shí)踐 版權(quán)信息
- ISBN:9787302555544
- 條形碼:9787302555544 ; 978-7-302-55554-4
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
MySQL高可用實(shí)踐 本書特色
網(wǎng)上關(guān)于MySQL的資料比比皆是,但大部分都是針對(duì)單一具體問題的解答,例如如何配置MySQL雙主復(fù)制等,全面系統(tǒng)講述MySQL高可用這方面的資料并不多見。而且,這些資料大多只給出簡(jiǎn)單的實(shí)現(xiàn)方法,缺少相應(yīng)的理論背景知識(shí)和分析驗(yàn)證過程。這是我寫這本書的第二個(gè)原因,希望能填補(bǔ)缺口,讓讀者不但知其然,也知其所以然。 從2000年至今的20年里,我一直從事各種數(shù)據(jù)庫相關(guān)的應(yīng)用開發(fā)和管理工作,尤其是近年來一直跟MySQL數(shù)據(jù)庫打交道。從*簡(jiǎn)單的單實(shí)例,到各種復(fù)制,再到集群以及與中間件的配合,在其使用上積累了一些經(jīng)驗(yàn)和心得。這是我寫這本書的第三個(gè)原因,希望將它們加以歸納和總結(jié),匯集成書與讀者分享。
MySQL高可用實(shí)踐 內(nèi)容簡(jiǎn)介
MySQL數(shù)據(jù)庫是現(xiàn)代軟件系統(tǒng)基礎(chǔ)應(yīng)用的核心組成部分,如何保持MySQL的高可用性在系統(tǒng)應(yīng)用中就變得極為重要。本書從復(fù)制、中間件、集群、存儲(chǔ)、優(yōu)化五個(gè)方面介紹MySQL高可用技術(shù)。 本書分為16章,內(nèi)容包括異步復(fù)制、半同步復(fù)制、GTID與復(fù)制、復(fù)制拓?fù)渑c性能、延遲復(fù)制與部分復(fù)制、組復(fù)制、MySQL Router、MySQL Fabric、MMM、MHA、Keepalived + LVS、Heartbeat + HAProxy、InnoDB Cluster、Galera Cluster、DRBD、優(yōu)化案例等。 本書適合DBA、系統(tǒng)管理運(yùn)維、應(yīng)用程序開發(fā)、架構(gòu)師等MySQL相關(guān)技術(shù)人員作為參考書,也適合作為高等院校和培訓(xùn)學(xué)校相關(guān)專業(yè)的技術(shù)培訓(xùn)教材。
MySQL高可用實(shí)踐 目錄
目 錄
第1章 異步復(fù)制 1
1.1 MySQL異步復(fù)制簡(jiǎn)介 1
1.1.1 復(fù)制的用途 1
1.1.2 復(fù)制如何工作 2
1.1.3 兩階段提交 6
1.2 搭建實(shí)驗(yàn)環(huán)境 8
1.2.1 實(shí)驗(yàn)環(huán)境說明 8
1.2.2 安裝MySQL 8
1.3 配置異步復(fù)制 12
1.3.1 空庫 12
1.3.2 脫機(jī) 16
1.3.3 聯(lián)機(jī) 17
1.4 小結(jié) 20
第2章 半同步復(fù)制 21
2.1 MySQL半同步復(fù)制簡(jiǎn)介 21
2.2 性能提升 22
2.2.1 ACK異步化 22
2.2.2 控制從庫反饋的數(shù)量 24
2.2.3 二進(jìn)制日志互斥鎖的改進(jìn) 25
2.3 數(shù)據(jù)一致性 26
2.3.1 rpl_semi_sync_master_wait_point配置 26
2.3.2 sync_binlog配置 28
2.3.3 sync_relay_log配置 30
2.4 管理接口 32
2.5 配置半同步復(fù)制 32
2.5.1 安裝插件 32
2.5.2 啟用半同步復(fù)制 34
2.5.3 監(jiān)控半同步復(fù)制 35
2.6 測(cè)試 37
2.6.1 正常提交事務(wù) 37
2.6.2 回滾事務(wù) 38
2.6.3 rpl_semi_sync_master_wait_no_slave與從庫數(shù)量 40
2.7 小結(jié) 44
第3章 GTID與復(fù)制 45
3.1 GTID簡(jiǎn)介 45
3.1.1 什么是GTID 45
3.1.2 GTID的格式與存儲(chǔ) 46
3.2 GTID生命周期 54
3.2.1 典型事務(wù)的GTID生命周期 54
3.2.2 GTID分配 57
3.2.3 gtid_next系統(tǒng)變量 58
3.2.4 gtid_purged系統(tǒng)變量 60
3.3 GTID自動(dòng)定位 68
3.4 配置GTID復(fù)制 70
3.4.1 聯(lián)機(jī)配置GTID復(fù)制 70
3.4.2 聯(lián)機(jī)更改復(fù)制模式 74
3.4.3 GTID相關(guān)系統(tǒng)變量 75
3.5 GTID運(yùn)維 76
3.5.1 跳過一個(gè)事務(wù) 76
3.5.2 mysqldump導(dǎo)出 77
3.5.3 主從切換 78
3.6 GTID限制 81
3.7 GTID集合運(yùn)算函數(shù) 84
3.7.1 GTID內(nèi)置函數(shù) 84
3.7.2 用戶自定義函數(shù) 84
3.7.3 使用示例 85
3.8 小結(jié) 88
第4章 復(fù)制拓?fù)浣Y(jié)構(gòu)與性能 89
4.1 復(fù)制拓?fù)浣Y(jié)構(gòu) 89
4.1.1 一主一(多)從 89
4.1.2 雙(多)主復(fù)制 91
4.1.3 多源復(fù)制 99
4.1.4 Blackhole引擎與日志服務(wù)器 104
4.2 復(fù)制性能 108
4.2.1 測(cè)試規(guī)劃 108
4.2.2 sync_binlog與innodb_flush_log_at_trx_commit 111
4.2.3 組提交與多線程復(fù)制 111
4.2.4 基于WriteSet的多線程復(fù)制 117
4.3 小結(jié) 120
第5章 延遲復(fù)制與部分復(fù)制 121
5.1 延遲復(fù)制 121
5.1.1 延遲復(fù)制簡(jiǎn)介 121
5.1.2 延遲復(fù)制時(shí)間戳 124
5.1.3 監(jiān)控延遲復(fù)制 125
5.2 部分復(fù)制 125
5.2.1 部分復(fù)制簡(jiǎn)介 126
5.2.2 評(píng)估庫級(jí)復(fù)制選項(xiàng) 126
5.2.3 評(píng)估表級(jí)復(fù)制選項(xiàng) 129
5.2.4 復(fù)制規(guī)則應(yīng)用 134
5.2.5 部分復(fù)制示例 136
5.3 主從切換 139
5.3.1 計(jì)劃內(nèi)主從切換 139
5.3.2 計(jì)劃外切換 140
5.4 小結(jié) 148
第6章 組復(fù)制 149
6.1 組復(fù)制基本原理 149
6.1.1 MySQL復(fù)制技術(shù) 149
6.1.2 組復(fù)制使用場(chǎng)景 151
6.1.3 組復(fù)制相關(guān)服務(wù) 151
6.1.4 組復(fù)制插件體系結(jié)構(gòu) 152
6.1.5 組復(fù)制分布式恢復(fù) 153
6.2 組復(fù)制安裝部署 156
6.2.1 部署單主模式組復(fù)制 157
6.2.2 組復(fù)制監(jiān)控 165
6.2.3 容錯(cuò)示例 165
6.3 組復(fù)制性能 172
6.3.1 概述 172
6.3.2 測(cè)試規(guī)劃 174
6.3.3 消息壓縮 177
6.3.4 組通信線程循環(huán) 178
6.3.5 寫入集 178
6.3.6 流控 179
6.3.7 其他配置 181
6.3.8 主從、半同步、組復(fù)制性能對(duì)比測(cè)試 183
6.4 組復(fù)制要求與限制 185
6.4.1 組復(fù)制要求 185
6.4.2 組復(fù)制限制 187
6.5 小結(jié) 188
第7章 MySQL Router 189
7.1 MySQL Router簡(jiǎn)介 189
7.1.1 透明路由 189
7.1.2 元數(shù)據(jù)緩存 190
7.1.3 簡(jiǎn)單重定向 190
7.1.4 部署與使用 191
7.1.5 MySQL Router 8.0的新特性 192
7.2 Router實(shí)現(xiàn)MySQL高可用示例 192
7.2.1 安裝和配置 192
7.2.2 自動(dòng)故障轉(zhuǎn)移 199
7.2.3 負(fù)載均衡 202
7.2.4 讀寫分離 202
7.2.5 多實(shí)例 202
7.3 Router 8安裝和配置 205
7.3.1 安裝 205
7.3.2 啟動(dòng) 206
7.3.3 配置 210
7.4 小結(jié) 214
第8章 MySQL Fabric 215
8.1 MySQL Fabric簡(jiǎn)介 215
8.1.1 MySQL Fabric的用途 215
8.1.2 MySQL Fabric架構(gòu) 216
8.2 高可用性 218
8.2.1 概述 218
8.2.2 安裝與配置 218
8.2.3 HA功能測(cè)試 226
8.3 數(shù)據(jù)分片 232
8.4 MySQL Fabric限制 233
8.5 小結(jié) 234
第9章 MMM 235
9.1 MMM簡(jiǎn)介 235
9.1.1 基本功能 235
9.1.2 工作原理 236
9.1.3 典型用例 237
9.1.4 切換流程 238
9.1.5 系統(tǒng)需求 238
9.2 實(shí)現(xiàn)MySQL主主復(fù)制的高可用 240
9.2.1 基本環(huán)境 240
9.2.2 安裝和配置 241
9.2.3 功能測(cè)試 244
9.3 小結(jié) 248
MySQL高可用實(shí)踐 作者簡(jiǎn)介
王雪迎 ,畢業(yè)于中國地質(zhì)大學(xué)計(jì)算機(jī)專業(yè),高級(jí)工程師,20年數(shù)據(jù)庫、數(shù)據(jù)倉庫相關(guān)技術(shù)工作經(jīng)驗(yàn)。先后供職于北京現(xiàn)代商業(yè)信息技術(shù)有限公司、北京在線九州信息技術(shù)服務(wù)有限公司、華北計(jì)算技術(shù)研究所、北京優(yōu)貝在線網(wǎng)絡(luò)科技有限公司,擔(dān)任DBA、數(shù)據(jù)架構(gòu)師等職位。著有圖書《Hadoop構(gòu)建數(shù)據(jù)倉庫實(shí)踐》《HAWQ數(shù)據(jù)倉庫與數(shù)據(jù)挖掘?qū)崙?zhàn)》《SQL機(jī)器學(xué)習(xí)庫MADlib技術(shù)解析》。
- >
李白與唐代文化
- >
回憶愛瑪儂
- >
煙與鏡
- >
詩經(jīng)-先民的歌唱
- >
人文閱讀與收藏·良友文學(xué)叢書:一天的工作
- >
唐代進(jìn)士錄
- >
莉莉和章魚
- >
羅曼·羅蘭讀書隨筆-精裝