详解「聚石塔」给双十一做的保障

  作者:子柳

  聚石塔处理全网75%商家的订单,处理总订单量是去年双11的10倍,0漏单,覆盖活跃商家94万,其中订单量过100万单的商家两家!100万单是什么概念?这一个商家的销量,是某个嘲笑别人“慢递”的电商梦寐以求的整个平台的销量。当所有人都在讨论云计算和大数据的时候,我们已经让它开花结果了。

  2012年双十一的191亿让很多人大吃一惊,2013年的双十一,再次刷新了很多人对电商的认识。在吃惊的人群中,多数都认为这是淘宝的力量,其实,在阿里巴巴我们反复强调,这不是淘宝一家的力量,这是全社会协作的结果。在这个协作的圈子里有买家、卖家、物流、仓储、银行、媒体、模特、摄影师、服务商、生产商等多个角色,这个圈子,互相分离又密切协作,你可以称之为电商的“生态圈”。如同人类社会的生态圈中有水、空气、土地、阳光等基础资源,电商的“生态圈”也有一些基础资源,那就是“云计算”和“大数据”,阿里巴巴的“聚石塔”就是一个这种资源的容器。

  聚石塔给双十一做了哪些保障呢?要从它的渊源说起。

  在淘宝网初创的那个时代,网上做生意是一件很简单的事情,登录淘宝上传商品,有人拍下之后就把地址抄写到快递单上,然后找一个差不多大的包装箱打包发货,那个时候甚至还没有快递的概念,多数人是去邮局发的货,这样一种操作方式,卖家一天能做成几单生意已经心满意足了。随着电商规模的不断扩大,卖家们幸福的发现订单越来越多,他们越来越难以招架了。一天来100单生意,用手写快递单就不行了,需要用打印机,包装箱也需要批量订制了,店铺模板需要装修了,拍照片需要找模特了。这时候老板一个人已经管不过来,需要招聘员工,需要给员工在线操作的权限,需要制定工作流程,需要协作和管理软件,于是他们急切的需要拿到淘宝的“数据”下来,再个性化订制操作流程。顺应这种需求,淘宝网在2008年推出了“开放平台”,引入第三方开发者,给卖家提供ERP、WMS、CRM等管理软件,这让商家每天处理几千单的交易都没有问题。

  不幸的是,随着商家经营规模的不断扩大,商家下载订单在本地处理的模式逐渐显现出它的局限性。例如商家ERP软件每小时只能下载500个订单,但某一天他的成交量暴涨,每小时产生了10000笔交易,那就根本接收不到这么多的订单。又例如商家的ERP软件部署在办公室的服务器上,动不动就断网断电操作系统崩溃。再例如商家用了某个很奇葩的网络运营商,从淘宝的机房到商家要经历电信-网通-移动-联通-铁通-长宽-X通,这么一路转折下来,数据丢失几百条根本就感觉不到。于是悲剧就开始不停的出现了,在2011年双十一的时候,某个服饰类卖家有40%的订单下载不到,在2012年双十一的时候,某个电子类卖家丢了一万多单的笔记本电脑,欲哭无泪。还有一些商家被黑客盯上,黑客进入他们的系统如入无人之境。同时,在淘宝和商家之外,买家们很崩溃的发现,某些银行的系统挂掉了、某些快递的系统挂掉了……

  这样你知道,淘宝的双十一,不仅仅是淘宝做好就好了,淘宝要帮助商家和这个生态圈里的每个角色做好,那才能调动全社会的力量,来做好一次活动。

  那有没有什么办法能彻底解决这个问题呢?阿里巴巴早有准备,那就是“云计算”加上“大数据”。

  云计算就是把用户的文件、数据、软件部署在一个看得见摸不着的远端的环境中。云计算有很多好处,其中最大的好处是安全稳定、弹性扩展。聚石塔部署在阿里巴巴的机房里面,这里的条件远非商家的办公网络能比,断网断电是不可能的事情,机器软硬件都有备份,又有阿里巴巴的工程师来做维护,稳定性非常有保障。在传统模式下商家做促销的时候要做服务器的扩容,他必须去电脑城买几台机器吭哧吭哧的扛回家,在应对了促销节点之后,业务量回落,服务器又会闲置无用,造成了很大的浪费。云计算的“弹性扩展”是一个很大的优势,在促销之前预估服务器资源的使用量,在聚石塔控制台页面上点击购买更多的资源,马上就有了,想用几天就用几天,用后再缩回去,低碳环保又省钱。在2013年双十一之前,阿里巴巴商家业务事业部给商家进行了统一的弹性扩容,云主机扩容30%,RDS云数据库扩容80%,带宽扩容40%。在双十一前夕,再度查看商家的机器负载,给20几个商家又扩容一次。11月10日下午有一个商家的RDS发现问题隐患,我们发现后对其进行优化,并将优化建议给到ISV,ISV紧急修改后,全部服务顺利度过0点高峰。说一个极端点的案例,2012年的台风“海葵”登陆的时候,中国沿海的几个省的气象台网站都挂了,唯独浙江省的还一直能用,就是因为网站临时流量太大,而浙江省的台风预警系统部署在阿里巴巴的云计算环境里面,要用多少资源只需要弹性扩展一下。设想一下如果气象局为了应对百年一遇的状况买非常多的服务器,平时又用不到,这么大的浪费,纳税人一定不同意。

  在安全方面,云计算的优势也非常明显,阿里巴巴组建了一支强大的安全团队,他们开发了一整套的安全防御体系,给用户提供防DDoS攻击、网站后门检测、主机密码防暴力破解、异地登录提醒、网页漏洞检测、网页木马检测、端口安全检测等服务,这就是聚石塔上的“云盾”软件。搭建这样的安全体系,对于一个商家是不可想象的,一个最普通的防DDoS攻击的设备就要几十万,雇佣一个安全工程师的成本更高。在没有云盾之前,我们的商家常常受到安全问题的困扰,有一个商家被黑客威胁,勒索了50万,另一个商家没有给黑客屈服,结果被黑客关闭店铺,损失了100多万,还有一个商家连老板电脑的开机密码都被改了。天猫商家安全调研统计,商家平均一个月遇到1次安全事故,一年被恶意攻击2次。云盾这样的“云安全”产品是非常适合商家的一个选择,前段时间,有一个商家被黑客DDoS攻击,最高流量达到6.7Gbps,这么大的流量足以冲垮一个知名的商业网站,但在云盾面前,直接被化解掉了,商家都没有感觉到。11月10日下午17:55,我们一个华南的ISV被人攻击,他们服务了2000多个商家,这里面包含不少超大型的商家,要不是云盾挡着,这2000多个商家就要哭了。据@云舒 事后统计,在24小时内,我们被DDoS攻击3次,最高流量达到19Gbps。(这种趁火打劫的黑客,会被黑客圈里的人鄙视吧)

  在解决了稳定、容量和安全问题之后,接下来就是怎样让商家便捷的使用淘宝的数据了。用商家下载数据的方式行不通,那就把数据的“下载”换成“推送”,淘宝上每产生一笔成交,商家ERP系统的数据库里面就增加一条记录。在聚石塔里的RDS数据库上,淘宝会把订单数据直接写进去。这样从淘宝的主库同步到聚石塔的数据库,两个数据库在同一个网络环境里面,就如同淘宝自己各个系统之间的数据同步,能确保万无一失。

  除了订单的数据,聚石塔还开放了退货退款、财务数据,商家的交易退款、财务信息都能够很方便的自动化处理掉,大大的提高了工作效率。另外,聚石塔也开通了“御膳房”大数据引擎,让有数据开发能力的商家充分利用大数据的优势来指导自己的生意,例如商家可以根据自己所在行业的总体销售状况来调整自己的经营策略,商家可以预测自己的商品销售走势,甚至商家可以根据买家的搜索数据来看流行趋势,进而指导自己新产品的开发。

  2013年的双十一,聚石塔的小伙伴们分别驻守到了几个大卖家那里,大家纷纷发来捷报。在2012年的双十一的时候,有五分之一的订单都是在聚石塔里面完成的,这一部分无一漏单。在2013年,有更多的商家进入了聚石塔,今年我们在聚石塔里处理了全网75%的订单,无一漏单,无一故障。

  

