高可用可扩展数据层 - mysql架构实践
DESCRIPTION
MySQL Architecture,Data ArchitectureTRANSCRIPT
![Page 1: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/1.jpg)
高可用可扩展数据层- MySQL架构实践
简朝阳2010.12.15
![Page 2: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/2.jpg)
简朝阳 (sky000)
MySQL / Oracle DBA (Alibaba)
Oracle ACE (Expertise MySQL)
http://isky000.com
http://twitter.com/sky000
个人简介
![Page 3: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/3.jpg)
主题
● 高可用方案
● 可扩展架构
● 数据层扩展延伸
● 阿里目前典型架构示例
● 数据层架构展望
● Q & A
![Page 4: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/4.jpg)
高可用架构◆ 硬件高可用
◇ 硬件冗余(冷备 /热备)主机 (CPU/Disk...) 、存储、电源、网络 ...
◆ 数据高可用◇ 共享基于共享数据存储的数据高可用SAN、NAS、 iScsi 、 SAS…
◇ 冗余基于数据库本身的数据复制冗余MySQL Replication, Oracle Data Guard …基于第三方(或自行设计)的数据复制冗余Tungeten, DBMoto ...
![Page 5: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/5.jpg)
高可用 - 共享
iSky000.com
![Page 6: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/6.jpg)
高可用架构 - 冗余 - 数据库复制
![Page 7: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/7.jpg)
高可用架构 - 冗余 - 数据库复制
iSky000.com
![Page 8: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/8.jpg)
高可用 - – 冗余 MySQL Replication
![Page 9: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/9.jpg)
高可用 - – 冗余 MySQL Replication
![Page 10: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/10.jpg)
高可用 - – 冗余 MySQL Replication
![Page 11: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/11.jpg)
高可用 - – 冗余 MySQL Replication
![Page 12: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/12.jpg)
高可用 - – 冗余 MySQL Replication
![Page 13: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/13.jpg)
高可用 - – 冗余 MySQL Replication
![Page 14: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/14.jpg)
高可用 - – 冗余 MySQL Replication
![Page 15: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/15.jpg)
高可用 - – 冗余 第三方工具
iSky000.com
![Page 16: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/16.jpg)
高可用 - – 冗余 第三方工具
iSky000.com
![Page 17: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/17.jpg)
可扩展架构
◆ 向上扩展 (Scale Up)◇ 单机硬件升级 (扩展极限)
增加(或升级)CPU,存储设备升级,增加内存 ...
◇ 更换更高端硬件 使用小型机和高端存储 (上贼船) ...
◆ 向外扩展 (Scale Out)◇ 数据切分 (Sharding) - 分库、分表
Hash 水平切分, Table垂直切分 ...
◇ – 数据拷贝复制多份 同步、异步 读写分离,多点服务
◇ 利用Cache和Search等扩展数据层 通过与Cache 和 Search 的协作,增加数据层的扩展性
![Page 18: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/18.jpg)
可扩展架构 - Scale Out - Sharding
![Page 19: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/19.jpg)
可扩展架构 - Scale Out - Sharding
iSky000.com
![Page 20: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/20.jpg)
可扩展架构 - Scale Out - Sharding
![Page 21: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/21.jpg)
可扩展架构 - Scale Out - Replication
iSky000.com
![Page 22: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/22.jpg)
可扩展架构 - Scale Out - Replication
iSky000.com
![Page 23: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/23.jpg)
数据层扩展延伸
◆ 负载均衡路由控制 (DB/DS Proxy)◇ 高可用 HA 切换◇ 读写分离负载均衡◇ 数据切分路由控制
◆ 数据访问加速 (Cache & Search)◇ Cache 加速静态 /热点数据 ,K/V 类访问◇ Search加速模糊匹配 /全文搜索
![Page 24: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/24.jpg)
数据层扩展 - App/Proxy/DataSource
![Page 25: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/25.jpg)
数据层扩展 - App/Proxy/DataSource
![Page 26: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/26.jpg)
数据层扩展 - DB + Cache - app_update
iSky000.com
![Page 27: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/27.jpg)
数据层扩展 - DB + Cache - db_update
iSky000.com
![Page 28: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/28.jpg)
数据层扩展 - DB + Cache + Search
iSky000.com
![Page 29: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/29.jpg)
Ali 数据层典型架构
![Page 30: 高可用可扩展数据层 - MySQL架构实践](https://reader031.vdocuments.site/reader031/viewer/2022020709/5495b0fcac7959342e8b4f1a/html5/thumbnails/30.jpg)
数据层架构展望
iSky000.com