在确定采用 OceanBase 后,高德随即启动了系统化的升级工作。在千亿级别数据规模下,要做在线的升级,风险非常高。最终,凭借充分的准备与 OceanBase 团队的有力支持,整个升级过程实现了零故障,而且终端用户完全零感知,实现了业务的平滑跃迁。
在李岩看来,能够顺利完成此次“足迹”业务的升级,重点在于做好以下几方面的工作:
第一,站在全域、全链路的视角,放量回切控制点保持强统一、强同步、强一致,特别是涉及多层级的服务调用依赖时,这点尤其关键,否则就容易出现读写错位、放量错位的问题。
第二,进行多维度的数据校验。在“足迹”数据升级过程中,从最底层到最上层,分别进行了数据级、SQL级以及业务级的对比。只有三个校验都没有问题,才是真的没有问题。
第三,全量数据同步吞吐量高。这次升级过程中,OMS 的吞吐达到了每秒 1000 万行的并发写入,大大缩短了迁移周期。
升级后的系统平稳,已历经今年“双十一”等流量高峰期的考验,运行稳定、流畅,整体表现优异。
对于此次数据库升级,李岩认为非常成功,为高德带来了多方面的实质性收益:
1. 成本显著优化:OceanBase 通过高效的压缩算法,压缩比达到 2.23:1,数据规模得到降低,存储成本节省 55.2%。
2. 性能持续提升:系统平均响应时间由原来的 5.95 毫秒降至 4.42 毫秒,提升了 25.7%,用户体验进一步改善。
3. 研发效率提高:业务开发人员无需再关注分片、路由、弹性扩缩容等底层细节,“如同操作单机 MySQL 一样使用分布式数据库”。