SlideShare a Scribd company logo
1 of 22
云端的数据库


郭理靖@盛大云计算
guolijing@gmail.com
DBA的职责


  安全性       可用性          完整性

• 数据库访    • 监控数据        • 数据库备
 问控制       库性能状         份计划
• 防止外部     态            • 灾难出现
  攻击,被拖   • 保证高可        时数据库
 库          用(99.99%)   进行恢复
安全性



 机器                DB
 安全   1.利用防火       安全   指定ip段可
      墙                 以访问


                        host@
      2.iptables
                        mysql.user
可用性



      Master
               优点:读写分
               离,高可用?
               缺点:成本高,
                不能auto
                 failover
      Salve
完整性之数据备份




  生产数据库    数据备份机
完整性之数据备份




 生产数据库




 生产数据库
           数据备份机



 生产数据库
完整性之数据恢复




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

More Related Content

What's hot

DBA学院课程之:MySQL故障诊断案例
DBA学院课程之:MySQL故障诊断案例DBA学院课程之:MySQL故障诊断案例
DBA学院课程之:MySQL故障诊断案例
Hui Liu
 
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
Jeff Chu
 
Sheepdog介绍
Sheepdog介绍Sheepdog介绍
Sheepdog介绍
Liu Yuan
 

What's hot (20)

Design realization and application of RBD NBD - Wang Li
Design realization and application of RBD NBD - Wang LiDesign realization and application of RBD NBD - Wang Li
Design realization and application of RBD NBD - Wang Li
 
DBA学院课程之:MySQL故障诊断案例
DBA学院课程之:MySQL故障诊断案例DBA学院课程之:MySQL故障诊断案例
DBA学院课程之:MySQL故障诊断案例
 
OpenStack Introduction Ecosystem
OpenStack Introduction EcosystemOpenStack Introduction Ecosystem
OpenStack Introduction Ecosystem
 
AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)AKS 與開發人員體驗 (Kubernetes 大講堂)
AKS 與開發人員體驗 (Kubernetes 大講堂)
 
微服務自己動手做
微服務自己動手做微服務自己動手做
微服務自己動手做
 
企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養
 
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
使用 C#/Razor 開發互動式 WebAssembly 網站 (Modern Web 2018)
 
MogileFS
MogileFSMogileFS
MogileFS
 
Cinder isaci 实现原理详解
Cinder isaci 实现原理详解Cinder isaci 实现原理详解
Cinder isaci 实现原理详解
 
Docker - 30秒生出100台伺服器
Docker - 30秒生出100台伺服器Docker - 30秒生出100台伺服器
Docker - 30秒生出100台伺服器
 
應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局應用Ceph技術打造軟體定義儲存新局
應用Ceph技術打造軟體定義儲存新局
 
Vitualbox
VitualboxVitualbox
Vitualbox
 
Docker集群管理 工具篇
Docker集群管理 工具篇Docker集群管理 工具篇
Docker集群管理 工具篇
 
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
 
Mesos intro
Mesos introMesos intro
Mesos intro
 
Docker open stack
Docker open stackDocker open stack
Docker open stack
 
Kafka in Depth
Kafka in DepthKafka in Depth
Kafka in Depth
 
美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台美团点评技术沙龙14美团云-Docker平台
美团点评技术沙龙14美团云-Docker平台
 
Sheepdog介绍
Sheepdog介绍Sheepdog介绍
Sheepdog介绍
 
廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰廣宣學堂: 企業導入微服務實戰
廣宣學堂: 企業導入微服務實戰
 

Viewers also liked (9)

My sql innovation work -innosql
My sql innovation work -innosqlMy sql innovation work -innosql
My sql innovation work -innosql
 
对My sql dba的一些思考
对My sql dba的一些思考对My sql dba的一些思考
对My sql dba的一些思考
 
《Scrum漫谈》
《Scrum漫谈》《Scrum漫谈》
《Scrum漫谈》
 
别让专业水平外的因素拖
别让专业水平外的因素拖别让专业水平外的因素拖
别让专业水平外的因素拖
 
Scrum beyond software (think in lamp version)
Scrum beyond software (think in lamp version)Scrum beyond software (think in lamp version)
Scrum beyond software (think in lamp version)
 
项目中的知识管理
项目中的知识管理项目中的知识管理
项目中的知识管理
 
数据仓库
数据仓库数据仓库
数据仓库
 
Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍
 
The art of storytelling and how it can help make a better world
The art of storytelling and how it can help make a better worldThe art of storytelling and how it can help make a better world
The art of storytelling and how it can help make a better world
 

Similar to 云端的数据库

MySQL自动切换设计与实现
MySQL自动切换设计与实现MySQL自动切换设计与实现
MySQL自动切换设计与实现
orczhou
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
Junchi Zhang
 
利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多
ITband
 
基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展
Sky Jian
 
Bypat博客出品-服务器运维集群方法总结
Bypat博客出品-服务器运维集群方法总结Bypat博客出品-服务器运维集群方法总结
Bypat博客出品-服务器运维集群方法总结
redhat9
 
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
Lixun Peng
 
Zh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfsZh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfs
TrendProgContest13
 
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
ChinaNetCloud
 
