更新时间:2024-10-25 14:10:22
封面
版权信息
版权
版权声明
内容提要
作者简介
前言
目标读者
涵盖的内容
充分发挥本书的作用
下载示例代码文件
第一部分 ShardingSphere简介
第1章 DBMS和DBA的演变及ShardingSphere扮演的角色
1.1 DBMS的演变
1.1.1 行业痛点
1.1.2 给DBMS带来新机会的行业新需求
1.2 DBA角色的演变
1.2.1 压倒性的流量负载增长
1.2.2 用于前端服务的微服务架构
1.2.3 云原生导致原有的交付和部署方式不再可行
1.3 DBMS的机会和发展方向
1.3.1 数据库安全
1.3.2 SQL、NoSQL和NewSQL
1.3.3 新架构
1.3.4 拥抱透明的分片中间件
1.3.5 数据库即服务
1.3.6 AI数据库管理平台
1.3.7 数据库迁移
1.4 理解ShardingSphere
1.4.1 连接
1.4.2 增强
1.4.3 可插拔
1.5 小结
第2章 ShardingSphere架构概述
2.1 分布式数据库架构
2.2 基于SQL的负载均衡层
2.2.1 使用边车模式改善性能和可用性
2.2.2 改变云原生数据库开发路径的数据库网格
2.3 ShardingSphere和数据库网格
2.4 使用Database Plus解决数据库痛点
2.5 基于Database Plus的架构
2.5.1 功能架构
2.5.2 客户端
2.5.3 特性层简介
2.6 部署架构
2.7 插件平台
2.7.1 微内核生态
2.7.2 简单下推引擎
2.7.3 SQL联邦引擎
2.8 小结
第二部分 ShardingSphere架构、安装和配置
第3章 关键特性和应用场景—分布式数据库精髓
3.1 分布式数据库解决方案
3.2 数据分片
3.2.1 垂直分片
3.2.2 水平分片
3.2.3 数据分片要点
3.2.4 为什么需要分片
3.3 SQL优化
3.3.1 SQL优化的定义
3.3.2 SQL优化的价值
3.4 分布式事务及其特征
3.4.1 分布式事务
3.4.2 ShardingSphere对事务的支持
3.4.3 事务模式比较
3.5 弹性伸缩简介
3.5.1 掌握弹性伸缩
3.5.2 弹性伸缩的实现流程
3.5.3 弹性伸缩要点
3.5.4 如何利用弹性伸缩解决实际问题
3.6 读写分离
3.6.1 读写分离的定义
3.6.2 读写分离功能的要点
3.6.3 工作原理
3.6.4 应用场景
3.7 小结
第4章 关键特性和应用场景—性能和安全
4.1 理解高可用性
4.1.1 数据库高可用性
4.1.2 ShardingSphere的高可用性
4.2 数据加解密
4.2.1 什么是数据加解密
4.2.2 关键组件
4.2.3 工作流程
4.2.4 应用场景
4.3 用户身份认证
4.3.1 DBMS身份认证和分布式数据库身份认证
4.3.2 机制
4.3.3 工作流程
4.3.4 配置
4.4 SQL授权
4.4.1 定义SQL授权
4.4.2 机制
4.4.3 规划
4.4.4 应用场景
4.5 数据库和应用的全链路监控
4.5.1 工作原理
4.5.2 一个全面的全链路监控解决方案
4.6 数据库网关
理解数据库网关