22
云云云云云云 云云云 @ 云云云云云 [email protected]

云端的数据库

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 云端的数据库

云端的数据库

郭理靖 @ 盛大云计算[email protected]

Page 2: 云端的数据库

DBA 的职责

安全性•数据库访问控制•防止外部攻击 , 被拖库

可用性•监控数据库性能状态•保证高可用(99.99%)

完整性•数据库备份计划•灾难出现时数据库进行恢复

Page 3: 云端的数据库

安全性1.利用防火墙

2.iptables

机器安全

指定 ip段可以访问

[email protected]

DB 安全

Page 4: 云端的数据库

可用性

Master

Salve

优点:读写分离,高可

用?缺点:成本高,不能

auto failover

Page 5: 云端的数据库

完整性之数据备份

生产数据库 数据备份机

Page 6: 云端的数据库

完整性之数据备份

生产数据库

数据备份机生产数据库

生产数据库

Page 7: 云端的数据库

完整性之数据恢复

snapshot

oplog

Restore

Page 8: 云端的数据库

人生总有意外

1. Slave 当机了2. Master 当机3. Master Slave 同时当机了4. 备份服务器当机5. 备份数据丢了6. 线上出现 BUG ,数据库里有脏数据了7. ….

Page 9: 云端的数据库

云端数据库

云端数据库≈远程 DBA

Page 10: 云端的数据库

云端数据库的特点

一键申请按需供应自动备份自建监控Security Group数据恢复支持读写分离支持 WEB 操作自动小版本升级.........

Page 11: 云端的数据库

实现流派

共享流代表: Google CouldSQL, MS SQL Azure, Sina

SAE mysql , Snda MongoIC特点: PaaS 平台 , 容量限制比较严格 , 价格相对便

宜挑战 : 资源公平性 , 扩容问题

独享流代表: Amazon RDS, 特点: 数据库容量相当较大 , replica node, Multi

zone挑战 : 自动扩容,高并发

Page 12: 云端的数据库

独享型架构

本地 DB = 1 个单机≈ CPU+DISK云端 DB = ? 云端 DB = 云主机≈ CPU+DISK ?

云端 DB = 云主机 + 云硬盘

Page 13: 云端的数据库

云主机介绍

• 弹性扩展盛大云主机可以在几分钟内提升或降低计算能力,而不是几小时或几天。您可以创建一个云主机,或者同时创建数十个云主机。

• 灵活多样云主机允许选择一组处理器个数、内存大小和磁盘大小不同的配置。可以选择使用原版或优化后的操作系统,并可选择搭配不同的应用程序。

• 主机克隆通过镜像可以快速生成大量环境相同的云主机,节省部署成本,提升部署速度。

Page 14: 云端的数据库

云硬盘介绍

• 弹性扩展用户可独立于云主机申请云硬盘,每块云硬盘空间大小从1G 到 1T ,单台云主机上即可挂载多块云硬盘,从而可以使其空间容量最大扩展到几十 T 。

• 数据高可靠每份云硬盘数据在后台都存有多份冗余,并实时同步,保证不受单机故障影响。

• 独立持久化每块云硬盘可以挂载到任意一台云主机上,两者隶属于不同的生命周期,当云主机被删除时,云硬盘数据仍然存在,并可以挂载到其它的云主机上进行访问。

Page 15: 云端的数据库

独享型 Auto FailOver

DB = 云主机 1 + 云硬盘 1

当检测到云主机 1 当机时。。。

DB = 云主机 2 + 云硬盘 1

Page 16: 云端的数据库

增加 slave

Master = 云主机 1 + 云硬盘 1

Slave = 云主机 2 + 云硬盘 2

Page 17: 云端的数据库

自动备份

• Mysqldump Mongodump?• Snapshot? • 高并发下,备份会不会对数据库造成压力?• 备份的数据如何确保不丢失 ?

• 对云硬盘做 snapshot• Snapshot 保存到云存储

Page 18: 云端的数据库

数据恢复

• Mysqlrestore mongorestore?• 根据备份恢复 ?• 如果恢复到 10 分钟前 ?

• 保存所有的 binlog/oplog 到云存储• Snapshot + binlog 进行恢复

Page 19: 云端的数据库

云存储介绍

安全、可靠、快速用户数据相互隔离,互不可见,确保数据安全。云存储的数据分布存放,快速恢复,保证数据可靠存储。快速响应用户访问,数据及时存取。

降低存储成本将资源集中管理,成本在众多用户之间分摊,使每个用户对存储的使用成本降到最低。

集中运维管理云存储集群集中放置,集中管理,只需少量有经验的运维人员便可以确保系统正常、稳定地运行。人力资源的使用更加高效。

使用方便,计费灵活简单的用户访问接口。创建账户,即可访问。计费方式灵活,按实际容量计费。用户可以根据自身业务特点和资金情况自由选择。

Page 20: 云端的数据库

整体架构

Proxy

云主机

云存储云硬盘备份模

云主机

云主机

云主机

云主机

日志上传模块

Page 21: 云端的数据库

面临挑战

1. 自动负载均衡

2 . 自动扩容

Page 22: 云端的数据库

广告

长期招人,活很多很累很有挑战性

请发简历: [email protected]