Q con shanghai2013-[刘海锋]-[京东文件系统简介]
Q con shanghai2013-[刘海锋]-[京东文件系统简介]Q con shanghai2013-[刘海锋]-[京东文件系统简介]
Q con shanghai2013-[刘海锋]-[京东文件系统简介]
Michael Zhang
 
大规模网站架构
大规模网站架构大规模网站架构
大规模网站架构
drewz lin
 

Similar to 云端的数据库 (20)

MySQL自动切换设计与实现
MySQL自动切换设计与实现MySQL自动切换设计与实现
MySQL自动切换设计与实现
 
Accelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud eraAccelerate Database as a Service(DBaaS) in Cloud era
Accelerate Database as a Service(DBaaS) in Cloud era
 
Why use MySQL
Why use MySQLWhy use MySQL
Why use MySQL
 
利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多利用统一存储获得无与伦比的速度,简化系统,并节省更多
利用统一存储获得无与伦比的速度,简化系统,并节省更多
 
Double take 6.0 實機體驗營
Double take 6.0 實機體驗營Double take 6.0 實機體驗營
Double take 6.0 實機體驗營
 
基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展基于MySQL开放复制协议的同步扩展
基于MySQL开放复制协议的同步扩展
 
Nosql三步曲
Nosql三步曲Nosql三步曲
Nosql三步曲
 
Zabbix in PPTV
Zabbix in PPTVZabbix in PPTV
Zabbix in PPTV
 
Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2Bypat博客出品-服务器运维集群方法总结2
Bypat博客出品-服务器运维集群方法总结2
 
賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報賽門鐵克 Storage Foundation 6.0 簡報
賽門鐵克 Storage Foundation 6.0 簡報
 
Bypat博客出品-服务器运维集群方法总结
Bypat博客出品-服务器运维集群方法总结Bypat博客出品-服务器运维集群方法总结
Bypat博客出品-服务器运维集群方法总结
 
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
 
Zh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfsZh tw introduction_to_hadoop and hdfs
Zh tw introduction_to_hadoop and hdfs
 
Python小团队不妨知道的技术
Python小团队不妨知道的技术Python小团队不妨知道的技术
Python小团队不妨知道的技术
 
深入浅出 V cloud director
深入浅出 V cloud director深入浅出 V cloud director
深入浅出 V cloud director
 
Nova与虚拟机管理
Nova与虚拟机管理Nova与虚拟机管理
Nova与虚拟机管理
 
豆瓣网技术架构变迁
豆瓣网技术架构变迁豆瓣网技术架构变迁
豆瓣网技术架构变迁
 
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
运维安全 抵抗黑客攻击_云络安全沙龙4月上海站主题分享
 
Q con shanghai2013-[刘海锋]-[京东文件系统简介]
Q con shanghai2013-[刘海锋]-[京东文件系统简介]Q con shanghai2013-[刘海锋]-[京东文件系统简介]
Q con shanghai2013-[刘海锋]-[京东文件系统简介]
 
大规模网站架构
大规模网站架构大规模网站架构
大规模网站架构
 

More from thinkinlamp (20)

浅谈 My sql 性能调优
浅谈 My sql 性能调优浅谈 My sql 性能调优
浅谈 My sql 性能调优
 
2011 06-12-why do we need the rabbit
2011 06-12-why do we need the rabbit2011 06-12-why do we need the rabbit
2011 06-12-why do we need the rabbit
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
 
蜘蛛
蜘蛛蜘蛛
蜘蛛
 
大型微博应用Feed系统浅析
大型微博应用Feed系统浅析大型微博应用Feed系统浅析
大型微博应用Feed系统浅析
 
Enterprise connect
Enterprise connectEnterprise connect
Enterprise connect
 
I os tech talk 观后感
I os tech talk 观后感I os tech talk 观后感
I os tech talk 观后感
 
网页游戏开发与敏捷开发
网页游戏开发与敏捷开发网页游戏开发与敏捷开发
网页游戏开发与敏捷开发
 
My sql自动化监控
My sql自动化监控My sql自动化监控
My sql自动化监控
 
服务化的网站架构
服务化的网站架构服务化的网站架构
服务化的网站架构
 
大型互联网应用架构设计
大型互联网应用架构设计大型互联网应用架构设计
大型互联网应用架构设计
 
Php extension开发
Php extension开发Php extension开发
Php extension开发
 
大型Sns数据库设计
大型Sns数据库设计大型Sns数据库设计
大型Sns数据库设计
 
MySQL高可用
MySQL高可用MySQL高可用
MySQL高可用
 
Mysql overview_20100811
Mysql overview_20100811Mysql overview_20100811
Mysql overview_20100811
 
面向搜索引擎的友好程序开发
面向搜索引擎的友好程序开发面向搜索引擎的友好程序开发
面向搜索引擎的友好程序开发
 
基于架构的开发模式
基于架构的开发模式基于架构的开发模式
基于架构的开发模式
 
系统邮件实战技巧
系统邮件实战技巧系统邮件实战技巧
系统邮件实战技巧
 
Scrum pennygame
Scrum pennygameScrum pennygame
Scrum pennygame
 
领域驱动设计
领域驱动设计领域驱动设计
领域驱动设计
 

云端的数据库