
2022年7月,易仓ECCANG WMS东南亚版正式上线!专为东南亚海外仓业务打造,帮助东南亚海外仓企业排忧解难,实现订单、仓库、人员、财务高效管理。易仓科技是头部的跨境行业SaaS服务商,其生态涵盖了300+工厂、100000+卖家、1700家仓储物流企业资源。与易仓携手共进的亿级卖家超过1000家,成长型卖家超过30000家。ECCANG ERP客户电商年度总流水超过3000亿元。

如今,易仓跨境ERP、运营管理等核心系统都用上了PolarDB MySQL。在数据库自治服务DAS的护航下,SQL洞察对SQL进行快速诊断分析,DBA在关键时刻只需看一眼可疑SQL,就能快速判断问题根因,并且获得合理的应急优化建议。而这仅仅是阿里云数据库智能化的一个小缩影。
易仓海外仓系统是一款专业的海外仓管理系统,凭借对仓储物流技术领域的持续研发创新,长期为跨境电商行业的众多仓储物流客户提供智能化综合解决方案。长期以来,易仓海外仓系统基于对这些客户仓储物流自动化需求的深入理解,凭借多项自主研发的核心技术及长期积累的丰富项目经验,已成功为全球多个知名仓储物流客户量身打造智能仓储物流数字化系统解决方案,有效的帮助客户实现了仓储物流环节的降本增效,并在业绩上取得了快速增长。目前,易仓海外仓系统拥有覆盖30多个国家的1700+海外仓实施经验。未来,易仓海外仓系统还将在不断破解难题中优化服务,为更多的跨境企业提供更加丰富实用的解决方案,成为值得信赖的跨境仓储物流合作伙伴,通过技术创新驱动跨境行业快速发展。


3.1 SaaS场景海量表支持
针对易仓单PolarDB实例数百万表单场景,易仓运维团队联合PolarDB MySQL团队做了专项快速重启优化,单实例100万张表的重启时间提速到30 ~ 60s,200万张表可以控制在120秒内。重启时间大幅缩减到原来的1/10,大幅降低实例重启时的服务中断时间,保障易仓跨境SaaS服务可以提供高水平可用性。其次,针对易仓跨境SaaS海量表场景,热点表徒增的问题,使用PolarDB默认参数配置,往往不能同时满足性能和稳定的要求,需要部分核心参数进行了调优。下表是我们在实践过程中,形成的一个PolarDB参数配置最佳实践。

3.2 快速DDL+并发控制

在多租户架构下,虽然可能只能对一张表新增一个字段,但乘以租户数,DDL的数量动辄达到数百个,所以客户十分需要数据库支持快速DDL。上线PolarDB MySQL引擎后,现在可以秒级新增表字段,而且PolarDB即将推出秒级修改和删除字段的能力,在变更操作时只需修改表定义信息,无需修改底层数据,非常适合易仓这种按库分租户的SaaS场景。

在PolarDB实例负载过高的情况下,虽然PolarDB可以支持秒级加字段,但如果对数据库实例中所有库一起加字段或者做其它DDL操作,可能还是会堵塞实例的。基于PolarDB提供的语句并发控制CCL功能,可以控制语句的并发数,避免堵塞数据库。比如,系统一次下发300个alter表语句,可以通过CCL限制一次并发执行30个,分10次执行,这块可以保证不会阻塞数据库实例。
3.3 大量短连接优化
易仓应用开发语言主要是PHP,应用层面没有使用连接池,在数据库中会产生大量短连接。对每一个短连接,传统上MySQL都会创建一个独立的线程来响应请求。当MySQL数据库有大量的连接存在时,会出现频繁线程切换消耗CPU导致性能下降。同时大量的系统线程调度和缓存失效,也会导致数据库性能急剧下降。所以,客户期望数据库内核层面可以提升处理效率,在大量短链接场景保证性能不下降。

3.4 计算快弹 + 存储按量付费
易仓主要做跨境电商业务,租户(卖家)会经常搞大促,特别在黑5、双11等节日,业务流量会徒增,MySQL数据库计算资源存储需要支持快速扩容,应对业务洪峰。租户业务也有生命周期,当租户停用下线时,如果数据库存储资源不能自动回收,会导致存储资源浪费,增加资源成本。传统上面对这种问题,一般通过迁移新实例或合并实例方式来回收存储资源,但耗时太长,运维成本会比较高。
绝大多数的跨境电商平台最开始的时候都是从铺货模式开始的,为了快速补充平台的商品品类。而亚马逊作为跨境电商的“元老级”平台,现在已经慢慢转为精细化运营的模式了。精细化运营简单的理解就是精雕细琢的打磨某一品类的几件产品,将其打造为爆款、热卖款。因此数据和仓储就成为了精细化运营中非常重要的两个因素。假设您有多个店铺的时候,查看数据和仓储情况就会变成非常头疼的问题。在此背景下,ECCANG ERP系统就诞生了,汇集营销数据总览、Listing管理、推广管理、客服、库存、运营报表等功能,从数据、推广、客服、库存多维度助力卖家精细化运营升级,让复杂的事情变得简单,给用户极致体验。

