云端的数据库

4,279 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,279
On SlideShare
0
From Embeds
0
Number of Embeds
2,598
Actions
Shares
0
Downloads
31
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

云端的数据库

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

×