(闲暇时间补充)
0.数据库源码解析
以mysql 为例:
1.测试复杂度
大家好,之前做过五年的集群数据库测试,我想把自己的测试心得分享一下。如有不对请指教,本文以mysql 为再开发举例。
本文在单点数据库已经掌握的情况,在分布式理论掌握的基础上。
任何针对自己修改过的特性源码,应该有一定的可测试性:保证系统线上,线下可以测试。
- 准出标准
- 1自研型数据库-准出,mysql内部自带的test 代码是大部分是commiter提交代码后提交的test 代码。内部功能测试执行一次全部sql 即可完成测试,但是
3.稳定性:Innodb(常用)
innodb 内部大约4-6个线程维护内部日志的flush 和io 繁忙度的判断工作, 如果对这里fix 代码 | mysqld进程不执行命令时应该对操作系统的cpu,mem 没有特别大的影响。 |
|
3.支持分布式事务 mysql-spider-测试(支持分布式事物)
再议
4.容错测试- HA集群
mysql 为例-元数据破坏测试和恢复
mysql 为例-数据区破坏测试和恢复
5.故障分级测试-考验数据库系统
cpu 故障(100%)
io 故障-磁盘 、
mem 故障
down 机
不可恢复故障(灾难性)
6.欢迎大家一起讨论