时间: 2024-11-16 06:34:34

详解「聚石塔」给双十一做的保障的相关文章

Python中的下划线详解

  这篇文章主要介绍了Python中的下划线详解,本文讲解了单个下划线直接做变量名.单下划线前缀的名称.双下划线前缀的名称等内容,需要的朋友可以参考下 这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定. 一. 单个下划线直接做变量名(_) 主要有三种情况: 1. 解释器中 _符号是指交互解释器中最后一次执行语句的返回结果.这种用法最初出现在CPython解释器中,其他解释器后来也都跟进了. 代码如下: >>> _

java-JAVA正则表达式疑问求详解

问题描述 JAVA正则表达式疑问求详解 正则表达式<[^>]什么意思.. [^>]我知道 左边加个<不太理解为什么匹配了>左边的<和一个字符 解决方案 先找到<符号,然后要求紧跟后面的字符不是>符号这样找到的就是结果. 解决方案二: Java正则表达式详解Java 正则表达式详解Java正则表达式详解 解决方案三: 我一直以为^只能做开始的意思. 解决方案四: 先找到<符号,然后要求紧跟后面的字符不是>符号 这样找到的就是结果.

sqlserver-SQL server 如何实现自动备份与自动删除,求详解

问题描述 SQL server 如何实现自动备份与自动删除,求详解 对于客户的数据,要进行定期的SQL server 备份,而在数据量大的时候有必要删除之前过期的数据库备份文件,求自动备份与自动删除,最好有详解 解决方案 自动备份可以用维护计划来做,然后维护计划里面还有一个清除历史什么的,那个也可以配置删除多久之前的备份文件

