5miles 移动端信息分类平台,采用C2C模式,对接个人卖家和买家,覆盖二手商品和服务,二手商品品类涵盖二手汽车、家具、手机、 母婴类等。目前,5miles的注册用户超过800万、日活用户50万、 每月交易额(GMV)超过2亿美元。

5miles 缘起于美国著名的信息分类网站Craigslist。2014年初,5miles 创始人/CEO卢亮发现Craigslist居然与十几年前一模一样,仍然采用邮件沟通模式,导致交易时间长,用户体验差,于是决定在美国做一个移动版的Craigslist-5miles,优化人们购买附近的物品和服务体验。

要实现这一目标,5miles 首先需要选择一个可靠性高、扩展性好的的IT基础架构作为5miles的开发部署平台。作为一个移动端电商平台,5miles对数据安全和动态扩容有很高的要求;同时作为初创企业,成本控制和应用的快速部署迭代能力是至关重要的。此外,5miles是面向美国用户的,因此,系统的部署和运营都必须放在美国。综合考虑这些因素,AWS云平台成为5miles的不二之选。

5miles 的开发和部署完全基于AWS云平台,所使用的AWS产品包括Amazon EC2Elastic Load BalancingAmazon Route53Amazon SQSAuto ScalingAmazon ElastiCacheAmazon RDSAmazon EMRAmazon EC2 Container ServiceAmazon DynamoDB以及Amazon S3等。

与其他云平台相比,5miles 选择 AWS 主要基于三个主要因素:丰富的功能、极高的可靠性和可扩展性以及自动化的运维管理。

丰富的功能

在创业初期,5miles只有两名开发人员,AWS云平台使得5miles可以快速起步,在短短的1个月里就完成了产品的开发和部署,并开始试运行。在这一过程中,AWS云平台丰富的功能和对第三方软件的完美支持为5miles的快速上线提供了保障。例如,在5miles的后台系统中,基于位置的数据查询是至关重要的,5miles在原型构建阶段使用了开源的PostgreSQL数据库,当时其他云平台还无法很好地支持该数据库。但Amazon RDS已经为PostgreSQL提供了完美的支持。用户可以非常轻松地在云中设置、操作和扩展 PostgreSQL部署,只需几分钟就可以完成可扩展的 PostgreSQL部署,不仅经济实惠,而且可以调节硬件能力。

Amazon RDS 负责处理复杂而耗时的管理工作,包括 PostgreSQL软件安装和升级、存储管理、为获得高可用性而进行的复制和读取以及为灾难恢复而进行的备份。“如果没有Amazon RDS提供的这些功能,我们就必须自己编写代码、制定备份策略、根据需要启动新的云主机和存储等,这将带来高昂的成本,既耗时又耗力。” 5miles创始人卢亮说。5miles也利用Amazon EMR对系统日志进行大数据分析,提高买家和卖家的匹配度。

高可靠性和可扩展性

AWS云平台的高可靠性和可扩展性非常适合于创业公司。5miles最初仅启用了几台Amazon EC2进行系统开发和部署,并且在澳大利亚的悉尼开始小规模试运行,结果不如人意。分析市场原因之后,5miles转战美国得克萨斯州的达拉斯并首获成功,月交易额达到几十万美元,SKU达1-2万。随后在获得一轮新的融资后,5miles的发展驶入了快车道,业务快速复制扩张,月交易额从几百万美元、几千万美元迅速上升至超过2亿美元,用户数达8百万,业务范围覆盖全美国的主要城市。“在业务的快速发展过程中,如果没有AWS,我们很可能无法在短时间内提高后端系统的负载能力,也很难保证系统的平滑升级,从而导致新用户的流失。”卢亮说。

自动化的运维

AWS云平台提供的自动化运维能力极大地降低了5miles的运维成本。事实上,5miles在最初一年半的时间里一直没有专职运维人员,Elastic Load Balancing、Amazon CloudWatch、Auto Scaling等功能以及丰富的AWS SDK 使得5miles 可以通过实现制定策略和编写脚本来实现系统的自动化运维。当用户数或交易量增加时,AWS云平台会自动增加Amazon EC2实例的数量、扩展存储容量,按照既定的策略分配负载,确保整个系统始终稳定、可靠地运行。

使用AWS云服务给5miles带来的最大好处是可以快速起步、快速试错、快速迭代产品,并且可以非常方便地控制成本。AWS提供了丰富的云服务功能,涵盖计算与联网、存储与CDN、数据库、应用程序服务、部署与管理等各个方面,非常适合于初创企业。“AWS云平台非常适合于5miles业务的灵活发展,一旦需要上线新的功能,我们可以快速启用相对应的AWS云服务,如果业务方向发生了改变,我们也可以随时停用某些云服务,不仅极大地节省了成本,也使我们能够方便地尝试不同的技术方向。”卢亮说。

使用AWS云服务的第二个好处是节省运维成本。5miles虽然是面向美国市场,但开发团队都在国内,AWS云平台的高可用性和自动化的运维能力使得5miles完全不需要在美国设置专人负责系统的运维,节省了大量的人力成本。

AWS云服务丰富的功能也使5miles能够快速开发和部署新功能,轻松完成App两周一次的迭代。同时AWS云服务的动态扩容能力能确保5miles的负载上升时,用户体验不受影响。

了解 AWS 如何帮助满足您 Web 应用程序需求的更多信息,请访问我们的 Web、移动和社交应用程序详细信息页面:http://aws.amazon.com/web-mobile-social/