版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、高可用数据库平台架构 及日常管理经验介绍 研发中心研发中心 邵宗文邵宗文 传统基础设施平台 无法解决拥堵问题,不适合繁华地区。 高可用的基础设施平台 为何需要搭建数据库平台n各大部门自己申请数据库服务器,运维成本过高。n操作系统,数据库版本不一。n出现突发热点,造成数据库读写访问巨增,受限于部门数据库资源机器,而错失扩大业务良机。n缺乏统一的数据库服务器性能监控和报警。n新项目产品上线数量过多,单个部门的数据库资源无法满足。n无专门的人进行全局数据库各种读写操作统计的分析。n存在磁盘故障导致不可访问,无自动切换的问题。目前新浪数据库平台现状n多个IDC数据中心nMysql5.0n数据库服务几百
2、台.(不断增长中)n约有几百T的数据量.(线上+备份存档)n约有几百个项目产品使用。n平台重点产品有:财经,体育,统一通行证,无线wap,读书,音乐,空间, 通用投票,博客圈,博客杂志,汽车,科技,发布系统等。 不可避免的故障数据库网络结构简图数据库平台的其他好处:n提升全球扩展性,包括新浪香港和北美等都能共享到重要数据资源,如体育,财经数据。n让用户访问就近IDC,提升服务质量。n很多刚开始的项目可以混用同一个服务器资源。关于一些数据库日常管理的经验介绍n如何去了解应用项目的数据库使用情况?n大项目的有效切分方式?n一个库下多少表比较合适?n长期运行的数据库,如何避免表性能下降?n减少慢查询
3、语句的方法有哪些?n数据库服务器负载急剧上升的主要原因? 不要超过自身运输能力数据库应用项目规划和优化原则1. 了解自己的应用n应用类型读多写少(如体育,读书),读写比例差不多(如音乐),和写多读少(如投票,统计)n预计数据量半年?一年?后续扩展? 决定单表还是多表,扩展的方法(hash分表) n预计访问量多少读?多少写?峰值? Com_select,Com_update(insert,delete)n实时数据和非实时数据哪些必须实时查询?哪些可以预先准备或可以cache?哪些用于统计汇总?n时间的要求实时性高的项目,如财经,体育,实时性低的项目如博客圈等。 合理分配调度,实现全球快速到达。2
4、.如何对大应用项目切分n保证数据库单个实例尽量不要超过150G。n切分尽量多的小实例,一个机器跑7-8个实例,平常load avg不超过1-2,峰值不超过6-7为合理。n分表原则的选择按时间(财经)按ID号hash分(统一通行证)按业务项目(通用投票)3. 单库表数量的限制- 为什么? - 受文件系统操作限制,文件数过大需要更多文件句柄,且大目录操作造成复制、压缩、备份效率低。 - 打开表占用数据库资源(table_cache) 建议一个库不应超过300-400个表 建议一般带char字段的表不应超过500万rows.基于数字的字段为主的表不要超过1000万rows. 4.表的优化n正确使用索
5、引,避免全表搜索n使用定长表,且定期做OPTIMIZE TABLE命令(注意这个命令会锁表,请在数据库访问小的时候做)n在对大表进行添加索引,一定要选择访问小的时间段做,否则会导致严重问题。注:一般临晨2-3点时候是大部分项目访问的低谷。5.索引优化、选择和试验n稳妥地改进将需要优化的相关表复制到测试环境在测试环境启动一个测试daemon,关闭query cache或是使用select SQL_NO_CACHE 方式。未优化时测试若干次查询时间,以及explain检查扫描集。选择合适的索引试验建立。可以通过use index(xx)来强制使用。检查是否有效。测试查询时间变化,反复试验得到最优结果n保持关注,根据情况随时改变索引设置6.关于排序的问题n尽量使用带主键的字段做order by 的排序n尽量不要多提供页面的查找(最好只提供100页内),避免机器爬虫抓取数据,导致数据库压力负载过高。因
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车事故鉴定学 第3版 习题及解答 第二章 交通事故力学基础理论 试题
- 2026leetcode面试题及答案
- 2026mysql理论面试题及答案
- 初中九年级数学:实际问题与一元二次方程核心知识清单
- 初中七年级道德与法治情绪的管理教案
- 九年级数学上册 用列举法求概率 核心知识清单
- 2026年化工项目安全评价试题及答案
- 2026年护士执业资格考试(实践能力)试题及答案
- 2026年生鲜配送时效管理
- 2026年大学英语六级翻译专项突破试题及答案
- 2025广西南宁职业技术大学招聘教职人员控制数44人考试备考试题及答案解析
- 注塑工厂月度汇报
- 2024-2025学年广东省广州市白云区七年级(下)期末语文试卷
- 湖北省合格考数学试卷
- 疏导摊点管理办法
- 广东省珠海市香洲区2024-2025学年八年级下学期期末语文试题(含答案)
- 养老护理员培训课件下载
- 北京市海淀区2023-2024学年五年级下学期英语期末试卷(含答案)
- JG/T 372-2012建筑变形缝装置
- 中国功夫课件
- 大学计算机-计算思维与信息素养 课件 第8章 利用典型计算机语言进行程序设计
评论
0/150
提交评论