万里牛ERP系统引入阿里云瑶池云原生数据库PolarDB
4月4日消息,国内知名SaaS ERP服务商万里牛,日前在其电商ERP系统中引入了阿里云PolarDB MySQL数据库。
万里牛借助PolarDB MySQL 一站式的事务处理和数据分析解决方案,同时利用In-Memory Column Index(IMCI)和并行执行提供的HTAP实时数据分析能力以及高压缩引擎X-Engine提供的低成本海量记录读写能力,实现了SaaS ERP系统的“降本增效”,解决了ERP SaaS平台客户数据快速增长后的复杂查询分析效率难题以及历史订单记录数增长带来的存储成本飙升难题。
据了解,万里牛是湖畔网络旗下的产品品牌,万里牛以ERP为核心,形成包括WMS、跨境ERP、BI、门店零售、云订货等在内的产品矩阵,服务于开展国内电商、跨境电商和实体门店等零售业务场景的企业。
万里牛基于阿里云丰富的云产品体系构建其电商SaaS平台。在数据库方面,大量使用了OLTP型产品PolarDB MySQL, RDS MySQL,NoSQL使用了Redis和Lindorm等产品,在OLAP使用了在线数仓和离线分析产品,通过产品和方案的组合来满足电商SaaS的各个业务模块对数据库的各种需求。
此前万里牛ERP使用MySQL作为核心数据库,在早期数据体量较小,业务模式相对简单的情况下,MySQL支撑了业务发展,但随着公司规模扩大,原生MySQL已经无法完全满足各种复杂查询和承受突发的爆单压力。
PolarDB一站式HTAP数据库产品解决方案
为解决复杂查询的效率和技术问题,万里牛技术团队采用了PolarDB MySQL提供的In-Memory Column Index功能。使用IMCI技术方案,万里牛ERP系统可以在无需额外技术研发投入和业务功能调整的前提下,快速解决众多数据库痛点。
例如,查询订单方面,在引入PolarDB IMCI之前, 对应的订单管理系统SQL监控如下图所示,会存在大量订单查询慢SQL:
使用MySQL慢查询监控
在引入使用PolarDB MySQL之后,万里牛在原有PolarDB集群上配置一个带列索引的节点,然后在复杂查询的表上创建了列存索引。之后将前述复杂的订单查询请求通过hint注解,直接打到IMCI节点。在trade单量超过1000万数记录条目的场景下,PolarDB IMCI能够大幅度提升查询速度,同时也极大的降低了普通业务读写节点的压力。
数据分析方面,万里牛ERP系统在切换到PolarDB后,借助PolarDB 一体化的IMCI ,以很低的开发成本解决了对实时数据做复杂查询的效率问题,不再需要额外的数仓系统。在减少成本的同时,避免了开发资源的浪费,并且提高了用户体验。
据悉,万里牛ERP从22年开始将订单和交易数据存储在PolarDB MySQL上,充分利用了其强大的HTAP能力,针对相关业务代码的调整,只需要在SQL中增加Hint注解即可实现,无额外新增开发成本投入。
2、电商号平台仅提供信息存储服务,如发现文章、图片等侵权行为,侵权责任由作者本人承担。
3、如对本稿件有异议或投诉,请联系:info@dsb.cn