PolarDB采用存储和计算分离的架构,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务,既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自我迭代的优势。本文介绍深圳市易仓科技有限公司如何通过PolarDB应对业务挑战。
所属行业:跨境电商SaaS
网站地址:易仓科技
公司介绍
深圳市易仓科技有限公司(以下简称“易仓”)于2013年成立,经过10年的技术沉淀,助力1000+亿级卖家、30000+成长型卖家货通全球,专为中国商家多平台出海提供一站式ERP管理系统。ECCANG ERP现已对接Amazon、Walmart、Shopee、Shopify等60+主流电商平台,以及1600+物流和海外仓服务商,为商家在产品开发、采购、销售、广告、库存、物流、供应链和财务等各业务环节实现统一的精细化管理。
业务挑战
易仓跨境SaaS为了给租户提供更好的用户体验,会对租户进行分级管理。在给租户提供好的体验的前提下,会根据租户的不同情况,选择不同的部署模式。具体可以参考下图:
随着跨境电商行业的高速发展,易仓跨境SaaS业务增长迅猛,订阅的租户越来越多,业务体量越来越大。在数据库架构演进过程中,也遇到诸多痛点:
痛点1: 单实例海量表,运维管理困难,数据库稳定性挑战大
痛点2: 多租户共享一个数据库实例,数据量大,资源抢占
痛点3: 租户版本升降、合并、打散时,租户数据迁移效率低
痛点4: 传统主从数据库架构模式,存在资源碎片,资源利用率低
痛点5: 业务快速发展,租户数据越来越大,存储成本越来越高
痛点6: 传统主从架构数据库模式,实例众多,数据集成成本高
痛点7: 租户数据量越来越大,单租户维度查询性能遇瓶颈
解决方案
PolarDB多主集群助力易仓跨境SaaS打造新一代数据库解决方案
2021年3月,PolarDB团队在和易仓的一次技术交流会上,深刻理解了客户在跨境SaaS遇到的上述数据库痛点。对于数据库业界而言,解决上述痛点也是挑战巨大的。PolarDB团队始终坚持客户第一,迎难而上,基于易仓的痛点和需求,与客户共创PolarDB多主集群,助力易仓构建了新一代SaaS数据库解决方案,完美解决了上述痛点,不仅大幅提升了SaaS场景租户资源分配的效率和利用率,而且显著降低了资源成本。
PolarDB HTAP助力运营系统复杂查询性能实现百倍提升
为了大幅提升运营效率,跨境卖家对实时获取海外平台上的订单数据有着强烈需求,经常进行复杂的店铺和商品多维统计分析。易仓科技通过将运营系统数据同步至自建Clickhouse系统,以满足客户复杂的查询分析诉求。但是这种OLTP+OLAP独立的架构存在数据同步中断、实时性差、性能瓶颈、管理复杂等问题。
PolarDB HTAP能力让用户可以在一套PolarDB数据库上同时运行OLTP和OLAP型混合负载,在保证现有PolarDB优异的OLTP性能的同时,大幅提升PolarDB在大数据量上运行复杂查询的性能,复杂的查询性能相比行存有百倍以上性能提升。
客户价值
价值1:海量表+高性能DDL支持,大幅降低运维工作量
针对易仓海量表的场景,易仓科技运维团队联合PolarDB团队做了专项快速重启优化,单RW实例100万张表的重启时间提速到30~60s,重启时间缩减到原来的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%。
客户感言
“易仓跨境SaaS引入PolarDB多主集群和HTAP后,帮助我们升级了SaaS数据库架构,解决了SaaS场景一系列的数据库痛点,不仅大幅提升数据库资源利用率和性能,而且实现持续降本增效。”