现在很多金融机构在做国产化数据库转型,在信创数据改造过程中POC测试是很重要的,提前识别各个数据库的特性能在后面的运维迭代中少很多麻烦。
下面是本人在测试中总结的一些需要重点测试的内容和指标。
一、安装部署
这部分主要需要关注部署的复杂程度,有无自动化脚本的支持,能否在公司的云平台或者自动化平台实现自动化部署,同时还需要做该数据库在国产化服务器如arm、海光上的兼容性验证。
二、可用性指标
现在的国产化数据库许多都是基于分布式协议的分布式数据库,与的Oracle的RAC+DG 差异很大,这部分的测试属于是选项的关键,毕竟现在大部分金融行业对可用性的要求是很高的。
可用性
① 集群具备防脑裂能力
② DataNode节点失效及恢复能力
③ ManagerNode节点失效及恢复能力(仲裁节点高可用性)
④ 具备联机操作的能力
数据冗余及持久化
① 具备数据冗余存放的能力
② 数据本地持久化能力
③ 联机事务日志写模式可设置(异步、同步)
数据库复制
① 具备数据复制的能力
② 日志传输模式可设置(异步、同步)
③ 复制的速度和质量满足RTO和RPO要求
④ 恢复及时性
⑤ 集群宕机重启恢复能力
⑥ 节点掉电及恢复能力
⑦ 机架掉电及恢复能力
⑧ 具备kill session的能力
⑨ 平均恢复时间可控(MTTR)
备份恢复
① 具备备份恢复能力
② 备份恢复策略满足RTO和RPO要求
③ 容灾策略
④ 具备站点级容灾能力
⑤ 容灾策略满足RTO和RPO要求
三、扩展性指标
这部分主要指分布式数据库在线拓展能力,是否能通过在线加机器或者节点来解决性能问题。
扩展能力
① 线性扩展能力
② 在线扩展能力
③ 扩展简易度
④ 负载均衡
⑤ 负载均衡能力
四、易管理性指标
管理工具
① 集群一键启停
② 集群统一管理工具
③ 有集群状态监控工具
④ 有作业监控工具
⑤ 有通讯通路监控工具
⑥ 有实时负载监控工具
⑦ 有统计报表分析工具
⑧ 有数据库一键检查工具
⑨ 有脚本迁移工具
⑩ 有可视化IDE工具
变更维护
① 参数变更
② 操作系统升级
③ 数据库升级
性能管理
① 性能评估工具
② 性能分析工具
③ 性能优化工具
④ 集群组件有最大并发数控制
作业调度
① 具备作业调度能力
② 安全有效杀作业能力
③ 作业自动重调度能力
④ 有自动发现应用连接异常中断并中止作业能力
负载管理
① 有CPU/IO/MEM/NET资源分区控制能力
② 有Workload负载分类识别功能能力
③ 有状态事件负载定义功能能力
④ 有CPU/IO资源优先级调度功能能力
⑤ 有预执行过滤控制功能能力
⑥ 有预执行并发控制功能能力
⑦ 有工作负载异常处理功能能力
⑧ 有可视化负载管理配置功能能力
五、性能指标
① 数据本地加载能力(按优先级加载、懒加载、并行加载)
② 支持ssd或闪存对联机事务日志提速的能力
③ 支持物化视图
④ 支持数据压缩
⑤ 并发访问能力
⑥ 支持存储过程
⑦ 容量控制
六、其他测试
① 亚健康检测与隔离
② 存储引擎空间管理策略
③ 碎片整理时业务的影响
④ 未决事务故障检测与修复
通过上述的这些步骤,大概就能判断出一个数据库的能力,再结合一两个业务场景做性能压测,对几个品种的数据库做横向对比,就大概能判断出哪个数据库能满足我们的需求了。