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

  个人网站

  2003年4月7日,马云,在杭州,成立了一个神秘的组织。他叫来十位员工,要他们签了一份协议,这份协议要求他们立刻离开阿里巴巴,去做一个神秘的项目。这个项目要求绝对保密,老马戏称“连说梦话被老婆听到都不行,谁要是透漏出去,我将追杀到天涯海角”。这份协议是英文版的,匆忙之间,大多数人根本来不及看懂,但出于对老马的信任,都卷起铺盖离开了阿里巴巴。

  他们去了一个神秘的据点——湖畔花园小区的一套未装修的房子里,房子的主人是马云。这伙人刚进去的时候,马云给他们布置了一个任务,就是在最短的时间内做出一个个人对个人(C2C)的商品交易的网站。现在出一个问题考考读者,看你适不适合做淘宝的创业团队。亲,要是让你来做,你怎么做?

  在说出这个答案之前,容我先卖个关子,介绍一下这个创业团队的成员:三个开发工程师(虚竹、三丰、多隆)、一个UED(二当家)、三个运营(小宝、阿珂、破天)、一个经理(财神)、还有就是马云和他的秘书。当时对整个项目组来说压力最大的就是时间,怎么在最短的时间内把一个从来就没有的网站从零开始建立起来?了解淘宝历史的人知道淘宝是在2003年5月10日上线的,这之间只有一个月。要是你在这个团队里,你怎么做?我们的答案就是:买一个来。

  买一个网站显然比做一个网站要省事一些,但是他们的梦想可不是做一个小网站而已,要做大,就不是随便买个就行的,要有比较低的维护成本,要能够方便的扩展和二次开发。那接下来就是第二个问题:买一个什么样的网站?答案是:轻量一点的,简单一点的,于是买了这样一个架构的网站:LAMP(linux+apache+mySQL+PHP)。这个直到现在还是一个很常用的网站架构模型。这种架构的优点是:无需编译,发布快速,PHP功能强大,能做从页面渲染到数据访问所有的事情,而且用到的技术都是开源的,免费。

  当时我们是从一个美国人那里买来的一个网站系统,这个系统的名字叫做PHPAuction(他们的官方网站 http://www.phpauction.net 这个名字很直白,一眼就看出来这个系统是用什么语言做的、是干什么用的),PHPAuction有好几个版本,我们买的是最高版的,功能比较多,而且最重要的是对方提供了源代码。最高版比较贵,花了我们2000美金(貌似现在降价了,只要946美元)。买来之后不是直接就能用的,需要很多本地化的修改,例如页面模板改的漂亮一点,页头页脚加上自己的站点简介等,其中最有技术含量的是对数据库进行了一个修改。原来是从一个数据库进行所有的读写操作,拿过来之后多隆把它给拆分成一个主库、两个从库,读写分离。这么做的好处有几点:存储容量增加了,有了备份,使得安全性增加了,读写分离使得读写效率提升了。这样整个系统的架构就如下图所示:

  

  其中pear DB是一个PHP模块,负责数据访问层。另外也用开源的论坛系统PHPBB( http://www.phpbbchina.com )搭建了一个小的论坛社区,虚竹负责机器采购、配置、架设等,三丰和多隆负责编码,他们把交易系统和论坛系统的用户信息打通,给运营人员开发出后台管理(admin系统)的功能,把交易类型从只有拍卖这一种增加为拍卖、一口价、求购商品、海报商品(意思是还没推出的商品,先挂个海报出来)这四种。(PHPAuction只有拍卖的交易,Auction即拍卖的意思。@_行癫在微博中提到:今天eBay所有交易中拍卖交易仍然占了40%,而在中国,此种模式在淘宝几乎从一开始就未能占据优势,如今在主流的交易中几乎可以忽略不计。背后的原因一直令人费解。我大致可以给出其中一种解释,eBay基本在发达国家展开业务,制造业外包后,电子商务的基本群体大多只能表现为零散的个体间交易。)

  在经历了另外一些有趣的事情之后(这些有趣的事情包括“淘宝”这个名字的由来,员工花名的由来等等,由于本书主要描述技术方面的故事,对这些有兴趣的可以去网上找),网站开始上线运行了。

  

  在接下来的大半年时间里,这个网站迅速显示出了它的生机。这里有必要提一下当时的市场环境,非典(SARS)的肆虐使得大家都不敢出门,尤其是去商场之类人多的地方。另外在神州大地上最早出现的C2C网站易趣也正忙的不亦乐乎,2002年3月,eBay以3000万美元收购了易趣公司33%的股份,2003年6月以1.5亿美元收购了易趣公司剩余67%的股份。当时淘宝网允许买卖双方留下联系方式,允许同城交易,整个操作过程简单轻松。而eBay为了收取交易佣金,是禁止这么做的,这必然增加了交易过程的难度。而且eBay为了全球统一,把易趣原来的系统替换成了美国eBay的系统,用户体验一下子全变了,操作起来非常麻烦,这等于是把积累的用户拱手送给了淘宝。为了不引起eBay的注意,淘宝网在2003年里一直声称自己是一个“个人网站”。由于这个创业团队强大的市场开拓和运营能力,淘宝网发展的非常迅猛,2003年底就吸引了注册用户XXX,最高每日31万PV,从5月到年底成交额4000万。这没有引起eBay的注意,却引起了阿里巴巴内部很多员工的注意,他们觉得这个网站以后会成为阿里巴巴强劲的对手。甚至有人在内网发帖,忠告管理层要警惕这个刚刚起步的网站,但管理层似乎无动于衷。(这个团队的保密工作做的真好)

  在市场和运营的后方,淘宝网的技术团队也在快速的做着系统的改进和创新。这里还有个有趣的故事,eBay和易趣早期都有员工在论坛上响应用户的需求,eBay的论坛用粉红色背景来区分员工的发言,易趣的员工在论坛上昵称都选各种豆豆,例如黄豆豆、蚕豆豆等。淘宝在讨论运营策略的时候提到这个问题,要求所有的员工都去论坛上回答用户的问题。最早回答问题的任务落在小宝头上,那我们用什么名字好呢?“淘淘”?“宝宝”?小宝都不满意,太女性化了。讨论了很久之后,小宝灵光乍现,干脆取个名字叫“小宝”吧,小宝带七个老婆来开店,迎接各位客官,很有故事性。于是很多武侠小说中的人物开始在论坛中行侠仗义,这些昵称下面标志着“淘宝店小二”,他们回答着各种各样的问题,快速响应着用户的各种需求。如果是技术上能解决的,几个人商量一下,马上就开发、测试、发布上线。反过来对比一下,易趣被eBay收购之后,系统更换成了全球通用的版本,响应用户的一个需求需要层层审批,反应速度自然慢了下来。

  当时淘宝第一个版本的系统里面已经包含了商品发布、管理、搜索、商品详情、出价购买、评价投诉、我的淘宝这些功能(现在主流程中也是这些模块。在2003年10月增加了一个功能节点:“安全交易”,这个是支付宝的雏形)。随着用户需求和流量的不断增长,系统上面做了很多的日常改进,服务器由最初的一台变成了三台,一台负责发送email、一台负责运行数据库、一台负责运行webApp。过一段时间之后,商品搜索的功能占用数据库资源太大了(用like搜索的,很慢),又从阿里巴巴中文站搬过来他们的搜索引擎iSearch,起初iSearch索引的文件放在硬盘上,随着数据量的增长,又采购了NetApp服务器放置iSearch。

  如此快节奏的工作,其实大家都累得不行,有人就提议大家随时随地的锻炼身体,可是外面SARS横行,在一个一百多方的房子里,怎么锻炼呢?高挑美女阿珂提议大家练习提臀操,这个建议遭到男士的一致反对,后来虚竹就教大家练习倒立,这个大家都能接受。于是这个倒立的传统一直延续至今,和花名文化、武侠文化一并传承了下来。

  随着访问量和数据量的飞速上涨,问题很快就出来了,第一个问题出现在数据库上。mySQL当时是第4版的,我们用的是默认的存储引擎myisam,这种类型读数据的时候会把表锁住(我们知道Oracle在写数据的时候会有行锁,读数据的时候是没有的),尤其是主库往从库上面写数据的时候,会对主库产生大量的读操作,使得主库性能急剧下降。这样在高访问量的时候,数据库撑不住了。另外当年的mySQL不比如今的mySQL,在数据的容量和安全性方面也有很多先天的不足(和Oracle相比)。

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

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

时间: 2024-09-19 08:47:01

淘宝网技术发展回顾(二):个人网站时期的相关文章

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

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

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

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

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

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

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

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

淘宝网今日发布公告称,将在1个月内全面屏蔽外链二维码图片

摘要: 淘宝网公告 8月12日上午消息,淘宝网今日发布公告称,将在1个月内全面屏蔽外链二维码图片.淘宝网给出的理由是,部分卖家通过外链二维码图片形式绕开淘宝的正常交易流程,以达 淘宝网公告 8月12日上午消息,淘宝网今日发布公告称,将在1个月内全面屏蔽外链二维码图片.淘宝网给出的理由是,部分卖家通过外链二维码图片形式绕开淘宝的正常交易流程,以达到发布广告信息甚至诈骗的目的. 淘宝网的公告显示,8月9日起,淘宝网中新发含有外链二维码的图片将无法使用.对于已发含有外链二维码的图片,淘宝网给出了1个月

淘宝网第3方应用形成产业链

网上购物最大的缺点是不能眼见为实. 但现在,买家在淘宝商城里购物时会发现一个变化:用户点击一条裙子的图片后,可以通过鼠标拖拽移动图片,还可以通过滚轮放大缩小图片,甚至可以清晰地看到裙子的洗标细节. 图片看上去好看的衣服,自己穿上未必好看.在网上买衣服不能试穿是令许多女士头疼的问题.但是有一天,买家在淘宝网上发现了一个"试衣间",对比选择与自己身材相似的模特,然后把模特的脸换成自己的照片,点击相应型号的服装就可以看到自己的"试穿"效果了. 买家的需求越来越多,卖家的需

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

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

淘宝网核心系统Tengine服务器终于正式开源

我们很高兴的宣布由淘宝网核心系统部开发的Tengine服务器终于正式开源了. 淘宝网是亚洲最大的电子商务网站,Alexa全球排名第12位.每天访问淘宝网的PV超过了几十亿.大压力的访问,对淘宝网的http://www.aliyun.com/zixun/aggregation/17117.html">Web服务器提出了严苛的要求.经过一系列的对比,我们最终选择了Nginx作为我们的Web服务器,因为它性能高,又非常节省资源(CPU和内存),并且有足够的灵活性. 淘宝网运行的操作系统信息 一开

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

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