“让复杂的事情变得简单,给用户极致体验”,也是PolarDB一直坚持的理念,特别在PolarDB HTAP的技术实现上。传统的HTAP方案,比较常见的是使用两套系统来分别满足的OLTP和OLAP型需求,在两套系统中间通过数据同步工具等进行数据的实时同步。随着采用多副本的分布式数据库兴起,由于一份数据在多个副本之间上完全独立,因此其中一个副本可以使用列存来响应AP型的查询请求,进而出现了基于多副本的Divergent Design方案。比多副本Divergent Design方法更进一步的,是在同一个数据库实例中采用行列混合存储的方案,同时响应TP型和AP型负载。这是先进商用数据库Oracle/SQL Server/DB2等不约而同采用的方案。

对比上述三种方法,从组合搭积木的方法到Divergent Design方法再到一体化的行列混合存储,其集成度越来越高,用户的使用体验也越来越好。但是其对内核工程实现上的挑战也一个比一个大。基础软件的作用就是把复杂留给自己把简单留给用户,因此一体化的方法是符合技术发展趋势的,所以PolarDB HTAP采用行列混合存储的技术路线,并提出了In-Memory Column Index(IMCI)的技术实现方案,为PolarDB带来列式存储以及内存计算能力,让用户可以在一套PolarDB数据库上同时运行TP和AP型混合负载,在保证现有PolarDB优异的OLTP性能的同时,大幅提升PolarDB在大数据量上运行复杂查询的性能。

目前,易仓亚马逊运营系统大量租户的多维店铺和商品统计分析已经跑在PolarDB HTAP服务上了,给用户带来了极致的性能体验。
易仓不但打造了一个跨境行业全产业链SaaS,还实现了跨境生态的高效协同。易仓SaaS产品“M2B→ERP→TMS→WMS”连通了工厂、卖家、物流商、海外仓服务商企业,围绕跨境全链路的信息化形成了闭环,各关键节点运营效率大幅提升。易仓跨境产业链SaaS和生态交易双向驱动,让全球贸易更加简单轻松,切实帮助客户降低运营成本、交易成本和物流成本。

PolarDB也选择了跟易仓类似的发展模式,在不断壮大自身的优势的同时,不断适配各类生态工具,比如数据传输服务DTS、数据库库自治服务DAS、数据管理DMS、数据备份服务DBS等等,跟生态工具协同发展,让客户轻松方便使用PolarDB数据库,提升运维工程师工作效率。
易仓租户数据分布全球,按库分租户,数百小租户共享一个PolarDB实例,单实例百万级表,而且数据体量大。为了满足下游业务实时数据分析需求,PolarDB单实例有10万+核心表要实时接入数据中心。在这种存在海量库表,租户数据分布全球的复杂SaaS场景,加上数据体量大,如何便捷、高效、低延迟地完成实时集成租户数据到数据中心,且能保证数据一致性,成为一个巨大挑战。
易仓数据中心基于DTS OPEN API建设了一个实时数据集成平台,实现自动化按表粒度的全量初始化,并实时同步租户增量数据到消息队列Kafka,数据延迟毫秒级,支持断点续传,确保数据不丢失。通过修同步对象来增加新表同步,很方便实现新增表的全数据量初始化,满足下游持续增加的业务需求。真正做到了易仓跨境SaaS全球租户数据秒级响应。

经过9年快速发展,易仓已经成为一家跨境全生态综合服务商,也见证了跨境行业从起步到万亿级的增长。即便经历了这次疫情的突袭,易仓一直致力于让跨境生态链中的工厂、卖家、海外仓、物流实现协同,实现了从跨境SaaS 软件服务到跨境全生态综合服务的蜕变,并致力于 2025 年打造一个万亿级的跨境生态。而PolarDB作为面向下一代云原生关系型数据库,未来在跨境SaaS会提供更丰富的产品适配能力,不但能为跨境SaaS多种场景提供优秀的解决方案,提升研发和运维效率,还能显著提升生产协同效率。PolarDB 和易仓会继续携手前进,会继续为易仓跨境业务发展提供更贴心的技术支持。
推荐阅读

点击“阅读原文”查看PolarDB 5周年更多信息






