数据库高用架构课件_第1页
数据库高用架构课件_第2页
数据库高用架构课件_第3页
数据库高用架构课件_第4页
数据库高用架构课件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库高可用架构Jacky Alibabawww.HelloDBA.net问题与挑战集中式数据库成为系统瓶颈 数据库依赖高端硬件设备小型机和高端存储硬件可用性要求高Scale up数据库如何线性扩展(Scale out)利用廉价设备搭建高可用数据库集群CAP原理Consistency:一致性Availability:可用性Partition tolerance:分区容错性三者不可兼得传统数据库(CA)ACID原子性,一致性,隔离性,持久性NoSQL产品(AP)BASE基本可用,软状态,最终一致 Hardware HAActive/StandbyHigh AvailabilityBad Scal

2、ability IBM hacmp HP serviceguardOracle Data GuardPrimary服务,Standby只读(11g)异步传送方式,可能导致数据丢失失败切换需要人工干预廉价的容灾方案Oracle RAC 架构Shared Disk Oracle Clusterware High AvailabilityScale outLoad BalanceTAFOracle RAC 特点应用透明廉价的高可用方案扩展能力有限共享存储的扩展能力节点间通信成本DSS类型应用分析可扩展特性 充分利用节点计算能力降低节点间通信成本OLTP类型应用分析 高可用特性应用透明切换(TAF)O

3、racle ASMOracle ASM 特点具备整合多个存储设备的能力,解决存储的扩展问题自动负载均衡,支持RAID 10ASM替换裸设备ACFS替换OCFS所有的数据都可以放在ASM中 ASM是免费的 MySQL ReplicationMaster + Slave(单向复制)Master + Master(双向复制)Dual master + heartbeat (HA)Slave可读写,比Oracle DG更灵活MySQL Cluster 架构Shared Nothing High AvailabilityScale outMySQL cluster 特点完全分布式架构高可用可扩展 存储节

4、点,处理节点和管理节点内存存储引擎NDB自动数据hash分布数据自动冗余,防止单点故障性能不理想数据同步写多节点数据按照PK Hash分布UK需要根据PK访问两次Join需要将数据读取至mysqld处理技术发展趋势硬件Intel CPU vs IBM PowerCPU多核化Flash Cache / SSDPC server RAS特性增强Reliability, Availability and Serviceability软件虚拟化分布式 云计算Oracle Exadata Oracle ExadataOracle ExadataOracle Exadata 特性功能 Smart Scan

5、Smart Flash CacheStorage IndexHybrid Columnar Compressed特点廉价设备组成的BOXRAC整合计算能力ASM整合存储能力Infiniband高速互联网络Flash cache作为二级Cache同时支持DSS和OLTP应用缺点:贵 读写分离架构-MySQL复制读写分离架构-Oracle Active Standby读写分离架构-DB+MemcacheFacebook MySQL+Memcache架构读写分离架构分析适合Read Intensive应用数据库复制存在延迟一致性的问题Read-your-writes consistencySessi

6、on consistency数据库单机容量成为瓶颈,Sharding?Memcache crash = Disaster ?!分布式Memcached集群Consisitent hashConsistent hashConsistent hashSharding架构BASE思想的产物具备线性扩展能力弱化关系型处理DB = KV Store分布式Hash算法Hash(key) mod n Virtual Partition Hash Virtual Partition Hash策略根据mod计算hash分布的缺陷节点变化时,所有数据需要重新分布Virtual Partition hash策略虚拟

7、分区策略,预分区物理节点包含多个虚拟分区增加节点时,只需移动部分虚拟分区每个节点都有备用节点可根据压力状况灵活配置Consistent hash策略的简化Virtual Partition Hash策略Virtual Partition Hash策略分布式数据库分布式数据库Proxy应用透明Query ParseQuery RouteResults MergeLoad Balance故障探测Failover数据库同步技术为什么需要数据库同步构建多站点架构数据库复制无法满足需要商业产品Quest ShareplexOracle Goldengate我们的解决方案触发器方案日志解析Oracle redo log MySQL binlog数据打包传输数据库,文件,图片应用模型并行应用模型如何保持事务一致我们可以做到更好解析SQL灵活定义业务逻辑提升处理能力 技术趋

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论