以一当十丨TiDB 在东吴证券秀财 APP 的应用实践
内容提要
东吴证券选择将MySQL分库分表和MongoDB替换为TiDB,简化架构,提升业务效率和管理效能。未来计划进一步利用TiDB解决存量MySQL实例管理成本高的问题,提升资源利用率和运维效率。
延伸解读
从多技术栈到统一数据库的架构简化
东吴秀财APP原有架构混合使用MySQL分库分表和MongoDB,导致烟囱式发展,架构复杂且扩展性不足。迁移到TiDB后,用一个数据库替换了多个数据技术栈,不仅降低了开发心智负担,还使运维监控更加统一。这种简化对于面临类似问题的C端互联网属性业务具有参考价值,但需注意迁移前需评估大事务和特定函数的兼容性。
HTAP特性如何提升金融业务实时性
TiDB的HTAP特性通过TiKV行存和TiFlash列存实现强一致性,使联机交易和实时分析在同一系统内完成。东吴证券的运营和用户行为数据不再需要经过线上库、数据仓库、数据集市等多层链路,交付效率大幅提升,排障难度降低。对于金融行业,数据强一致性至关重要,TiFlash确保分析结果与业务数据完全一致,避免了延迟和不一致风险。
性能提升与运维成本降低的实际效果
迁移到TiDB后,东吴证券各项目组反馈查询响应时间从10秒以上降至100毫秒级别,性能实现质的飞跃。TiDB原生分布式架构支持在线扩缩容,对应用透明,且集群容量可线性扩展至PB级别。运维方面,统一的Dashboard和管控工具简化了监控、扩容和配置升级,相比维护多个零散MySQL实例,显著提升了资源利用率和运维效率。
未来规划:统一集群管理存量MySQL
东吴证券计划利用TiDB新版本的资源管控功能,构建统一集群对通用服务资源进行分配和隔离,以归集和管理存量MySQL实例。这些实例在版本、配置和工具上差异大,管理成本高。通过TiDB的可伸缩特性,有望提升资源利用率,降低运维投入,并解决不同业务间的资源争抢问题。这一方向对证券行业具有借鉴意义。
Q&A
东吴证券为什么选择TiDB替代MySQL和MongoDB?
东吴证券选择TiDB是为了简化架构、提升业务效率和管理效能,解决架构复杂、业务扩展性不足和性能问题等挑战。
TiDB在性能上有哪些显著提升?
迁移到TiDB后,查询响应时间从10秒提升至100毫秒级别,性能得到了大幅提升。
TiDB如何支持金融数据的强一致性?
TiDB通过行存储引擎TiKV和列存储引擎TiFlash之间的Multi-Raft Learner协议,确保数据强一致性,支持联机交易处理和实时数据分析。
东吴证券在运维方面如何受益于TiDB?
TiDB提供直观的监控Dashboard和管理控制台,简化了运维监控和管理成本,提高了资源利用率和工作效率。
东吴证券未来如何利用TiDB解决管理成本问题?
东吴证券计划引入TiDB的新版本资源管控功能,通过构建统一集群来提升资源利用率,降低运维投入。
TiDB的兼容性如何影响东吴证券的迁移过程?
TiDB兼容MySQL生态,允许应用平滑迁移,几乎没有额外的学习成本,降低了改造成本。