SHOPLINE 是由复杂数据管理系统驱动的亚洲最大的智能商业平台。成立于2013年,SHOPLINE 已帮助超过35万家商家通过电子商务、社交电子商务和线下销售点(POS)交易触达超过6.8亿客户。
凭借包括库存和销售管理工具、区域物流、支付网关、数据分析、店面主题设计和本地客户支持等关键功能,商家拥有构建成功在线商店所需的一切。
除了满足不同的商业需求,SHOPLINE还提供一系列全面的服务,例如广告代理服务、智能广告系统、SHOPLINE支付、SHOPLINE物流等,为商家提供成功零售所需的一切,并支持商家在全球范围内取得成功。
SHOPLINE在香港、台北、胡志明市、深圳、广州、吉隆坡、雅加达、新加坡和曼谷等地区拥有超过1500名员工。
从三人团队扩展,SHOPLINE的首要任务是构建一个动态的平台,能够承载广泛的数据类型,并随着公司的发展而适应变化。一开始,他们并不确切知道服务将如何被使用,或者商家的需求将如何变化。
接下来,他们知道将面临的挑战是扩展。对于零售商来说,某些日子非常重要,比如黑色星期五、11月11日和其他重要活动。SHOPLINE团队必须能够增加额外容量,并确保即使在数百万购物者同时冲击服务器时,零售商的客户也能获得顺畅的购物体验。
为了从一开始就解决这两个关键组件,团队使用了MongoDB及其灵活的文档数据模型来构建核心服务。SHOPLINE工程总监Ian Chan自公司初创以来一直支持MongoDB。
“我们刚开始电商业务时面临的最大挑战是跟上商家对灵活更改订单、添加新产品或产品变体等的需求,这代表了大量的不同数据点,因此我们立即选择了MongoDB,因为它给我们提供了动态性和可扩展性,”Ian说。
Ian Chan,SHOPLINE工程总监
SHOPLINE工程总监,Ian Chan
随着公司继续增长,其复杂性、规模和地理覆盖范围也在增长,这导致合规性和安全性更加复杂。与此同时,Ian的小型dev ops团队意识到,没有额外支持,他们无法满足所有这些要求。
到了2019年,SHOPLINE在电商领域的成功为其将社交电商和POS垂直领域纳入产品组合铺平了道路,这增加了更多复杂的数据源来管理和集成。
MongoDB社区在AWS上部署,正在扩展并支持其业务,但自行管理基础设施意味着Ian有限的devops团队已经达到极限。当开发者想要部署新服务或构建新功能时,自我管理也增加了额外的摩擦。
Ian表示,除了应对SHOPLINE复杂数据基础设施的挑战之外,SHOPLINE的首要金规是“不容许停机”。
为了帮助解决公司的扩展问题,他们首先采取的步骤是将MongoDB部署进行分片,这是一种将数据分布到多个服务器的方法。这有助于确保即使在非常大型数据集和高吞吐量下,也能提供无缝的服务。
“我们能够利用MongoDB实现分片,这对我们来说是一个突破,因为随着更多数据层被添加,系统变得越来越复杂。我们需要有信心我们的数据库能够通过提供增加的读写吞吐量、存储、容量和高度可用性,几乎无限度地处理增加的负载,”Ian说。
分片技术只解决了谜题的一部分:扩展。为了解决其他部分,Ian的团队希望保留MongoDB数据库的强大功能和灵活性,但将其作为托管服务运行。这应该提供开箱即用的监控、一键更新、无缝部署和维护。团队还希望对他们的数据有更细粒度的控制。
因此,2019年SHOPLINE迁移到了MongoDB Atlas,这是完全托管的云数据库服务。虽然对如此庞大而复杂的基础设施的数据库层进行更改永远都不容易,但团队仍然能够实现零停机迁移。
这次转变使他们在保持一个由五名开发人员组成的精简、专业团队的同时,业务投资了由约500人组成的更广泛的工程团队。
“我们问自己,我们希望我们的工程师是开发功能还是维护数据库?因此,迁移到Atlas是完美的选择。而且,随着我们日益复杂的数据基础设施,很难招聘到具有技术能力的人才,我们相信MongoDB团队将提供全天候的技术支持,”Ian解释说。
MongoDB Atlas在AWS上是SHOPLINE的主要运营数据。然而,团队生活在多云世界中。他们还与谷歌有紧密的合作关系,并使用谷歌的数据分析工具Big Query进行数据分析。
SHOPLINE现在在Atlas上有20多个集群,分散在多个分片中。该平台为公司提供了许多关键的好处
随着COVID-19的爆发,人们被迫待在家中并远程工作,这种灵活性和扩展性变得更加重要。SHOPLINE的服务和基础设施完美地定位了构建新时代社交商务的能力,并能容纳数十万商家通过直播、视频和社交销售。这个功能齐全的平台继续增长和扩展到新的地区,并添加新的功能,所有这些都是在使命使商家在任何地方都取得成功,包括但不限于全渠道零售、社交商务和跨境销售。
“我们将MongoDB视为我们幕后的可靠合作伙伴之一,它帮助我们SHOPLINE成为亚洲最大的线上线下智能商业公司,我们在持续增长并利用新机遇的过程中,遵守最高的安全和合规标准,”伊恩总结道。
Ian Chan,SHOPLINE工程总监