IOS UITableViewCell详解及按钮点击事件处理实例_IOS

IOS UITableViewCell详解及按钮点击事件处理 今天突然做项目的时候,又遇到处理自定义的UITableViewCell上按钮的点击事件问题.我知道有两种方式,可是突然想不起来之前是怎么做的了,好记性不如烂笔头,还是记录一下吧. 1.第一种方式给Button加上tag值 这里分为两种:一种是直接在原生的UITableViewCell上添加UIButton按钮,然后给UIButton设置tag值,然后在控制器里的方法里通过取数据,做界面跳转等.还是举个例子吧,省的回忆半天. - (UI

阿里云计算能力 聚石塔处理超95%双十一订单

[云计算频道10月31日消息]记者10月31日获悉,阿里巴巴今年正在加速向生态圈输出云计算和大数据处理能力,帮助商家应对双十一带来的大订单量冲击.搭建在阿里云计算平台上的聚石塔,今年预计将处理95%以上的双十一订单. 天猫双十一购物狂欢节的流量井喷,不仅考验着阿里巴巴技术团队的实力,对在网上做生意的商家而言也是一大挑战.如何在一天时间内快速.准确地处理数以万计甚至上百万笔的订单?如何应对趁火打劫的黑客攻击?万一当天机房断电断网坐失几千万生意怎么办? 为解决这些问题,聚石塔以阿里云计算为塔基推出一

PHP也能干大事之PHP中的编码解码详解

PHP也能干大事之PHP中的编码解码详解        这篇文章主要介绍了PHP也能干大事之PHP中的编码解码详解,本文讲解了ASCII编解码.URL编解码.Base64编解码.HTML实体编解码.二进制.八进制.十进制.十六进制相互转换等内容,需要的朋友可以参考下 写在前面 PHP也能干大事是我总结的PHP语法特性及相关函数类库的经典用法,并不一定是真正能实现四两拨千斤的功效,但是掌握这些方法,可以在你的工作和学习上有一些帮助,希望大家能集思广益,将<PHP也能干大事>丰富得更精彩!转载请注

React 实践心得:react-redux 之 connect 方法详解

Redux 是「React 全家桶」中极为重要的一员,它试图为 React 应用提供「可预测化的状态管理」机制.Redux 本身足够简单,除了 React,它还能够支持其他界面框架.所以如果要将 Redux 和 React 结合起来使用,就还需要一些额外的工具,其中最重要的莫过于 react-redux 了. react-redux 提供了两个重要的对象,Provider 和 connect,前者使 React 组件可被连接(connectable),后者把 React 组件和 Redux 的

SQL2005版本区别详解(Enterprise,Development,Workgroup,Standard,Express)

development|enterprise|express|sql2005|standard|workgroup|区别|详解 早前就一直以为是自己的机子,或是其它什么原因的,可刚刚又在官方下了一次 SQL2005 Express ,在公司机子上安装好后,发现和家里的没啥不同.郁闷得紧,网上淘了一下才恍然大悟.真的想骂娘,没了「企业管理器」和「查询分析器」,那还提供下载干嘛?有个鸟用啊?!!!!! SQL2005 分五个版本,如下所列: 1.Enterprise(企业版) 2.Developme

WSDL文件详解(转贴)中

详解 WSDL 類型與訊息區段中的 XML 結構描述WSDL 的資料類型,是根據目前 W3C Recommendation 的「XML Schema: Datatypes」(XSD).此文件共有三種不同的版本 (1999.2000/10.與 2001),若欲指定特定 WSDL 檔案所使用的版本,請在 <definitions> 元素中,將其宣告為命名空間的屬性.方法如下: xmlns:xsd="http://www.w3.org/2001/XMLSchema" 本文僅以 2