淘宝网技术发展回顾(三):Oracle/支付宝/旺旺

  Oracle/支付宝/旺旺

  淘宝网作为个人网站发展的时间其实并不长,由于它太引人注目了,马云在2003年7月就宣布了这个是阿里巴巴旗下的网站,随后在市场上展开了很成功的运作。最著名的就是利用中小网站来做广告,突围eBay在门户网站上对淘宝的广告封锁。上网比较早的人应该还记得那些在右下角的弹窗和网站腰封上一闪一闪的广告。市场部那位到处花钱买广告的家伙,太能花钱了,一出手就是几百万,他被我们称为“大少爷”。

  “大少爷”们做的广告,带来的就是迅速上涨的流量和交易量。在2003年底,MySQL已经撑不住了,技术的替代方案非常简单,就是换成Oracle。换Oracle的原因除了它容量大、稳定、安全、性能高之外,还有人才方面的原因。在2003年的时候,阿里巴巴已经有一支很强大的DBA团队了,有冯春培、汪海(七公)这样的人物,后来还有冯大辉(@fenng)、陈吉平(拖雷)。这样的人物牛到什么程度呢?Oracle给全球的技术专家颁发一些头衔,其中最高级别的叫ACE(就是扑克牌的“尖儿”,够大的吧),被授予这个头衔的人目前全球也只有300多名(名单在这里: http://apex.oracle.com/pls/otn/f?p=19297:3 ),当年全球只有十几名。有如此强大的技术后盾,把MySQL换成Oracle是顺理成章的事情。

  但更换数据库不是只换个库就可以的,访问方式,SQL语法都要跟着变,最重要的一点是,Oracle并发访问能力之所以如此强大,有一个关键性的设计——连接池。但对于PHP语言来说它是放在Apache上的,每一个请求都会对数据库产生一个连接,它没有连接池这种功能(java语言有servlet容器,可以存放连接池)。那如何是好呢?这帮人打探到eBay在PHP下面用了一个连接池的工具,是BEA卖给他们的。我们知道BEA的东西都很贵,我们买不起,于是多隆在网上寻寻觅觅,找到一个开源的连接池代理服务SQL Relay( http://sourceforge.jp/projects/freshmeat_sqlrelay ),这个东西能够提供连接池的功能,多隆对它进行了一些功能改进之后就拿来用了。这样系统的架构就变成了如下的样子:

  

  数据一开始是放在本地的,DBA们对Oracle做调优的工作,也对SQL进行调优。后来数据量变大了,本地存储不行了。买了NAS(Network Attached Storage:网络附属存储),NetApp的NAS存储作为了数据库的存储设备,加上Oracle RAC(real application clusters,实时应用集群)来实现负载均衡。七公说这实际上是走了一段弯路,NAS的NFS(Network File System)协议传输的延迟很严重,但那时侯不懂。后来采购了dell和EMC合作的SAN低端存储,性能一下子提升了10几倍,这才比较稳定了。再往后来数据量更大了,存储的节点一拆二、二拆四,RAC又出问题了。这才踏上了购买小型机的道路。在那段不稳定的时间里,七公曾经在机房住了5天5夜。

  替换完数据库,时间到了2004年春天,俗话说“春宵一刻值千金”,但这些人的春宵却不太好过了。他们在把数据的连接放在SQL Relay之后就噩梦不断,这个代理服务经常会死锁,如同之前的MySQL死锁一样。虽然多隆做了很多修改,但当时那个版本内部处理的逻辑不对,问题很多,唯一解决的办法就是“重启”它的服务。这在白天还好,连接上机房的服务器,把进程杀掉,然后开启就可以了,但是最痛苦的是它在晚上也要死掉,于是工程师们不得不24小时开着手机,一旦收到“SQL Relay进程挂起”的短信,就从春梦中醒来,打开电脑,连上机房,重启服务。后来干脆每天睡觉之前先重启一下。做这事最多的据说是三丰,他现在是淘宝网的总裁。现在我们知道,任何牛B的人物,都有一段苦B的经历。

  微博上有人说“好的架构是进化来的,不是设计来的”。的确如此,其实还可以再加上一句“好的功能也是进化来的,不是设计来的”。在架构的进化过程中,业务的进化也非常迅猛。最早的时候,买家打钱给卖家都是通过银行转账汇款,有些骗子收了钱却不发货,这是一个很严重的问题。然后这伙人研究了paypal的支付方式,发现也不能解决问题。后来这几个聪明的脑袋又想到了“担保交易”这种第三方托管资金的办法。于是在2003年10月,淘宝网上面上线了一个功能,叫做“安全交易”,卖家选择支持这种功能的话,买家会把钱交给淘宝网,等他收到货之后,淘宝网再把钱给卖家。这就是现在的支付宝,在前两天(2012.2.21)年会上,支付宝公布2011年的交易笔数已经是paypal的两倍。这个划时代的创新,其实就是在不断的思索过程中的一个灵光乍现。

  当时开发“安全交易”功能的是茅十八和他的徒弟苗人凤(茅十八开发到一半去上海读MBA去了,苗人凤现在是支付宝的首席业务架构师),开发跟银行网关对接的功能的是多隆。当时多数银行的网站已经支持在线支付了,但多隆告诉我,他们的网关五花八门,用什么技术的都有,必须一家一家去接。而且他们不保证用户付钱了就一定扣款成功、不保证扣款成功了就一定通知淘宝、不保证通知淘宝了就一定能通知到、不保证通知到了就不重复通知。这害苦了苗人凤,他必须每天手工核对账单,对不齐的话就一定是有人的钱找不到地方了,少一分钱都睡不着觉。另外他为了测试这些功能,去杭州所有的银行都办理了一张银行卡。一堆银行卡摆在桌子上,不知道的人还以为这个家伙一定很有钱,其实里面都只是十块八块的。现在我们再一次知道,任何牛B的人物,都必须有一段苦B的经历。

  有人说淘宝打败易趣(eBay中国)是靠免费,其实这只是原因之一。如果说和易趣过招第一招是免费的话,这让用户没有门槛就愿意来,那第二招就是“安全支付”,这让用户放心付款,不必担心被骗。在武侠小说中真正的高手飞花摘叶即可伤人,他们不会局限于一招两招,一旦出手,连绵不绝。而淘宝的第三招就是“旺旺”。其实淘宝旺旺也不是自己生出来的,是从阿里巴巴的“贸易通”复制过来的。从2004年3月开始,“叮咚、叮咚”这个经典的声音就回荡在所有淘宝买家和卖家的耳边,“亲,包邮不?” “亲,把零头去掉行不?”这亲切的砍价声造就了后来的“淘宝体”。有人说中国人就是爱砍价,虽然笔者体会不到砍价成功后有多少成就感,但每次我去菜市场,看到大妈们砍价砍得天昏地暗,那满足的劲头堪比捡到了钱,我就深刻的理解了淘宝旺旺在交易过程中的价值。我猜eBay也体会不到砍价的乐趣,他们一直不允许买卖双方在线聊天,收购了skype之后也没有用到电子商务中去。

  旺旺在推出来没多久,就惹了一个法律方面的麻烦。有个做雪饼的厂家找上门来,说我们侵权了,他们家的雪饼很好吃,牛奶也做得不错,我们都很喜欢。然后我们就在旺旺的前面加了两个字,叫做“淘宝旺旺”。在那个野蛮生长的阶段,其实很多产品都是想到什么就做什么,例如我们还搭建过一个聊天室,但似乎淘宝网不是一个闲聊的地方,这个聊天室门可罗雀,一段时间后就关闭掉了。

  SQL Relay的问题搞得三丰他们很难睡个囫囵觉,那一年开半年会的时候,公司特地给三丰颁了一个奖项,对他表示深切的安慰。但不能总这样啊,于是,2004年的上半年开始,整个网站就开始了一个脱胎换骨的手术。

原文:http://blog.sina.com.cn/s/blog_633219970100xdty.html

淘宝网技术发展回顾(二):个人网站时期

时间: 2024-09-19 09:05:55

淘宝网技术发展回顾(三):Oracle/支付宝/旺旺的相关文章

淘宝网技术发展回顾(五) Java时代:坚若磐石

中介交易 SEO诊断 淘宝客 云主机 技术大厅 已经有读者在迫不及待的问怎么去掉了IOE,别急,在去掉IOE之前还有很长的路要走.行癫他们买回来小型机之后,我们用上了Oracle,七公带着一帮DBA在优化SQL和存储,行癫带着几个架构师在研究数据库的扩展性.Oracle本身是一个封闭的系统,用Oracle怎么做扩展?用现在一个时髦的说法就是做"分库分表". 我们知道一台Oracle的处理能力是有上限的,它的连接池有数量限制,查询速度跟容量成反比.简单的说,在数据量上亿.查询量上亿的时候

淘宝网技术发展回顾(四):Java时代 脱胎换骨

中介交易 SEO诊断 淘宝客 云主机 技术大厅 我的师父黄裳@岳旭强曾经说过,"好的架构图充满美感",一个架构好不好,从审美的角度就能看得出来.后来我看了很多系统的架构,发现这个言论基本成立.那么反观淘宝前面的两个版本的架构,你看哪个比较美? 显然第一个比较好看,后面那个显得头重脚轻,这也注定了它不是一个稳定的版本,只存活了不到半年的时间.2004年初,SQL Relay的问题解决不了,数据库必须要用Oracle,那从哪里动刀?只有换开发语言了.换什么语言好呢?Java.Java是当时

淘宝网技术发展回顾(二):个人网站时期

中介交易 SEO诊断 淘宝客 云主机 技术大厅 个人网站 2003年4月7日,马云,在杭州,成立了一个神秘的组织.他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目.这个项目要求绝对保密,老马戏称"连说梦话被老婆听到都不行,谁要是透漏出去,我将追杀到天涯海角".这份协议是英文版的,匆忙之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴. 他们去了一个神秘的据点--湖畔花园小区的一套未装修的房子里,房子的主人是马云.这伙人刚进

淘宝网技术发展回顾(一):“光棍节”的狂欢

中介交易 SEO诊断 淘宝客 云主机 技术大厅 "时间到,开抢!"坐在电脑前早已等待多时的小美一看时间已到2011年11月11日零时,便迫不及待地投身于淘宝商城一年一度的大型网购促销活动--"淘宝双11购物狂欢节".小美打开早已收藏好的宝贝--某品牌的雪地靴,飞快的点击购买,付款,一回头发现3000双靴子已被抢购一空. 小美跳起来,大叫一声"欧耶!" 小美不知道,就在11日零点过后的这一分钟内,全国有342万人和她一起涌入淘宝商城.当然,她更不知

淘宝网公布打假战绩 三个半月打击假货180万件

4月22日消息,淘宝昨晚宣布,从今年1月至4月20日,淘宝网一共打击假货180万余件,处罚网店超过8千家.目前已有547家品牌厂商加入到淘宝联合打假的行动中. 2009年12月,淘宝网宣布拿出一亿元来支持打假行动和建设网购保障.此举是继重拳打击外部炒作信用http://www.aliyun.com/zixun/aggregation/34798.html">黑色产业链后,开展的新一轮"全民打假"运动,呼吁广大消费者.品牌厂商加入到打假和列中,共同打击网络售假行为.201

淘宝网与淘宝客 到底是谁成就了谁

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 淘宝网,让淘宝客欢喜,却又让淘宝客忧.欢喜的是给许多人,尤其是大部分草根站长提供了赚钱的途径,部分个人站长也因为淘宝网有了不菲的收入.而忧的是越来越多的人加入淘宝客的行列,导致整个行业竞争激烈,许多淘宝客的生存空间都极为艰难,再加上接踵而来的"冻结门",掉单,封闭账户等以及最近的"360默认推荐购物助手插件&qu

淘宝网将与阿里妈妈合并 马云内部邮件曝光

中介交易 SEO诊断 淘宝客 云主机 技术大厅 9月4日,阿里巴巴集团宣布旗下的淘宝网.阿里妈妈两家公司进行合并.阿里巴巴集团董事局主席马云用内部邮件公布了合并细节,并透露淘宝网在坚持免费5年后,仅仅依靠广告收入我们上个星期已经让淘宝网实现当月收支平衡. 以下是邮件全文: 各位阿里人,  今天,我非常高兴地向大家宣布:阿里巴巴集团从今天起正式启动"大淘宝战略"第一步------淘宝网和阿里妈妈即日起合并发展,共同打造全球最大电子商务生态体系! 经过近5年的努力,淘宝网已经发展成为日均交

法院首次在淘宝网拍房产 万人围观仅有数人竞拍

截至昨晚10时,"网拍"通州区一处房产仅有4人报名竞拍,围观人数达上万人.网络截图 新京报制图/高俊夫新京报讯昨日,北京法院 首次司法网络拍卖在淘宝网"开槌".此次拍卖包括三处房产和一台挖掘机,截至昨晚10时记者发稿时,拍卖的三处房产,总围观人数有3万余人,只有一处房产有4人参与竞拍.房产鲜有竞拍者挖掘机流拍此次司法网络拍卖,由北京市二中院和丰台法院作为试点,拍卖平台是在淘宝网.其中,三处房产的拍卖时间是从昨日上午10点起,到今日上午10点,共24小时:挖掘机的拍卖

淘宝网总裁陆兆禧:好的人才没有成本,需要专家的献言献策

淘宝网总裁陆兆禧:好的人才没有成本 5月16日消息,国内首届网商交易会于今天广州流花宾馆召开.阿里巴巴集团资深副总裁淘宝网总裁陆兆禧在接受新浪科技专访时表示好的人才没有成本,淘宝网要同时兼顾效率和公平,需要专家的献言献策. 以下为实录: 新浪科技:各位新浪网的网友大家好,今天是首届阿里巴巴网商交易会的第一天,非常有幸请到了淘宝网总裁陆兆禧,接受新浪科技的专访,陆总您好. 陆兆禧:您好. 新浪科技:淘宝现在在高薪招聘一些专家,他们的主要职责是什么? 陆兆禧:淘宝现在已经是一个网上的虚拟商业社区,要