[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • MySQL高可用實踐
    該商品所屬分類:計算機/網絡 -> 數據庫
    【市場價】
    489-710
    【優惠價】
    306-444
    【作者】 王雪迎 
    【所屬類別】 圖書  計算機/網絡  數據庫  SQL 
    【出版社】清華大學出版社 
    【ISBN】9787302555544
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302555544
    作者:王雪迎

    出版社:清華大學出版社
    出版時間:2020年07月 

        
        
    "

    產品特色

    編輯推薦

    網上關於MySQL的資料比比皆是,但大部分都是針對單一具體問題的解答,例如如何配置MySQL雙主復制等,全面繫統講述MySQL高可用這方面的資料並不多見。而且,這些資料大多隻給出簡單的實現方法,缺少相應的理論背景知識和分析驗證過程。這是我寫這本書的第二個原因,希望能填補缺口,讓讀者不但知其然,也知其所以然。
    從2000年至今的20年裡,我一直從事各種數據庫相關的應用開發和管理工作,尤其是近年來一直跟MySQL數據庫打交道。從*簡單的單實例,到各種復制,再到集群以及與中間件的配合,在其使用上積累了一些經驗和心得。這是我寫這本書的第三個原因,希望將它們加以歸納和總結,彙集成書與讀者分享。

     
    內容簡介

    MySQL數據庫是現代軟件繫統基礎應用的核心組成部分,如何保持MySQL的高可用性在繫統應用中就變得極為重要。本書從復制、中間件、集群、存儲、優化五個方面介紹MySQL高可用技術。 本書分為16章,內容包括異步復制、半同步復制、GTID與復制、復制拓撲與性能、延遲復制與部分復制、組復制、MySQL Router、MySQL Fabric、MMM、MHA、Keepalived LVS、Heartbeat HAProxy、InnoDB Cluster、Galera Cluster、DRBD、優化案例等。 本書適合DBA、繫統管理運維、應用程序開發、架構師等MySQL相關技術人員作為參考書,也適合作為高等院校和培訓學校相關專業的技術培訓教材。

    作者簡介

    王雪迎 ,畢業於中國地質大學計算機專業,高級工程師,20年數據庫、數據倉庫相關技術工作經驗。先後供職於北京現代商業信息技術有限公司、北京在線九州信息技術服務有限公司、華北計算技術研究所、北京優貝在線網絡科技有限公司,擔任DBA、數據架構師等職位。著有圖書《Hadoop構建數據倉庫實踐》《HAWQ數據倉庫與數據挖掘實戰》《SQL機器學習庫MADlib技術解析》。

    目錄
    第1章 異步復制 / 1
    1.1 MySQL異步復制簡介 / 1
    1.1.1 復制的用途 / 1
    1.1.2 復制如何工作 / 2
    1.1.3 兩階段提交 / 6
    1.2 搭建實驗環境 / 8
    1.2.1 實驗環境說明 / 8
    1.2.2 安裝MySQL / 8
    1.3 配置異步復制 / 12
    1.3.1 空庫 / 12
    1.3.2 脫機 / 16
    1.3.3 聯機 / 17
    1.4 小結 / 20
    第2章 半同步復制 / 21

    第1章  異步復制 / 1


    1.1  MySQL異步復制簡介 / 1


    1.1.1  復制的用途 / 1


    1.1.2  復制如何工作 / 2


    1.1.3  兩階段提交 / 6


    1.2  搭建實驗環境 / 8


    1.2.1  實驗環境說明 / 8


    1.2.2  安裝MySQL / 8


    1.3  配置異步復制 / 12


    1.3.1  空庫 / 12


    1.3.2  脫機 / 16


    1.3.3  聯機 / 17


    1.4  小結 / 20


    第2章  半同步復制 / 21


    2.1  MySQL半同步復制簡介 / 21


    2.2  性能提升 / 22


    2.2.1  ACK異步化 / 22


    2.2.2  控制從庫反饋的數量 / 24


    2.2.3  二進制日志互斥鎖的改進 / 25


    2.3  數據一致性 / 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  配置半同步復制 / 32


    2.5.1  安裝插件 / 32


    2.5.2  啟用半同步復制 / 34


    2.5.3  監控半同步復制 / 35


    2.6  測試 / 37


    2.6.1  正常提交事務 / 37


    2.6.2  回滾事務 / 38


    2.6.3  rpl_semi_sync_master_wait_no_slave與從庫數量 / 40


    2.7  小結 / 44


    第3章  GTID與復制 / 45


    3.1  GTID簡介 / 45


    3.1.1  什麼是GTID / 45


    3.1.2  GTID的格式與存儲 / 46


    3.2  GTID生命周期 / 54


    3.2.1  典型事務的GTID生命周期 / 54


    3.2.2  GTID分配 / 57


    3.2.3  gtid_next繫統變量 / 58


    3.2.4  gtid_purged繫統變量 / 60


    3.3  GTID自動定位 / 68


    3.4  配置GTID復制 / 70


    3.4.1  聯機配置GTID復制 / 70


    3.4.2  聯機更改復制模式 / 74


    3.4.3  GTID相關繫統變量 / 75


    3.5  GTID運維 / 76


    3.5.1  跳過一個事務 / 76


    3.5.2  mysqldump導出 / 77


    3.5.3  主從切換 / 78


    3.6  GTID限制 / 81


    3.7  GTID集合運算函數 / 84


    3.7.1  GTID內置函數 / 84


    3.7.2  用戶自定義函數 / 84


    3.7.3  使用示例 / 85


    3.8  小結 / 88


    第4章  復制拓撲結構與性能 / 89


    4.1  復制拓撲結構 / 89


    4.1.1  一主一(多)從 / 89


    4.1.2  雙(多)主復制 / 91


    4.1.3  多源復制 / 99


    4.1.4  Blackhole引擎與日志服務器 / 104


    4.2  復制性能 / 108


    4.2.1  測試規劃 / 108


    4.2.2  sync_binlog與innodb_flush_log_at_trx_commit / 111


    4.2.3  組提交與多線程復制 / 111


    4.2.4  基於WriteSet的多線程復制 / 117


    4.3  小結 / 120


    第5章  延遲復制與部分復制 / 121


    5.1  延遲復制 / 121


    5.1.1  延遲復制簡介 / 121


    5.1.2  延遲復制時間戳 / 124


    5.1.3  監控延遲復制 / 125


    5.2  部分復制 / 125


    5.2.1  部分復制簡介 / 126


    5.2.2  評估庫級復制選項 / 126


    5.2.3  評估表級復制選項 / 129


    5.2.4  復制規則應用 / 134


    5.2.5  部分復制示例 / 136


    5.3  主從切換 / 139


    5.3.1  計劃內主從切換 / 139


    5.3.2  計劃外切換 / 140


    5.4  小結 / 148


    第6章  組復制 / 149


    6.1  組復制基本原理 / 149


    6.1.1  MySQL復制技術 / 149


    6.1.2  組復制使用場景 / 151


    6.1.3  組復制相關服務 / 151


    6.1.4  組復制插件體繫結構 / 152


    6.1.5  組復制分布式恢復 / 153


    6.2  組復制安裝部署 / 156


    6.2.1  部署單主模式組復制 / 157


    6.2.2  組復制監控 / 165


    6.2.3  容錯示例 / 165


    6.3  組復制性能 / 172


    6.3.1  概述 / 172


    6.3.2  測試規劃 / 174


    6.3.3  消息壓縮 / 177


    6.3.4  組通信線程循環 / 178


    6.3.5  寫入集 / 178


    6.3.6  流控 / 179


    6.3.7  其他配置 / 181


    6.3.8  主從、半同步、組復制性能對比測試 / 183


    6.4  組復制要求與限制 / 185


    6.4.1  組復制要求 / 185


    6.4.2  組復制限制 / 187


    6.5  小結 / 188


    第7章  MySQL Router / 189


    7.1  MySQL Router簡介 / 189


    7.1.1  透明路由 / 189


    7.1.2&nbs數據緩存 / 190


    7.1.3  簡單重定向 / 190


    7.1.4  部署與使用 / 191


    7.1.5  MySQL Router 8.0的新特性 / 192


    7.2  Router實現MySQL高可用示例 / 192


    7.2.1  安裝和配置 / 192


    7.2.2  自動故障轉移 / 199


    7.2.3  負載均衡 / 202


    7.2.4  讀寫分離 / 202


    7.2.5  多實例 / 202


    7.3  Router 8安裝和配置 / 205


    7.3.1  安裝 / 205


    7.3.2  啟動 / 206


    7.3.3  配置 / 210


    7.4  小結 / 214


    第8章  MySQL Fabric / 215


    8.1  MySQL Fabric簡介 / 215


    8.1.1  MySQL Fabric的用途 / 215


    8.1.2  MySQL Fabric架構 / 216


    8.2  高可用性 / 218


    8.2.1  概述 / 218


    8.2.2  安裝與配置 / 218


    8.2.3  HA功能測試 / 226


    8.3  數據分片 / 232


    8.4  MySQL Fabric限制 / 233


    8.5  小結 / 234


    第9章  MMM / 235


    9.1  MMM簡介 / 235


    9.1.1  基本功能 / 235


    9.1.2  工作原理 / 236


    9.1.3  典型用例 / 237


    9.1.4  切換流程 / 238


    9.1.5  繫統需求 / 238


    9.2  實現MySQL主主復制的高可用 / 240


    9.2.1  基本環境 / 240


    9.2.2  安裝和配置 / 241


    9.2.3  功能測試 / 244


    9.3  小結 / 248


    第10章  MHA / 249


    10.1  MHA簡介 / 249


    10.1.1  基本功能 / 249


    10.1.2  切換流程 / 250


    10.1.3  部署架構 / 250


    10.1.4  主要特點 / 251


    10.1.5  工具介紹 / 252


    10.2  安裝和配置 / 252


    10.2.1  配置主從復制 / 253


    10.2.2  安裝Perl依賴模塊 / 253


    10.2.3  配置SSH免密登錄 / 254


    10.2.4  安裝MHA Node / 254


    10.2.5  安裝MHA Manager / 255


    10.2.6  配置MHA / 255


    10.2.7  創建相關腳本 / 257


    10.2.8  檢查MHA配置 / 265


    10.3  功能測試 / 267


    10.3.1  初始綁定VIP / 267


    10.3.2  測試自動切換 / 267


    10.3.3  測試手工切換 / 271


    10.3.4  測試在線主從切換 / 273


    10.3.5  修復宕機的主庫 / 276


    10.4  小結 / 276


    第11章  Keepalived LVS / 277


    11.1  Keepalived簡介 / 277


    11.1.1  VRRP協議 / 277


    11.1.2  Keepalived架構設計 / 278


    11.2  LVS簡介 / 280


    11.3  實現MySQL主從復制中的讀寫分離及高可用 / 281


    11.3.1  架構設計 / 282


    11.3.2  安裝和配置 / 283


    11.3.3  功能測試 / 292


    11.4  實現MySQL雙主復制的讀寫負載均衡及高可用 / 295


    11.4.1  架構設計 / 295


    11.4.2  安裝和配置 / 296


    11.4.3  功能測試 / 301


    11.5  小結 / 304


    第12章  Heartbeat HAProxy / 305


    12.1  Heartbeat簡介 / 305


    12.1.1  Heartbeat組成模塊 / 305


    12.1.2  Heartbeat工作原理 / 307


    12.2  HAProxy簡介 / 308


    12.3  實現MySQL主從復制的讀寫分離及高可用 / 309


    12.3.1  架構設計 / 310


    12.3.2  安裝和配置 / 310


    12.3.3  功能測試 / 320


    12.4  實現MySQL雙主復制的讀寫負載均衡及高可用 / 323


    12.4.1  架構設計 / 323


    12.4.2  安裝和配置 / 324


    12.4.3  功能測試 / 326


    12.5  小結 / 329


    第13章  InnoDB Cluster / 330


    13.1  InnoDB Cluster簡介 / 330


    13.1.1  整體架構 / 330


    13.1.2  MySQL Shell / 331


    13.1.3  MySQL Router / 333


    13.1.4  MySQL服務器集群 / 333


    13.2  創建InnoDB Cluster / 334


    13.2.1  檢查實例配置 / 335


    13.2.2  配置實例 / 337


    13.2.3  創建集群 / 339


    13.2.4  向集群添加實例 / 339


    13.2.5  查看集群狀態 / 341


    13.2.6  基於已有組復制創建集群 / 343


    13.2.7  配置MySQL Router / 343


    13.2.8  測試客戶端連接 / 346


    13.2.9  測試高可用性 / 347


    13.3  使用MySQL Shell管理InnoDB Cluster / 349


    13.3.1  配置實例自動重新加入 / 349


    13.3.2  從InnoDB Cluster中刪除實例 / 350


    13.3.3  重啟集群 / 351


    13.3.4  解散InnoDB Cluster / 352


    13.3.5  配置新主選舉權重 / 354


    13.3.6  配置故障轉移一致性 / 354


    13.3.7  更改組復制拓撲 / 355


    13.3.8  設置InnoDB Cluster選項 / 356


    13.4  小結 / 357


    第14章  Galera Cluster / 358


    14.1  基本原理 / 358


    14.1.1  同步復制 / 359


    14.1.2  Galera復制架構 / 361


    14.1.3  Galera工作原理 / 362


    14.1.4  狀態轉移 / 363


    14.1.5  流控 / 365


    14.1.6  單節點故障與恢復 / 367


    14.1.7  仲裁 / 367


    14.2  安裝和配置 / 371


    14.2.1  初始安裝 / 371


    14.2.2  使用SST增加節點 / 375


    14.2.3  使用IST增加節點 / 376


    14.3  管理監控 / 380


    14.3.1  在線DDL / 380


    14.3.2  恢復主組件 / 382


    14.3.3  重置仲裁 / 385


    14.3.4  管理流控 / 386


    14.3.5  自動逐出 / 388


    14.3.6  啟用Galera仲裁員 / 389


    14.3.7  Galera集群監控 / 391


    14.4  性能測試 / 394


    14.4.1  測試規劃 / 394


    14.4.2  測試過程 / 397


    14.5  負載均衡 / 399


    14.5.1  安裝 / 399


    14.5.2  配置 / 400


    14.5.3  啟動 / 400


    14.5.4  測試 / 401


    14.6  小結 / 402


    第15章  DRBD / 403


    15.1  DRBD簡介 / 403


    15.1.1  工作原理 / 403


    15.1.2  基本概念 / 404


    15.2  DRBD安裝和配置 / 405


    15.2.1  測試環境 / 405


    15.2.2  安裝前的準備工作 / 406


    15.2.3  下載安裝DRBD / 407


    15.2.4  配置DRBD / 407


    15.3  測試MySQL數據同步 / 411


    15.4  Heartbeat DRBD MySQL高可用方案 / 412


    15.4.1  配置 / 413


    15.4.2  測試 / 417


    15.5  小結 / 419


    第16章  優化案例 / 420


    16.1  快速生成數字輔助表 / 420


    16.2  將MySQL去重操作優化到極致 / 422


    16.2.1  問題描述 / 422


    16.2.2  巧用索引與變量 / 423


    16.2.3  利用窗口函數 / 431


    16.2.4  多線程並行 / 432


    16.3  重疊時間段問題之算法優化 / 441


    16.3.1  問題描述與分析 / 441


    16.3.2  優化重疊查詢 / 443


    16.3.3  改進取得活躍時段的算法 / 449


    16.3.4  MySQL 8的單條查詢解決方案 / 456


    16.4  快速安全刪除MySQL大表 / 458


    16.4.1  表刪除過程 / 458


    16.4.2  創建硬鏈接 / 459


    16.4.3  刪除表 / 460


    16.4.4  刪除文件釋放空間 / 460


    16.5  小結 / 461

    前言
    毋庸置疑,開源數據庫MySQL是當今流行的關繫數據庫繫統之一,無論是在國內還是國外,都具有極高的人氣。據統計,在2019年的全球數據庫市場中,MySQL以接近40%的使用率高居榜首。在此前提下,作為基礎技術支撐的核心組成部分,保持MySQL數據庫的高可用性變得極為重要。這是我寫這本書的個原因,希望讀者在構建自己的MySQL高可用環境時,本書能提供一定的參考和幫助。
    網上關於MySQL的資料比比皆是,但大部分都是針對單一具體問題的解答,例如如何配置MySQL雙主復制等,全面繫統講述MySQL高可用這方面的資料並不多見。而且,這些資料大多隻給出簡單的實現方法,缺少相應的理論背景知識和分析驗證過程。這是我寫這本書的第二個原因,希望能填補缺口,讓讀者不但知其然,也知其所以然。
    從2000年至今的20年裡,我一直從事各種數據庫相關的應用開發和管理工作,尤其是近年來一直跟MySQL數據庫打交道。從簡單的單實例,到各種復制,再到集群以及與中間件的配合,在其使用上積累了一些經驗和心得。這是我寫這本書的第三個原因,希望將它們加以歸納和總結,彙集成書與讀者分享。
    本書內容全書共16章,從復制、中間件、集群、存儲、優化五個方面介紹MySQL高可用技術。

    毋庸置疑,開源數據庫MySQL是當今流行的關繫數據庫繫統之一,無論是在國內還是國外,都具有極高的人氣。據統計,在2019年的全球數據庫市場中,MySQL以接近40%的使用率高居榜首。在此前提下,作為基礎技術支撐的核心組成部分,保持MySQL數據庫的高可用性變得極為重要。這是我寫這本書的個原因,希望讀者在構建自己的MySQL高可用環境時,本書能提供一定的參考和幫助。


    網上關於MySQL的資料比比皆是,但大部分都是針對單一具體問題的解答,例如如何配置MySQL雙主復制等,全面繫統講述MySQL高可用這方面的資料並不多見。而且,這些資料大多隻給出簡單的實現方法,缺少相應的理論背景知識和分析驗證過程。這是我寫這本書的第二個原因,希望能填補缺口,讓讀者不但知其然,也知其所以然。


    從2000年至今的20年裡,我一直從事各種數據庫相關的應用開發和管理工作,尤其是近年來一直跟MySQL數據庫打交道。從簡單的單實例,到各種復制,再到集群以及與中間件的配合,在其使用上積累了一些經驗和心得。這是我寫這本書的第三個原因,希望將它們加以歸納和總結,彙集成書與讀者分享。


    本書內容


    全書共16章,從復制、中間件、集群、存儲、優化五個方面介紹MySQL高可用技術。


    第1~6章講述MySQL的復制,是MySQL高可用實現的基礎。除了包括原生的異步復制、插件實現的半同步復制,以及MySQL 5.7版本引入的組復制等基本復制技術外,還討論了幾種常見的復制拓撲,以及各種復制的性能對比。在實際應用中,GTID、部分復制、延遲復制都是針對不同場景下常用的與復制密切相關的技術,這部分內容會分別用單獨的章節加以說明。


    第7~12章給出如何使用中間件構建MySQL高可用環境。具體包括MySQL自己的中間件產品Router和Fabric,以及被廣泛采用的MMM、MHA、Keepalived LVS、Heartbeat HAProxy等第三方MySQL高可用解決方案。每種產品使用一章的篇幅進行講解。


    第13~14章介紹兩種MySQL集群:InnoDB Cluster和Galera Cluster。其中InnoDB Cluster是MySQL官方推出的集群產品,而Galera Cluster是包含在MariaDB中的MySQL多主集群。


    第15章講述利用DRBD技術實現MySQL高可用。前三部分介紹的MySQL高可用解決方案都是基於MySQL自帶的各種復制技術。DRBD的實現方式則完全不同,它本身與MySQL復制毫無關繫,而是一個用軟件實現的鏡像塊設備內容的存儲復制解決方案。


    在全書後的第16章,引入四個MySQL高可用環境下的優化案例,分別是:快速生成數字輔助表;將MySQL去重優化到極致;重疊時間段問題之算法優化;快速安全刪除大表。嚴格來說,本章內容並不特指高可用環境下的優化。但這些案例都取自我工作中的真實需求,具有一定的代表性和實用性,既有利於讀者借鋻解決實際問題,同時在某種程度上也能增加閱讀的趣味。


    為力求嚴謹,書中所涉及產品或技術的知識絕大部分來源於相應的官方文檔。正如Linus的那句話:“Talk is cheap,show me the code”,對於每一個過程或結論,都配有詳細的實驗步驟,用實例輔以佐證,幫助讀者加深理解。


    源碼下載


    本書示例源碼請掃描右邊二維碼下載。如果有問題和建議,請聯繫booksaga@163.com,郵件主題為“MySQL高可用性實踐”。


    讀者對像


    本書所定位的讀者是DBA、繫統管理運維、應用程序開發、架構師等MySQL相關的技術人員。所有的描繪場景與實驗環境都是基於Linux操作繫統的虛擬機。本書的讀者應具有一定的SQL、MySQL、Linux基礎。


    致謝


    在本書編寫過程中,得到了很多人的幫助與支持。首先要感謝我所在的公司——優貝在線提供的平臺和環境,感謝同事們工作中的鼎力相助。沒有那裡的工作氛圍和團隊,也就不會有這本書。感謝清華大學出版社圖格事業部的老師和編輯們,他們的辛勤工作使得本書得以盡早與讀者見面。感謝CSDN提供的技術分享平臺,給我有一個將博客文章整理成書的機會。後,感謝家人對我一如既往的支持。


    由於水平有限,錯漏之處在所難免,希望讀者批評指正。


    編者


    2020年5月

















     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部