核心交易系统对存储性能特别是低时延这个性能指标非常敏感,因为从业务层面来说金融交易当然是越快越好,请问就此方面在存储选型时如何进行充分的考虑和评估?
收起核心交易系统的存储性能主要的关键指标:延时和IOPS。在发起选型前,先梳理相关数据:
1、当前用户数或接入终端数,以及公司每年计划开发的新用户数,做趋势预判。
2、峰值交易用户数或终端数,关系到对存储压测时所需要模拟的并发压力。
3、当前存储峰值性能监控数据,做个参照。肯定不希望新采存储比现有还差。
4、数据库awr报表等相关业务性能报告数据
存储测试工具: 采用fio或vdbench,读写比例7:3或8:2
存储测试模型:
1、存储延时基线,单队列单线程测试存储延时。
2、存储并发性能,以峰值交易并发用户数,测试存储多队列多线程IOPS与延时。
3、存储并发性能,以业务扩展后预计的并发用户数规模,测试存储多队列多线程IOPS与延时。
4、存储异常性能,模拟存储坏盘,节点故障,网络故障或持续大压力情况下缓存击穿场景测试存储多队列多线程IOPS与延时。
业务测试工具:sysbench/swingerbench等,以不同用户数并发做联机业务实测,记录TPS、TPMc。
方法都差不多,主要是数据采集与用例制定是否符合业务实际需求。最后,存储性能当然是首先参考指标,但可靠性必须是前提。最好的性能,绝对是本机插NVMe SSD,但不能提供任何高级功能和可靠性保护。