在正文开始之前,先提一个很有意思的现象。在全球云计算做得比较领先的亚马逊是从电商出身,在中国云计算做得好的阿里云也是电商出身,这其中有什么原因吗?
任何技术从概念到成熟,都是从满足应用需求的过程中不断完善的,需要经过很多应用场景来锤炼打磨。电子商务在全球急剧的规模增长,给电商的IT系统提出了满足大规模存储、访问和数据处理的需求。在日常业务中,电商的IT系统除了系统稳定性和安全性的高标准,还需要低成本的应对突发流量,提供弹性的计算资源,这些需求驱动了云计算技术的成熟。阿里云的云计算,首先以满足阿里的各类电商应用场景的需求起步,具备了成熟的解决方案,来满足各类电商业务遇到的问题。
电商领域一个非常典型的业务需求,就是促销活动带来的流量暴涨。比如在双11大促中,在高访问量的冲击下,电商的系统可能会遇到以下的挑战:
1、瞬间访问量可能是平常的50倍;
2、网络带宽被占满、用户响应很慢;
3、机器负载高甚至当机;
4、数据库压力过大导致服务不可用;
在2012年双11,天猫和淘宝平台上总共191亿的成交额,订单1亿零580万笔,支持的各类事务数十亿级别,各种访问查询达到百亿级别。其中聚石塔处理的订单超过天猫总量的20%,比平时增长20倍,支持了12000家天猫商家和17万全网卖家,而且实现了零故障、零丢单。
聚石塔是天猫和阿里云联合推出的以云计算为底层,为电商和各类电商服务商提供IT基础设施和数据服务的平台。这也是阿里的云计算技术在电子商务领域首次大规模的实战,有效的证明了云计算在应对电商业务挑战的能力。在做深入的解决方案探讨之前,我们可以看先一些聚石塔上、各类ISV以及电子商务商户独立部署在云计算上的应用案例:http://www.aliyun.com/act/convoy.html
云计算的价值
那么云计算如何帮助电商应对这些挑战?先谈谈云计算的核心价值。
云计算的核心价值之一是为客户解决了构建大规模分布式系统的难题。云计算的服务提供了足够大的计算能力和存储能力,任何客户都能10分钟之内获得10000个CPU core的计算能力,10P的存储能力,正是因为云计算产品在计算和存储方面的巨大能力,电商的软件系统才能在双11期间从容应对50倍的访问量增长。
云计算的核心价值之二是使得用户的整体成本大幅降低,客户不需要为峰值流量配备闲置的资源,随时可以释放掉不使用的资源。再加上阿里云是按照资源的实际使用来收取费用,大大降低了用户的整体成本。电商不再需要采购几十倍的服务器和带宽,只要在双11那天,临时调高云计算产品和服务的一些配置,过了双11再调下来,这样只需要为1天的峰值访问支付成本。
总的来说,就是阿里云云计算提供了足够大的计算能力和存储能力的同时,只按照实际使用的资源来收费,为电商在双11类似的促销活动中从容应对访问量的暴涨且费用低廉。
对于中小规模的互联网企业和电商企业而言,建设自己的IT系统,会是不小的成本。阿里云的云计算价值在于,可以提供统一的解决方案,让电商和更多中小企业在云计算平台上部署应用,通过阿里云的统一运维、云平台的安全机制来保障系统的稳定和安全。
如何使用阿里云云计算产品来构建电商系统
阿里云目前可以为电商提供完整的解决方案,目前的产品线分为两大类别:弹性计算和大规模存储。
弹性计算产品包括云服务器ECS、负载均衡服务SLB、云监控、云盾。ECS和SLB一起为用户提供了弹性的计算能力,云监控帮助客户更好的认识服务的运行状况,云盾是个安全产品,使得客户的服务更加安全。
大规模存储产品包括关系型数据库服务RDS、开放存储服务OSS、开放结构化存储服务OTS。RDS适合存储传统关系型数据,OSS适合存储key-value形式的数据,OTS适合存储海量的单表数据。
基于上述产品和服务,电商客户通常可以采取如下的方式构建自己的互联网服务,如下图所示:
1、SLB是对外的访问入口,提供了扩充计算能力的功能,通过设置虚拟IP,将位于同一数据中心的多台云服务器资源虚拟成一个高性能、高可用的应用服务池,再根据应用特性,将来自客户端的网络请求分发的云服务器池中,同时SLB还起到增强云服务器池抗攻击能力的作用。
2、HTTP 应用服务集群基于SLB和ECS来构建,当流量增长迅速的时候,增加更多的ECS节点到SLB中即可,再大的流量也不怕。
3、经常需要更新的结构化数据存储在RDS中,RDS的底层使用ssd+fushionio的硬件设备,能应对5万级别的iops,轻松应对数据库的访问压力
4、不需要经常更新的图片、视频、文件等静态内容存储到OSS中, OSS提供了10PB级别的存储能力,无需担心数据量的增长。
5、RDS,OSS,SLB的最大网络带宽可以达到几百Gbps,ECS的网络带宽也可以在管理控制台动态的调整,网络带宽不够用的情况可以迅速解决。