当前位置: 首页 > news >正文

分布式数据库架构及企业实践--基于Mycat中间件pdf

下载地址: 网盘下载

 

 

内容提要

编辑
《分布式数据库架构及企业实践——基于Mycat中间件》由资深 Mycat 专家及一线架构师、DBA 编写而成。全书总计 8 章,首先简单介绍了分布式系统和分布式数据库的需求,然后讲解了分布式数据库的实现原理,并对市场上存在的各种分布式数据库中间件进行了对比,再围绕着如何利用 Mycat 实现分布式数据库而展开。《分布式数据库架构及企业实践——基于Mycat中间件》对 Mycat 从入门到进阶、从高级技术实践到架构剖析、从网络通信协议解析到系统工作原理的方方面面进行了详细讲解,并剖析了 Mycat的 SQL 路由、跨库联合查询、分布式事务及原生 MySQL、PostgreSQL 协议等核心技术。通过本书不仅可以了解 Mycat 的基本概念,掌握 Mycat 配置等技术,还能感受到 Mycat 的架构设计之美,了解 Mycat 2.0的未来规划。
无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深 IT 人士来说,《分布式数据库架构及企业实践——基于Mycat中间件》都极具参考价值。 [1]  

目录

编辑
第 1 章数据库中间件与分布式数据库的实现1
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 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 注解实战 170
4.7.2 master/slave 注解实战 172
4.7.3 SQL 注解实战 173
4.7.4 schema 注解实战 176
4.7.5 dataNode 注解实战 176
4.7.6 catlet 注解实战 177
第 5 章 Mycat 企业运维179
5.1 Mycat 性能监控——Mycat-web 详解 179
5.1.1 Mycat-web 简介 179
5.1.2 Mycat-web 的配置和使用 180
5.1.3 Mycat 性能监控指标 181
5.2 Mycat 性能优化 183
5.3 MySQL 优化技术 186
5.3.1 数据库建表设计规范 186
5.3.2 SQL 语句与索引 195
5.3.3 配置文件 206
5.3.4 InnoDB 选择文件系统 212
5.3.5 系统架构 213
第 6 章 Mycat 架构剖析215
6.1 Mycat 总体架构介绍 215
6.2 Mycat 网络 I/O 架构与实现 218
6.2.1 Mycat I/O 架构概述 218
6.2.2 前端通信框架 221
6.3 Mycat 线程架构与实现 224
6.3.1 多线程基础 224
6.3.2 Mycat 线程架构 226
6.4 Mycat 内存管理及缓存架构与实现 228
6.4.1 Mycat 内存管理 229
6.4.2 Mycat 缓存架构与实现 231
6.5 Mycat 连接池架构与实现 232
6.5.1 Mycat 连接池 232
6.5.2 Mycat 连接池架构及代码实现234
6.6 Mycat 主从切换架构与实现 235
6.6.1 Mycat 主从切换概述 236
6.6.2 Mycat 主从切换的实现 238
第 7 章 Mycat 核心技术分析241
7.1 Mycat 分布式事务的实现 241
7.1.1 XA 规范 241
7.1.2 二阶段提交 242
7.1.3 三阶段提交 243
7.1.4 Mycat 中分布式事务的实现 244
7.2 Mycat SQL 路由的实现 249
7.2.1 路由的作用 249
7.2.2 SQL 解析器 250
7.2.3 路由计算 252
7.3 Mycat 跨库 Join 的实现 260
7.3.1 全局表 261
7.3.2 ER 分片 262
7.3.3 catlet 263
7.3.4 ShareJoin 264
7.4 Mycat 数据汇聚和排序的实现 270
7.4.1 数据排序 270
7.4.2 数据汇聚 273
第 8 章 Mycat多数据库支持原理与实现275
8.1 MySQL 协议在 Mycat 中的实现 275
8.1.1 MySQL 协议概述 275
8.1.2 Mycat 的 MySQL 协议实现 283
8.2 PostgreSQL 协议在 Mycat 中的实现 287
8.2.1 PostgreSQL 介绍 287
8.2.2 PostgreSQL 协议 288
8.2.3 PostgreSQL 实现 293
8.3 Mycat 对 JDBC 支持的实现 298
8.3.1 Oracle 配置 299
8.3.2 SQL Server 配置 300
8.3.3 MongoDB 配置 301
8.3.4 源码分析 306 [1]  

 

 

 

下载地址: 网盘下载

 

转载于:https://www.cnblogs.com/long12365/p/9731523.html

相关文章:

  • pycharm gerrit
  • python即时标记
  • try catch 小结 , node的回调callback里不能捕获异常 , 不能被v8优化(现在能了),...
  • 实现多线程的另一种方式-Callable
  • BeginInvoke异步线程
  • ASP.NET Core 运行原理解剖[3]:Middleware-请求管道的构成
  • UVA - 10763 Foreign Exchange
  • 网络编程概述和三要素(IP/端口号/协议)以及Socket通信原理
  • 张春晖让视频的每词每句都可搜索:Autotiming 可以自动配字幕,还将改变哪些领域?...
  • 寄存器调试 (1):应用层基于shell命令访问
  • 谱聚类实例
  • postgresql update returning
  • 其实吧,360的开发,素质也没高到哪去,看代码就看出来了
  • 判断js数据类型
  • Linux上给不是管理员的用户增加安装软件的权限
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • CAP 一致性协议及应用解析
  • ES2017异步函数现已正式可用
  • Flannel解读
  • Git同步原始仓库到Fork仓库中
  • JavaScript类型识别
  • JavaScript设计模式与开发实践系列之策略模式
  • JavaScript实现分页效果
  • leetcode-27. Remove Element
  • magento 货币换算
  • ubuntu 下nginx安装 并支持https协议
  • Webpack 4x 之路 ( 四 )
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 翻译--Thinking in React
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 实现菜单下拉伸展折叠效果demo
  • 小程序01:wepy框架整合iview webapp UI
  • 终端用户监控:真实用户监控还是模拟监控?
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • ionic入门之数据绑定显示-1
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​你们这样子,耽误我的工作进度怎么办?
  • $ git push -u origin master 推送到远程库出错
  • (3)选择元素——(17)练习(Exercises)
  • (BFS)hdoj2377-Bus Pass
  • (Git) gitignore基础使用
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (一) storm的集群安装与配置
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)VC++中ondraw在什么时候调用的
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET基础篇——反射的奥妙
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .net中我喜欢的两种验证码
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)