公告推出MongoDB 8.0,史上最快的MongoDB!阅读更多 >>推出MongoDB 8.0,史上最快的MongoDB!>>

SHOPLINE 在 MongoDB Atlas 和 AWS 上为亚洲350,000家商家提供支持

行业

电子商务

产品

MongoDB Atlas

项目

云数据战略

客户时间

2019
简介

帮助商家向超过6.8亿客户销售

SHOPLINE 是由复杂数据管理系统驱动的亚洲最大的智能商业平台。成立于2013年,SHOPLINE 已帮助超过35万家商家通过电子商务、社交电子商务和线下销售点(POS)交易触达超过6.8亿客户。

凭借包括库存和销售管理工具、区域物流、支付网关、数据分析、店面主题设计和本地客户支持等关键功能,商家拥有构建成功在线商店所需的一切。

除了满足不同的商业需求,SHOPLINE还提供一系列全面的服务,例如广告代理服务、智能广告系统、SHOPLINE支付、SHOPLINE物流等,为商家提供成功零售所需的一切,并支持商家在全球范围内取得成功。

SHOPLINE在香港、台北、胡志明市、深圳、广州、吉隆坡、雅加达、新加坡和曼谷等地区拥有超过1500名员工。

挑战

从三人团队到数亿客户

从三人团队扩展,SHOPLINE的首要任务是构建一个动态的平台,能够承载广泛的数据类型,并随着公司的发展而适应变化。一开始,他们并不确切知道服务将如何被使用,或者商家的需求将如何变化。

接下来,他们知道将面临的挑战是扩展。对于零售商来说,某些日子非常重要,比如黑色星期五、11月11日和其他重要活动。SHOPLINE团队必须能够增加额外容量,并确保即使在数百万购物者同时冲击服务器时,零售商的客户也能获得顺畅的购物体验。

为了从一开始就解决这两个关键组件,团队使用了MongoDB及其灵活的文档数据模型来构建核心服务。SHOPLINE工程总监Ian Chan自公司初创以来一直支持MongoDB。

“我们刚开始电商业务时面临的最大挑战是跟上商家对灵活更改订单、添加新产品或产品变体等的需求,这代表了大量的不同数据点,因此我们立即选择了MongoDB,因为它给我们提供了动态性和可扩展性,”Ian说。

“我们立即选择MongoDB,因为它给我们提供了动态性和可扩展性”

Ian Chan,SHOPLINE工程总监

Engineering Director at SHOPLINE, Ian Chan

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多个集群,分散在多个分片中。该平台为公司提供了许多关键的好处

  • 实时 - 对整个生态系统的运营监控,允许开发人员轻松更新索引,响应问题并终止慢查询。
  • 最佳安全性能 - 易用的安全和权限,支持谷歌登录,并允许开发人员加密数据以及严格的控制和审计,以确定谁可以访问或查看哪些数据。
  • 自动扩展 - 可扩展的磁盘管理,可以轻松扩展集群大小以适应使用量,并自动存档冷数据。特别是在大型零售日期如11/11时至关重要。
  • 24/7支持 - MongoDB的专业技术支持团队全天候待命,帮助解决从索引建议到性能分析的一切问题。
  • 弹性 - 提供备份和按时间点恢复,直至精确到分钟,确保系统始终可用且无停机时间。
  • 快速启动 - 为开发人员创建一个新数据库以构建或测试新功能以前需要超过半天的时间,现在只需三分钟即可完成。
“拥有Atlas服务为我们节省了大量时间,降低了业务成本,提供了最佳性能,并让我放心系统始终处于运行状态并表现出色。从商家的角度来看,每个微秒的延迟都可能使他们损失大量金钱,失去客户和销售额,”Ian说。

随着COVID-19的爆发,人们被迫待在家中并远程工作,这种灵活性和扩展性变得更加重要。SHOPLINE的服务和基础设施完美地定位了构建新时代社交商务的能力,并能容纳数十万商家通过直播、视频和社交销售。这个功能齐全的平台继续增长和扩展到新的地区,并添加新的功能,所有这些都是在使命使商家在任何地方都取得成功,包括但不限于全渠道零售、社交商务和跨境销售。

“我们将MongoDB视为我们幕后的可靠合作伙伴之一,它帮助我们SHOPLINE成为亚洲最大的线上线下智能商业公司,我们在持续增长并利用新机遇的过程中,遵守最高的安全和合规标准,”伊恩总结道。

“我们将MongoDB视为我们幕后的可靠合作伙伴之一,它帮助我们SHOPLINE成为亚洲最大的线上线下智能商业公司,我们在持续增长并利用新机遇的过程中,遵守最高的安全和合规标准,”

Ian Chan,SHOPLINE工程总监

你的故事将会是什么?

MongoDB将帮助你找到最佳解决方案。