View
4.124
Download
0
Category
Preview:
DESCRIPTION
Citation preview
云端的数据库
郭理靖 @ 盛大云计算guolijing@gmail.com
DBA 的职责
安全性•数据库访问控制•防止外部攻击 , 被拖库
可用性•监控数据库性能状态•保证高可用(99.99%)
完整性•数据库备份计划•灾难出现时数据库进行恢复
安全性1.利用防火墙
2.iptables
机器安全
指定 ip段可以访问
host@mysql.user
DB 安全
可用性
Master
Salve
优点:读写分离,高可
用?缺点:成本高,不能
auto failover
完整性之数据备份
生产数据库 数据备份机
完整性之数据备份
生产数据库
数据备份机生产数据库
生产数据库
完整性之数据恢复
snapshot
oplog
Restore
人生总有意外
1. Slave 当机了2. Master 当机3. Master Slave 同时当机了4. 备份服务器当机5. 备份数据丢了6. 线上出现 BUG ,数据库里有脏数据了7. ….
云端数据库
云端数据库≈远程 DBA
云端数据库的特点
一键申请按需供应自动备份自建监控Security Group数据恢复支持读写分离支持 WEB 操作自动小版本升级.........
实现流派
共享流代表: Google CouldSQL, MS SQL Azure, Sina
SAE mysql , Snda MongoIC特点: PaaS 平台 , 容量限制比较严格 , 价格相对便
宜挑战 : 资源公平性 , 扩容问题
独享流代表: Amazon RDS, 特点: 数据库容量相当较大 , replica node, Multi
zone挑战 : 自动扩容,高并发
独享型架构
本地 DB = 1 个单机≈ CPU+DISK云端 DB = ? 云端 DB = 云主机≈ CPU+DISK ?
云端 DB = 云主机 + 云硬盘
云主机介绍
• 弹性扩展盛大云主机可以在几分钟内提升或降低计算能力,而不是几小时或几天。您可以创建一个云主机,或者同时创建数十个云主机。
• 灵活多样云主机允许选择一组处理器个数、内存大小和磁盘大小不同的配置。可以选择使用原版或优化后的操作系统,并可选择搭配不同的应用程序。
• 主机克隆通过镜像可以快速生成大量环境相同的云主机,节省部署成本,提升部署速度。
云硬盘介绍
• 弹性扩展用户可独立于云主机申请云硬盘,每块云硬盘空间大小从1G 到 1T ,单台云主机上即可挂载多块云硬盘,从而可以使其空间容量最大扩展到几十 T 。
• 数据高可靠每份云硬盘数据在后台都存有多份冗余,并实时同步,保证不受单机故障影响。
• 独立持久化每块云硬盘可以挂载到任意一台云主机上,两者隶属于不同的生命周期,当云主机被删除时,云硬盘数据仍然存在,并可以挂载到其它的云主机上进行访问。
独享型 Auto FailOver
DB = 云主机 1 + 云硬盘 1
当检测到云主机 1 当机时。。。
DB = 云主机 2 + 云硬盘 1
增加 slave
Master = 云主机 1 + 云硬盘 1
Slave = 云主机 2 + 云硬盘 2
自动备份
• Mysqldump Mongodump?• Snapshot? • 高并发下,备份会不会对数据库造成压力?• 备份的数据如何确保不丢失 ?
• 对云硬盘做 snapshot• Snapshot 保存到云存储
数据恢复
• Mysqlrestore mongorestore?• 根据备份恢复 ?• 如果恢复到 10 分钟前 ?
• 保存所有的 binlog/oplog 到云存储• Snapshot + binlog 进行恢复
云存储介绍
安全、可靠、快速用户数据相互隔离,互不可见,确保数据安全。云存储的数据分布存放,快速恢复,保证数据可靠存储。快速响应用户访问,数据及时存取。
降低存储成本将资源集中管理,成本在众多用户之间分摊,使每个用户对存储的使用成本降到最低。
集中运维管理云存储集群集中放置,集中管理,只需少量有经验的运维人员便可以确保系统正常、稳定地运行。人力资源的使用更加高效。
使用方便,计费灵活简单的用户访问接口。创建账户,即可访问。计费方式灵活,按实际容量计费。用户可以根据自身业务特点和资金情况自由选择。
整体架构
Proxy
云主机
云存储云硬盘备份模
块
云主机
云主机
云主机
云主机
日志上传模块
面临挑战
1. 自动负载均衡
2 . 自动扩容
广告
长期招人,活很多很累很有挑战性
请发简历: guolijing@snda.com
Recommended