阿里数据库关键技术揭秘.pdf
文本预览下载声明
DTCC2013
阿里数据库关键技术
2009-8-22
张瑞 @ Taobao
个人介绍 DTCC2013
• 张瑞,HelloDBA,Oracle ACE
• 2005年加入阿里数据库团队
• Oracle DBA - MySQL DBA - DA
• 2012年,参与翻译 《Expert Oracle Exadata》
• 个人博客:Hello Database()
• AskHelloDBA技术论坛
• 新浪微博:hellodba
数据库关键技术 DTCC2013
• 系统软硬件概况
• 分布式数据库访问层
• 数据库自动扩容工具
• 淘宝MySQL高可用
• 阿里MySQL工具集
• 应用和系统优化
双11数据 DTCC2013
• 全天成交额:191亿
• 全天订单数:1亿笔
• 数据库峰值数据:
– 单机QPS:40000
– 单机TPS :10000
– 单机逻辑读:5000000
– 单机物理读:8000
数据库软硬件 DTCC2013
• 硬件
– PC Server
– Intel E5645
– 48G或96G Memory
– 12 SAS或8 SSD + 2 SAS
– PCI-E Flash卡
• 数据库
– MySQL 5.5
数据库存储方案 DTCC2013
• 存储方案
– Flashcache
– Flash卡+SAS
– SSD+SAS
– SAS
• 选择标准
– 数据大小
– 性能要求
– 应用模型
数据库架构 DTCC2013
• 可扩展架构
– 分库分表
– 读写分离
• 高可用架构
– M-M
– M-M-S
• 实例管理
– 单机多实例
– 资源隔离
MySQL 5.5 参数 DTCC2013
• innodb_flush_log_at_trx_commit=1
• innodb_thread_concurrency=64
• innodb_adaptive_hash_index_partitions=8
• innodb_buffer_pool_instances=8
• innodb_flush_method=O_DIRECT
• innodb_adaptive_flushing=1
• innodb_adaptive_flushing_method=keep_average
• innodb_stats_on_metadata=0
• innodb_use_native_aio=1
• innodb_flush_neighbor_pages=0
• innodb_change_buffering=inserts
• transaction-isolation=READ-COMMITTED
• Innodb_old_blocks_time=10
显示全部