暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库选型测试经验分享

17364520545 3天前
20

现在很多金融机构在做国产化数据库转型,在信创数据改造过程中POC测试是很重要的,提前识别各个数据库的特性能在后面的运维迭代中少很多麻烦。

下面是本人在测试中总结的一些需要重点测试的内容和指标。

一、安装部署

这部分主要需要关注部署的复杂程度,有无自动化脚本的支持,能否在公司的云平台或者自动化平台实现自动化部署,同时还需要做该数据库在国产化服务器如arm、海光上的兼容性验证。

二、可用性指标

现在的国产化数据库许多都是基于分布式协议的分布式数据库,与的OracleRAC+DG 差异很大,这部分的测试属于是选项的关键,毕竟现在大部分金融行业对可用性的要求是很高的。

可用性 

① 集群具备防脑裂能力

② DataNode节点失效及恢复能力

③ ManagerNode节点失效及恢复能力(仲裁节点高可用性)

④ 具备联机操作的能力

数据冗余及持久化 

① 具备数据冗余存放的能力

② 数据本地持久化能力

③ 联机事务日志写模式可设置(异步、同步)

数据库复制 

① 具备数据复制的能力

② 日志传输模式可设置(异步、同步)

③ 复制的速度和质量满足RTORPO要求

④ 恢复及时性 

⑤ 集群宕机重启恢复能力

⑥ 节点掉电及恢复能力

⑦ 机架掉电及恢复能力

⑧ 具备kill session的能力

⑨ 平均恢复时间可控(MTTR)

备份恢复 

① 具备备份恢复能力

② 备份恢复策略满足RTORPO要求

③ 容灾策略 

④ 具备站点级容灾能力

⑤ 容灾策略满足RTORPO要求

三、扩展性指标

这部分主要指分布式数据库在线拓展能力,是否能通过在线加机器或者节点来解决性能问题。

扩展能力 

① 线性扩展能力 

② 在线扩展能力 

③ 扩展简易度 

④ 负载均衡 

⑤ 负载均衡能力

四、易管理性指标

管理工具 

① 集群一键启停 

② 集群统一管理工具

③ 有集群状态监控工具

④ 有作业监控工具

⑤ 有通讯通路监控工具 

⑥ 有实时负载监控工具 

⑦ 有统计报表分析工具

⑧ 有数据库一键检查工具

⑨ 有脚本迁移工具

⑩ 有可视化IDE工具 

变更维护 

① 参数变更

② 操作系统升级

③ 数据库升级 

性能管理 

① 性能评估工具 

② 性能分析工具 

③ 性能优化工具 

④ 集群组件有最大并发数控制

作业调度 

① 具备作业调度能力 

② 安全有效杀作业能力 

③ 作业自动重调度能力 

④ 有自动发现应用连接异常中断并中止作业能力 

负载管理 

① CPU/IO/MEM/NET资源分区控制能力

② Workload负载分类识别功能能力

③ 有状态事件负载定义功能能力

④ CPU/IO资源优先级调度功能能力 

⑤ 有预执行过滤控制功能能力 

⑥ 有预执行并发控制功能能力 

⑦ 有工作负载异常处理功能能力 

⑧ 有可视化负载管理配置功能能力 

五、性能指标 

① 数据本地加载能力(按优先级加载、懒加载、并行加载)  

② 支持ssd或闪存对联机事务日志提速的能力

③ 支持物化视图 

④ 支持数据压缩

⑤ 并发访问能力

⑥ 支持存储过程

⑦ 容量控制 

六、其他测试 

① 亚健康检测与隔离

② 存储引擎空间管理策略 

③ 碎片整理时业务的影响

④ 未决事务故障检测与修复

通过上述的这些步骤,大概就能判断出一个数据库的能力,再结合一两个业务场景做性能压测,对几个品种的数据库做横向对比,就大概能判断出哪个数据库能满足我们的需求了。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论