产品架构
解决方案描述
- 1) 自动伸缩计算资源规模
- 线上抢购期间,服务请求通过阿里云负载均衡转发至抢购服务器集群。
- 在访问量增长或者在高峰期间,自动扩展弹性计算服务规模。
- 2) 削峰平谷与数据库横向扩展
- 可实现排队机制,将不同的抢购请求与后台业务处理进行解耦,以防海量并发请求导致系统失败。
- 抢购请求写入云数据库 RDS版。
- 如果并发请求数量太大,超过了单个数据库的容量,则建议使用 DRDS。
- 分布式数据库技术支持横向扩展,而且可以支持海量并发请求。
- 3) 读写分离与动静分离
- 云数据库 Memcache 版将数据库读请求分流到缓存节点,以保持高性能。
- 静态内容(如商品图片)存储在阿里云 OSS 中并通过 CDN 进行分发,这既提升了用户使用体验,也减少了 Web 服务器上的负载。
解决重大难题
传统IT模式弊端
阿里云如何解决
如何快速新增海量的IT资源
弹性低成本。
在线上抢购期间,互联网的用户访问量可能是平日的几倍甚至几十倍,如果采用传统的IT建设模式(自购或者IDC托管方式),短期内难以获取海量的网络、服务器、数据库资源。抢购活动之后,这些IT资源也被大量闲置,IT成本被大量浪费。
阿里云提供按小时付费的云服务器,保证在业务高峰期能够承担海量用户业务请求,在抢购之前购买,抢购之后释放,大大节省服务器成本。阿里云的负载均衡提供按带宽和按流量自由切换(按天)的服务,可以在抢购期间将计费模式改为按带宽计费,能够承接海量用户产生的巨大网络流量(不受带宽限制),在抢购结束后,再改为按带宽计费,大大节约网络成本。
线上抢购期间系统瘫痪。
支持海量并发访问。
由于线上抢购期间,特别是线上抢购开始的时段,用户蜂拥而至,往往导致网络拥堵、应用服务器阻塞、数据库宕机等,导致大量用户的抢购失败,极大的影响了用户体验,损害了企业的口碑,使得整个营销活动失败,前期投入的大量营销成本无法产生价值。
客户可以基于负载均衡(SLB)、弹性伸缩(ESS)、消息队列(ONS)、缓存服务(OCS)、分布式关系型数据库(Distributed Relational Database Service)等产品,构建可弹性扩展的系统架构,支持抢购期间的海量并发访问。
网络攻击。
最佳网络体验。
线上抢购期间,往往也是网络攻击的高发期。某些恶意用户或者恶意竞争对手会采用网络攻击的方式,使得业务系统网络瘫痪,最终导致本次抢购活动失败。
阿里云各个地域的数据中心都提供多线BGP网络接入,抢购活动用户无论是通过PC端还是移动端访问,都能得到最佳的网络访问体验。云盾可以有效的抵御各类型网络攻击(特别是DDoS攻击),保障抢购期间网络安全。