今年11月6日是社交电商领导者云集微店11·11全球精品狂欢节的首日,云集微店用日PV过两亿、每秒钟最大并发6万、日销售额超过2亿的惊人数据,展现了新零售的巨大爆发力。一家从一个程序员起步的创业公司,其系统架构如何极速成长以匹配业务的发展?11月22日,在2017广州云栖大会阿里云服务专场上,云集微店的技术总监资冰冰分享了这种极速生长的背后,云上架构的挑战、阵痛与成长。
和很多让人耳熟的创业故事一样,2015年,云集微店刚起步的时候,只有一个程序员,和阿里云上的一台ECS、一台RDS。资冰冰在云栖大会的演讲中笑谈;“那个程序员就是我。”这种架构的好处,是部署和发布都非常简单,非常适合前期快速开发上线的需求。“有了问题,就给阿里云提工单。”
到了2016年,云集微店开发团队扩张到了数十人,云集微店开始尝试分布式架构,利用tomcat作为容器进行水平扩展。这时候,业务逻辑和接入层强耦合,不利于更大的横向扩展,数据库连接数和QPS也成为了一个瓶颈。资冰冰将这个时期称为“野蛮生长”的阶段。
野蛮生长必然伴随着阵痛。数据库的慢SQL,云服务器有限的清洗阙值,都让云集微店技术团队非常的头痛。就在这个时期,云集微店开始使用阿里云的企业级服务。阿里云企业服务经理为云集微店制定了一系列改进方案和优化建议。云集微店陆续开始使用阿里云SLB、安全高防和CDN产品。
随着不断的磨合,云集微店的系统架构也渐入成熟,定制化的dubbo分布式服务框架将原先的强耦合的业务全部进行了解耦,新的架构包含了接入中间层、业务流程服务层、基础服务层和基础设施层,多级的缓存、限流、降级开关和分布式调用链等一系列的解决方案,都保障了云上业务的稳定高效。
云集微店的系统持续迭代升级,经受住了一次又一次的流量高峰考验。今年双11之前,云集微店上线了自主研发供应链支撑系统“神舟系统”,进一步提升云集微店用户11.11购物效率和体验。包括可以根据业务需要灵活配置订单推送策略,保证在最快时效和最低成本基础上进行订单分配;订单分派速度实测可达1万单/分钟,预计每天可将1200万单推送到指定仓库;可在1-2周内完成与第三方仓库系统的对接,快速扩充仓库收发货产能。
今年的双11大促期间,云集微店的技术系统稳定运行,在又一次流量高峰的压力下实现了超10亿元的交易额,并刷新了N多纪录:连续6天单日销售额破亿,16大品类销售额破历史纪录,150万单日订单量创最高纪录,累计订单达650万,云集微店店主覆盖22个国家,首单3小时送达,11月11日主会场单日访问量同比增长7倍……
资冰冰说:“双11期间,3000台服务器,我们只有4个运维人员,这在以前是不可想像的。”
云集微店通过云端资源的共享,提供商品、物流、IT、培训、售后等服务,让普通人也能够轻松开展网上零售工作。云集微店在阿里云上,已经由最初的1台服务器,扩张到平时1500台服务器、大促时3000台服务器。除了弹性计算,云集微店也正在使用云上安全保障、云上大数据,以及智能客服、视频点播、短信服务等云上SAAS产品。
即便如此,资冰冰认为:“我们对云计算的使用,相对于整个云计算能发挥的作用来说。还只用了在冰山露出水面的一部分。未来,我们在异地多备容灾、Devops流程优化、黑灰产对抗等方面,还有很多的路需要继续去探索。”
了解更多请微博关注阿里云客户满意中心