• 1. Oracle高可用架构与实践罗春@沃趣科技
  • 2. @沃趣科技关于沃趣 沃趣科技是由一群来自原阿里巴巴DBA/SA团队的技术男组成的创业团队 MariaDB中国区唯一技术合作伙伴 我们的产品 QMonitor:数据库监控,报警系统,提升自动化运维能力 QGuard:数据库高可用自动切换软件 QData:高性能数据库一体机 我们的服务 数据库性能优化,方案设计,健康检查,数据迁移,系统优化。 我们的使命 凭借我们在大型互联网公司的运维经验,致力于为中小网站,传统企业提供最专业的数据库、系统相关的架构设计、产品及服务。
  • 3. 我的话题Oracle性能模型 磁盘IO CPU模型 Oracle架构方案实践 x86PC,SSD/Flash技术的整合 共享redo的高可用方案 QGuard HA软件 Active Standby Oracle RAC
  • 4. Oracle数据库IO模型文件组成 Datafile,Tempfile Redofile,Archivelog,Controlfile IO类型 Redo连续的小IO写操作 Datafile 离散异步IO 等待事件 db file sequential read db file scattered read log file sync/log file parallel write direct path read
  • 5. 数据文件读操作 db file sequential read db file scattered read direct path read 写操作 日志先行 异步IO模式
  • 6. change1change2commit1change3commit2commit3.。。。change10Log bufferusercommitusercommitusercommitLog writerRedofile diskRedo文件 Group commit
  • 7. Oracle架构:X86PC+Flash/SSD硬件配置 2 X E5645 CPU,48G MEM 6 X 414G sas硬盘+ 1X 640G fusionio flash 文件存放 Datafile/tempfile/控制文件存放fusionio 归档存放独立sas磁盘,减少IO竞争 Redo文件存放sas,commit合并,raidcache加速 性能指标 IOPS:5W,QPS:2.2W,TPS:5K,吞吐:400M
  • 8. Oracle CPU时间模型Db time:用户进程消耗的总体时间,包括并发竞争,IO等待,CPU消耗等 Db cpu:单纯的CPU运算开销,这部分时间CPU在实际为你计算 CPU time:多核CPU可以提供的计算时间 Cores X time并发数Db timeDb cpuCputime利用率%Load2414066140642880050%2448279842740128800100%4860345562717928800100%57declare v_count pls_integer := 0; begin for c in 1..400000000 loop v_count :=mod(c, mod(c,9527)); end loop; end;4路 E7530 6核 CPU TIME=10min × 60 × 48 = 28800秒
  • 9. CPU密集型 VS IO密集型
  • 10. CPU性能评测基线
  • 11. Oracle架构:QGuard HA软件自主开发,透明可控 数据库探测,共享资源管理 第三方探测,防止信息孤岛 IP资源,存储资源漂移 标准IPMI接口控制服务器 适用于PC服务器和Linux平台 自定义切换方式 Datagurad failover/activate Shared-storage switchover
  • 12. Oracle架构:共享redo高可用FusionIO卡 SAS磁盘共享存储FusionIO卡 SAS磁盘datafiletempfileControl fileredofileDatafile Tempfile Controlfile Standby RedoAsync redo transferQGuard
  • 13. Oracle架构:Active standby
  • 14. Oracle架构:RAC/standby
  • 15. Q&A新浪微博:@沃趣科技 邮箱: ask@woqutech.com 联系电话:0571-87770835 官方网站:woqutech.com