MySQL 遇到瓶颈怎么办?GaiaDB 支撑「账三丰·代账业务」服务数万家企业
不得不说,MySQL 在互联网时代是最受欢迎的数据库,凭借一己之力扛起国内互联网业务的大半边天,直至今天,MySQL 依然是技术选型的优先选择之一。广泛应用的同时,也经常面临这样一个问题 —— MySQL 遇到瓶颈了,怎么办?
MySQL 也是有瓶颈的,经常遇到的挑战是:
数据量太大了!一个库 TB 以上数据,单表数亿行。
查询性能下降,主库压力大,也不好扩展;
主从延迟大,业务高峰时候,从库延迟几百秒。
有问题,就有解法!解决 MySQL 瓶颈有很多方案,比如业务拆分,分而治之,或者换个更强的数据库。
本文将分享百度智能云如何帮助「账三丰」从 MySQL 零改造迁移到云原生数据库 GaiaDB ,保障业务平稳应对周期性业务高峰,同时降低 50% 以上的存储成本,成功服务 100 万+ 客户。
1. 客户介绍:SaaS 代账企业「账三丰」
北京神州三丰互联网科技有限公司(以下简称:神州三丰科技)是国内早期提出代理行业 CRS 管理与服务理念的企业。神州三丰科技旗下品牌“账三丰”是专为代理记账公司量身定制的智能财税 SaaS 软件,致力于推动代理记账行业从电算化时代进入互联网数智化管理时代。
目前,账三丰软件已为数万家代账公司提供 CRM + CRS + 智能做账一体化解决方案。账三丰软件,通过对未成交客户管理,签约客户管理,内部审批即专门针对代账行业的轻量级 CRM+ 内部 OA 系统,帮助提升代理记账行业的协同管理与服务质量;其财务软件系统包含:智能记账、银企互联,智能报表,智能库存,一键批量申报个税等功能,迅速提高了代理记账行业的工作效率和企业内部产能。
百度智能云 GaiaDB 帮助「账三丰」业务实现数据库全面升级,平滑替代传统 MySQL,实现代账服务的平滑扩展和稳定运行。
2. 业务挑战:高速增长,服务 100 万+ 企业,传统数据库显露瓶颈
SaaS 行业的特点是将传统企业级软件以服务的方式提供给不同企业客户,通常一个企业客户称为一个租户,因此 SaaS 服务都是多租户的模式,租户之间会采用安全的隔离机制,例如逻辑隔离甚至是物理隔离,从而保障数据和服务的安全稳定。
通常不同的租户对服务的使用规模和频率是不同的,这与租户的业务属性和企业规模有关,以代账业务为例,A 公司需要每个月底进行做账和报税,B 公司每个季度末做一次,因此,代账服务会面临周期性的访问高峰,因此如何解决租户服务规模不均、业务周期性高峰低估等问题是 SaaS 行业的重要挑战。
账三丰通过多年的行业积累和业务发展,其服务的企业已达数万家,用户数 100 万以上,这对代账服务的稳定性、性能、扩展性提出较高要求。过去采用 MySQL 数据库的方案,在性能、扩展性和服务的稳定性方面已经逐渐出现瓶颈,主要挑战包括:
稳定性是最核心的问题,账三丰服务 100 万 + 的用户,并且存在周期性的业务高峰,需要在极端条件下保障服务持续稳定和租户级隔离。
由于企业代记账业务的复杂性,业务会存在较多的大事务处理,需要数据库能提供强劲且稳定的性能表现。
由于企业财务数据需要长期保存,导致账三丰系统能支撑百 TB 以上的数据量,并且随着时间会持续增长,要求数据库具备灵活扩展能力和大容量。
为应对以上挑战,账三丰与百度智能云合作共同提升数据库服务能力,通过将 MySQL 平滑升级到 GaiaDB 实现更高性能、更强扩展性的服务要求。
3. 解决方案:GaiaDB 平滑替换 MySQL,支撑业务高速发展
替换数据库一般需要考虑对业务的影响,例如,业务是否需要改造?迁移过程是否对业务有损?等。对于账三丰业务来说,当前系统已经非常稳定,如果需要系统改造才能迁移,这会带来较大的稳定性风险,理想的方式是,业务适配零改造,迁移丝滑无损。
GaiaDB 的迁移方案做到了零改造,业务无损,主要基于以下几方面的特性:
100% 兼容 MySQL 协议和语法,业务可以将 GaiaDB 当成 MySQL plus 一样使用
GaiaDB 提供成熟的迁移工具和方案,从数据同步,迁移割接全流程做到平滑可控
相比 MySQL,GaiaDB 具有更好的扩展性和稳定性,保障账三丰业务未来 3-5 年的高速发展。
在扩展性方面,GaiaDB 支持 500TB 的数据存储,同时业务可根据周期的访问峰谷,弹性扩展计算资源;
在稳定性方面,GaiaDB 具备多级高可用能力,做到机房级别、地域级别的高可用部署,RPO = 0;
4. 客户收益:零改造迁移,抗业务高峰,降低 50%以上的成本
目前,账三丰业务已平稳运行 12 个月以上,业务在性能、成本、稳定性方面收益颇多!
业务从 MySQL 迁移到 GaiaDB 投入成本非常低,系统零改造,业务无损平滑。
GaiaDB 上线后,业务经历了多次的流量高峰,性能提升明显,以往的数据库死锁、性能抖动问题均得到解决。
数据量增长问题得到解决,GaiaDB 提供按需自动扩展数据空间,既解决海量数据的扩展问题,同时也降低了 50% 以上的存储成本。
服务稳定性提升,7*24 小时的服务保障和技术支持,保障业务平稳应对业务高峰。
5. 未来展望
随着「账三丰」业务的不断发展,系统对数据库的要求也会多元化,例如解决业务实时分析需求等。
GaiaDB 5.0 版本新增了多个重要特性,包括:
云原生分布式一体化:在满足业务高性能、强扩展基础上,提供写性能的水平扩展;
实时分析:GaiaDB 5.0 同时支持在线事务处理和分析处理,满足实时在线的分析业务;
Serverless:serverless 模式让用户可以按需自动弹升、弹降资源,满足业务波峰同时,可以降低业务波谷时的资源浪费;
展望未来,GaiaDB 将继续加深与「账三丰」业务的深度合作,共同推进账三丰业务实现新的飞跃。通过提升数据库性能和功能,GaiaDB 将帮助账三丰在激烈的市场竞争中保持领先地位,实现业务的快速增长和持续发展。
版权声明: 本文为 InfoQ 作者【Baidu AICLOUD】的原创文章。
原文链接:【http://xie.infoq.cn/article/4cadbc01680576c9784b3e712】。文章转载请联系作者。
评论