深圳市易仓科技有限公司(以下简称“易仓”)于 2013 年成立,经过 10 年的技术沉淀,助力 1000+ 亿级卖家、30000+ 成长型卖家货通全球,专为中国商家多平台出海提供一站式 ERP 管理系统。ECCANG ERP 现已对接 Amazon、Walmart、Shopee、Shopify 等 60+ 主流电商平台,以及 1600+ 物流和海外仓服务商,为商家在产品开发、采购、销售、广告、库存、物流、供应链和财务等各业务环节实现统一的精细化管理。
易仓跨境 SaaS 为了给租户提供更好的用户体验,会对租户进行分级管理。在给租户提供好的体验的前提下,会根据租户的不同情况,选择不同的部署模式。随着跨境电商行业的高速发展,易仓跨境 SaaS 业务增长迅猛,订阅的租户越来越多,业务体量越来越大。在数据库架构演进过程中,也遇到诸多痛点:
痛点 1:单实例海量表,运维管理困难,数据库稳定性挑战大。
痛点 2:多租户共享一个数据库实例,数据量大,资源抢占。
痛点 3:租户版本升降、合并、打散时,租户数据迁移效率低。
痛点 4:传统主从数据库架构模式,存在资源碎片,资源利用率低。
痛点 5:业务快速发展,租户数据越来越大,存储成本越来越高。
痛点 6:传统主从架构数据库模式,实例众多,数据集成成本高。
痛点 7:租户数据量越来越大,单租户维度查询性能遇瓶颈。
2021 年 3 月,PolarDB 团队在和易仓的一次技术交流会上,深刻理解了客户在跨境 SaaS 遇到的上述数据库痛点。对于数据库业界而言,解决上述痛点也是挑战巨大的。PolarDB 团队始终坚持客户第一,迎难而上,基于易仓的痛点和需求,与客户共创 PolarDB 多主集群,助力易仓构建了新一代 SaaS 数据库解决方案,完美解决了上述痛点,不仅大幅提升了 SaaS 场景租户资源分配的效率和利用率,而且显著降低了资源成本。
为了大幅提升运营效率,跨境卖家对实时获取海外平台上的订单数据有着强烈需求,经常进行复杂的店铺和商品多维统计分析。易仓科技通过将运营系统数据同步至自建 Clickhouse 系统,以满足客户复杂的查询分析诉求。但是这种 OLTP+OLAP 独立的架构存在数据同步中断、实时性差、性能瓶颈、管理复杂等问题。PolarDB HTAP 能力让用户可以在一套 PolarDB 数据库上同时运行 OLTP 和 OLAP 型混合负载,在保证现有 PolarDB 优异的 OLTP 性能的同时,大幅提升 PolarDB 在大数据量上运行复杂查询的性能,复杂的查询性能相比行存有百倍以上性能提升。
价值 1:海量表 + 高性能 DDL 支持,大幅降低运维工作量
针对易仓海量表的场景,易仓科技运维团队联合 PolarDB 团队做了专项快速重启优化,单 RW 实例 100 万张表的重启时间提速到 30~60 s,重启时间缩减到原来的 1/10,大幅降低服务中断时间,保障易仓跨境 SaaS 服务高水平可用性。PolarDB 支持秒级增加、修改和删除字段,可以大幅提升 SaaS 海量表维护的效率。PolarDB MySQL 版支持 Parallel DDL 和并发控制,加索引速度提升了 10 倍,极大的减小了发版变更对业务影响的时间窗口,进而减轻了运维团度的工作量。
价值 2:计算存储支持 Serverless,轻松应对租户业务流量突增
对于易仓跨境 SaaS 业务租户业务流量突增的场景,通过 PolarDB Serverless 秒级扩容 CPU 能力,轻松应对,不需要提前预留计算资源,持续降本增效。PolarDB 多主集群所有节点共享一份存储,存储支持高压缩和 Serverless,自动扩容,按实际使用量计费,不仅实现降本增效,而且不用担心存储容量瓶颈。
价值 3:租户秒级跨 RW 迁移,完美解决租户版本升降、合并、打散的效率问题
在 RW1 上创建一个数据库 db1:CREATE DATABASE db1 POLARDB_WRITE_NODE 1;如果需要在 RW2 上创建数据库 db1,把上述示例中的 1 换成 2 即可。把数据库 db1 切换到 RW2 上:ALTER DATABASE db1 POLARDB_WRITE_NODE 2;通过简单 SQL 可以实现秒级迁移租户从 RW1 到 RW2,完美解决易仓跨境 SaaS 在租户版本升降、合并、打散场,租户跨实例迁移的效率问题,大幅降低运维的工作量。
价值 4:按需添加和减少 RW 和全局 RO,大幅提升资源利用率
目前 PolarDB 多主集群最大支持 32 个节点,可以根据业务负载情况随意搭配 RW 和全局 RO。从传统的主从数据库模式切换到 PolarDB 多主集群后,真正实现了在一个数据库集群可以服务万级规模的租户,并借助秒级跨 RW 迁移租户能力,可以快速均衡各个节点负载,减少资源碎片,大幅提升资源使用率,资源成本降低 30% 以上。
价值 5:Smart-SSD+ 数据冷温热分层,大幅降低存储成本
PolarDB 存储节点引入 Smart-SSD,实现在硬件层面对数据进行压缩,数据压缩比可达 2.0~3.0。易仓所有 PolarDB 实例切换 Smart-SSD 后,不仅存储成本降低 35%,而且性能没有出现下降。另外,PolarDB 支持透明的冷温热数据分层,帮助易仓大幅降低了存储成本。
价值 6:所有 RW 节点只有一份 Binlog,下游数据集成成本大幅度降低
PolarDB 多主集群所有 RW 节点只有生成一份 Binlog,下游实时数仓做数据集成时,一个 PolarDB 多主集群只需要一个 DTS 同步任务,可以彻底解决 SaaS 场景因为数据库实例众多,导致数据集成居高不下的问题。易仓跨境 ERP 业务上线 PolarDB 多主集群后,数据集成成本降低 50% 以上。
价值 7:单租户维度的店铺和商品多维统计分析性能大幅提升
运营系统引入 PolarDB HTAP 功能后,实现数据毫秒级实时同步,以及数据强一致性,复杂的查询性能相比行存有百倍以上性能提升,给租户带来了极致的性能体验。同时,通过免去建设 Clickhouse 分析系统以及数据全链路同步,实现成本降低 15%。