用户需求
随着科技的高速发展,金融科技发展呈现爆发式增长,每年账户与日生意业务量的增长远超预期,各大金融机构,纷纷走上数据大集中之路,数据库系统在银行信息系统中的作用越来越重要。不管是核心业务系统还是其他子系统都需要对海量的数据举行存储、处理和查询,以是,银行系统对数据库的安全性和高可用性要求极高。在实际生产中,数据库,会遇到各种各样的问题和挑战,数据库的变更非常频仍,运维部分应接不暇;能够有效的将生产可能发生的场景,提前模拟测试,做到游刃有余,是银行数据中心运维部分,迫切需要的;
用户需求:
1) 高数据量下的稳固性:数据量不停扩展,数据库能否蒙受性能压力
2) 数据库版本升级及其适应性:数据库版本升级,原有业务系统的实行语句,是否兼容升级后的版本;
3) 数据库故障分析:在生产情况发生的数据库故障,其时及时处理生产问题,后续想要对生产发生的问题的原因正确定位,然后讨论出一个成熟的解决方案,再验证测试;
4) 数据库服务器硬件升级:数据库服务器,性能遇到瓶颈,想要提要数据库服务能力,需要找到是服务器硬件的哪些设备限制;
5) SQL语句分析和优化:对于sql语句的优化,想要知道在生产情况中实际的影响,担忧sql语句的变动,引起生产变乱;
6) 数据库参数调优:对数据库参数的设置,想要知道在生产情况中的影响;
技术方案
现在银行数据库各项变更,想要举行真实情况的适应性测试,无有效手段;举行性能测试,数据库压力测试无法真实模拟,测试结果,参考性不大;复杂性和多样性,甚至高并发度,都无法保证;
我们的数据库投产演练方案,从生产的tap设备镜像端口流量抓包,对生产无侵入性,部署方便快捷;采用真实的业务数据流量,对数据库举行回放,做到与真实情况一致性;数据库基础数据库准备,是通过脚本恢复,简单快捷;x1地点的工具情况,是准生产情况;不需要举行数据的脱敏,减少了测试步骤,增加回放的正确性;
方案上风
1) 对生产影响:独立物理终端,不占用生产系统资源,不需要再生产系统安装任何程序
2) 数据库多版本通用:支持db2、oracle、mysql等多种范例数据库的多个版本
3) 使用灵活性高:网络旁路监听抓包、各模块组件单独运行、回放测试情况可与生产情况相互隔离
4) 高性能:qps可以达到3万以上;
5) 水平扩容:通过用户界面可实现比对应用的扩容。
6) 一键高仿:跨多个业务情况,可以做到全部主动化 |