More Related Content
More from thinkinlamp (20)
云端的数据库
- 2. DBA的职责
安全性 可用性 完整性
• 数据库访 • 监控数据 • 数据库备
问控制 库性能状 份计划
• 防止外部 态 • 灾难出现
攻击,被拖 • 保证高可 时数据库
库 用(99.99%) 进行恢复
- 3. 安全性
机器 DB
安全 1.利用防火 安全 指定ip段可
墙 以访问
host@
2.iptables
mysql.user
- 4. 可用性
Master
优点:读写分
离,高可用?
缺点:成本高,
不能auto
failover
Salve
- 8. 人生总有意外
1. Slave当机了
2. Master当机
3. Master Slave同时当机了
4. 备份服务器当机
5. 备份数据丢了
6. 线上出现BUG,数据库里有脏数据了
7. ….
- 11. 实现流派
共享流
代表:Google CouldSQL, MS SQL Azure, Sina SAE
mysql , Snda MongoIC
特点: PaaS平台, 容量限制比较严格, 价格相对便宜
挑战: 资源公平性, 扩容问题
独享流
代表: Amazon RDS,
特点: 数据库容量相当较大, replica node, Multi zone
挑战: 自动扩容,高并发
- 12. 独享型架构
本地 DB = 1个单机≈CPU+DISK
云端 DB = ?
云端 DB = 云主机≈CPU+DISK ?
云端 DB = 云主机+云硬盘
- 13. 云主机介绍
• 弹性扩展
盛大云主机可以在几分钟内提升或降低计算能力,而不是
几小时或几天。您可以创建一个云主机,或者同时创建数
十个云主机。
• 灵活多样
云主机允许选择一组处理器个数、内存大小和磁盘大小不
同的配置。可以选择使用原版或优化后的操作系统,并可
选择搭配不同的应用程序。
• 主机克隆
通过镜像可以快速生成大量环境相同的云主机,节省部署
成本,提升部署速度。
- 14. 云硬盘介绍
• 弹性扩展
用户可独立于云主机申请云硬盘,每块云硬盘空间大小从
1G到1T,单台云主机上即可挂载多块云硬盘,从而可以使
其空间容量最大扩展到几十T。
• 数据高可靠
每份云硬盘数据在后台都存有多份冗余,并实时同步,保
证不受单机故障影响。
• 独立持久化
每块云硬盘可以挂载到任意一台云主机上,两者隶属于不
同的生命周期,当云主机被删除时,云硬盘数据仍然存在
,并可以挂载到其它的云主机上进行访问。
- 17. 自动备份
• Mysqldump Mongodump?
• Snapshot?
• 高并发下,备份会不会对数据库造成压力?
• 备份的数据如何确保不丢失?
• 对云硬盘做snapshot
• Snapshot保存到云存储
- 18. 数据恢复
• Mysqlrestore mongorestore?
• 根据备份恢复?
• 如果恢复到10分钟前?
• 保存所有的binlog/oplog到云存储
• Snapshot + binlog 进行恢复
- 20. 整体架构
Proxy
云
云 云 云 云 日志
主
主 主 主 主 上传
机
机 机 机 机 模块
备份模
云硬盘 块 云存储