公司介绍
我们是一款电子商务平台商品智能导购APP,作为社交电商平台,截至2019年7月,花生日记已拥有6000万注册用户,平台总交易额达到420亿元。
业务痛点
去年双11期间流量瞬间上涨,由于经验不足,系统发生多起故障,如无法分享商品、搜索出问题、业务高峰时后台不敢查询等等。
IT资源利用率还需进一步提高,降低成本。今年第一次尝试容器化,期待通过容器技术提高整体系统的可靠性、稳定性、弹性和容错能力。
解决方案
图 1. 解决方案架构图
方案细节:
我们以神龙裸金属+容器服务ACK为基础的云原生微服务体系架构,同时结合阿里云的中间件及应用产品如ARMS、AHAS、日志服务等产品。我们采用基于SpringCloud的微服务架构,并做了很多优化改造。整体微服务架构通过阿里云容器服务 Kubernetes 版部署在阿里云的神龙服务器上,同时弹性资源使用了最新的阿里云第六代ECS。值得一提的是,我们结合ARMS提前多轮压测,发现并消除了各个隐患的节点,同时利用阿里云AHAS做了精确的QPS预估。
上云价值
双11当天,花生的业务峰值QPS达到 40K+ (AHAS采集到的API Gateway QPS峰值),GMV达到 42亿+,DAU达到 千万级。这只是我们的第三次双11,相比去年增长了3倍多。
双11高峰时段AHAS又起到了很好的熔断、限流、降级等流量管控作用,所以此次双11面对瞬间从8K涨到4W+的QPS流量洪峰,我们业务表现相当稳定。仅用时1小时27分35秒就超过了去年双11全天的营收。
在去年双十一中,由于经验不足,我们的系统出现多起故障,如无法分享商品、搜索出问题、业务高峰时后台不敢查询等等,所以今年对于容器化、微服务化充满期待。经过阿里云相关同学的支持,我们的架构快速演进到以神龙裸金属+容器服务ACK为基础的云原生微服务体系架构,同时结合阿里云的中间件与应用产品如ARMS、AHAS、SLS等,我们系统整体的可靠性、稳定性、弹性和容错能力得到了很大提升,于此同时我们也提高了我们的IT资源利用率。改造后的系统,帮助我们双十一平稳的支撑了平时6倍的业务高峰,峰值达到40k QPS。
选用的产品
容器服务 ACK
容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。
更多关于容器服务 ACK的介绍,参见容器服务 ACK产品详情页。
日志服务 LOG
行业领先的日志大数据解决方案,一站式提供数据收集、清洗、分析、可视化和告警功能。全面提升海量日志处理能力,实时挖掘数据价值,智能助力研发/运维/运营/安全等场景。
更多关于日志服务的介绍,参见日志服务产品详情页。
弹性裸金属服务器(神龙)
弹性裸金属服务器(ECS Bare Metal Instance)是一种可弹性伸缩的高性能计算服务,计算性能与传统物理机无差别,具有安全物理隔离的特点,分钟级的交付周期将提供给您实时的业务响应能力,助力您的核心业务飞速成长。
更多关于弹性裸金属服务器(神龙)的介绍,参见弹性裸金属服务器(神龙)产品详情页。