毫无疑问,零售系统是粒上皇的核心业务系统,公司售卖的每一笔订单都要靠它处理,它要与 POS 系统、CRM 系统等其他系统对接。可以说,其数据库的性能直接影响到公司的业务规模。
为了支持粒上皇快速增长的业务规模,结合业务需求,蔡艺铭对新数据库提出几个基本要求:
首先是数据一致性,尤其在多渠道订单、会员积分、库存同步等场景中不能出现差错,这是前提;
其次,能支持高并发,大促期间需应对百万级订单、实时支付与券校验等;
第三,能弹性扩展,以满足未来不断增长的经营规模需求;
第四,成本控制,在提升性能的同时降低存储与云资源消耗。
基于这些要求,粒上皇进行了广泛的市场调研和认真的选型工作,最后选定了 OceanBase 的云服务平台 OB Cloud。
蔡艺铭表示,经过严密测试,OB Cloud 在压缩率(节省 70%-80% 存储)、性能提升(约 80% )和云成本降低(10%)等方面表现突出。
完成了数据库的选型,粒上皇很快就进入紧张的数据库迁移准备工作之中。
“迁移前,我的压力还是比较大。因为这是我们核心的业务系统,如果明天开业系统不能用了,这是不可想象的。”蔡艺铭回忆道。
为了从 MySQL 顺利切换到 OB Cloud,他带领团队做了大量准备工作。首先是真实场景压测,连续一个月将线上流量导入测试环境,跑全业务场景;其次,是进行了两轮模拟切换,使用生产数据完整演练,并明确每一步的责任人。
最终,系统在一个夜晚闭店时段顺利完成了全部迁移,第二天营业未受任何影响。
“在这个过程中,OceanBase 的技术人员非常给力,很专业也很可靠,全程配合,一直和我们并肩作战,这才让我们的迁移才如此顺利。”蔡艺铭表示。
目前,零售系统已稳定运行于 OB Cloud。接下来,会员营销系统也计划迁移到 OB Cloud。针对会员营销系统要应对 2000 万会员打标签、发券等需求,蔡艺铭希望同样借助分布式数据库的能力,实现更精准和高效的运营。