就下载 —— 安全下载、无毒手机软件、绿色软件官方下载网站最近更新|下载排行|热门标签|收藏本站

您现在的位置是:就下载 > IT资讯 > 软件应用 > 淘宝技术发展(Java时代:脱胎换骨)

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

时间:2014-07-03 13:48:21 来源: 互联网 复制分享

《淘宝技术发展(Java时代:脱胎换骨)》根据互联网资讯由就下载(www.9xz.net)为您收集整理。
  我的师父黄裳@岳旭强曾经说过,“好的架构图充满美感”,一个架构好不好,从审美的角度就能看得出来。后来我看了很多系统的架构,发现这个言论基本成立。那么反观淘宝前面的两个版本的架构,你看哪个比较美?

  

 

  

 

  显然第一个比较好看,后面那个显得头重脚轻,这也注定了它不是一个稳定的版本,只存活了不到半年的时间。2004年初,SQL Relay的问题解决不了,数据库必须要用Oracle,那从哪里动刀?只有换开发语言了。换什么语言好呢?Java。Java是当时最成熟的网站开发语言,它有比较良好的企业开发框架,被世界上主流的大规模网站普遍采用,另外有Java开发经验的人才也比较多,后续维护成本会比较低。

  到2004年上半年,淘宝网已经运行了一年的时间,这一年积累了大量的用户,也快速的开发了很多功能,当时这个网站已经很庞大了,而且新的需求还在源源不断的过来。把一个庞大的网站的开发语言换掉,无异于脱胎换骨,在换的过程中还不能拖慢业务的发展,这无异于边换边跑,对时间和技术能力的要求都非常高。做这样的手术,需要请第一流的专家来主刀。现在再考一下读者,如果你在这个创业团队里面,请什么样的人来做这事?我们的答案是请Sun的人。没错,就是创造Java语言的那家公司,世界上没有比他们更懂Java的了。除此之外,还有一个不为人知的原因,……(此处和谐掉200字,完整版见aliway)

  这帮Sun的工程师的确很强大,在笔者2004年底来淘宝的时候,他们还在,有幸跟他们共事了几个月。现在摆在他们面前的问题是用什么办法把一个庞大的网站从PHP语言迁移到Java?而且要求在迁移的过程中,不停止服务,原来系统的bugfix和功能改进不受影响。亲,你要是架构师,你怎么做?有人的答案是写一个翻译器,如同把中文翻译成英文一样,自动翻译。我只能说你这个想法太超前了,换个说法就是“too simple, sometimes naive”。当时没有,现在也没有人能做到。他们的大致方案是给业务分模块,一个模块一个模块的替换。如用户模块,老的member.taobao.com继续维护,不添加新功能,新的功能先在新的模块上开发,跟老的共用一个数据库,开发完毕之后放到不同的应用集群上,另开个域名member1.taobao.com,同时替换老的功能,替换一个把老的模块上的功能关闭一个,逐渐的把用户引导到member1.taobao.com,等所有功能都替换完毕之后,关闭member.taobao.com。后来很长时间里面都是在用member1这样奇怪的域名,两年后有另外一家互联网公司开始做电子商务了,我们发现他们的域名也叫member1.xx.com、auction1.xx.com……

  说了开发模式,再说说用到的Java MVC框架,当时的struts1.x是用的比较多的框架,但是用过webwork和struts2的同学可能知道,struts1.x在多人协作方面有很多致命的弱点,由于没有一个轻量框架作为基础,因此很难扩展,这样架构师对于基础功能和全局功能的控制就很难做到。而阿里巴巴的18个创始人之中,有个架构师,在Jakarta Turbine的基础上,做了很多扩展,打造了一个阿里巴巴自己用的MVC框架WebX ( http://www.openwebx.org/docs/Webx3_Guide_Book.html ),这个框架易于扩展,方便组件化开发,它的页面模板支持JSP和velocity等、持久层支持ibatis和hibernate等、控制层可以用EJB和Spring(Spring是后来才有的)。项目组选择了这个强大的框架,这个框架如果当时开源了,也许就没有webwork和struts2什么事了。另外,当时Sun在全世界大力推广他们的EJB,虽然淘宝的架构师认为这个东东用不到,但他们还是极力坚持。在经历了很多次的技术讨论、争论和争吵之后,这个系统的架构就变成了下图的样子:

  

 

  Java应用服务器是Weblogic,MVC框架是WebX、控制层用了EJB、持久层是ibatis,另外为了缓解数据库的压力,商品查询和店铺查询放在搜索引擎上面。这个架构图是不是好看了一点了,亲?

  这帮Sun的工程师开发完淘宝的网站之后,又做了一个很牛的网站,叫“支付宝”。

  其实在任何时候,开发语言本身都不是系统的瓶颈,业务带来的压力更多的是压到了数据和存储上。上面一篇也说到,MySQL撑不住了之后换Oracle,Oracle的存储一开始在本机上,后来在NAS上,NAS撑不住了用EMC的SAN存储,再然后Oracle的RAC撑不住了,数据的存储方面就不得不考虑使用小型机了。在2004年的夏天,DBA七公、测试工程师郭芙和架构师行癫,踏上了去北京测试小型机的道路。他们带着小型机回来的时候,我们像欢迎领袖一样的欢迎他们,因为那个是我们最值钱的设备了,价格表上的数字吓死人。小型机买回来之后我们争相合影,然后Oracle就跑在了小型机上,存储方面从EMC低端cx存储到Sun oem hds高端存储,再到EMC dmx高端存储,一级一级的往上跳。

  到现在为止,我们已经用上了IBM的小型机、Oracle的数据库、EMC的存储,这些东西都是很贵的,那些年可以说是花钱如流水啊。有人说过“钱能解决的问题,就不是问题”,但随着淘宝网的发展,在不久以后,钱已经解决不了我们的问题了。花钱买豪华的配置,也许能支持1亿PV的网站,但淘宝网的发展实在是太快了,到了10亿怎么办?到了百亿怎么办?在N年以后,我们不得不创造技术,解决这些只有世界顶尖的网站才会遇到的问题。后来我们在开源软件的基础上进行自主研发,一步一步的把IOE(IBM小型机、Oracle、EMC存储)这几个“神器”都去掉了。这就如同在《西游记》里面,妖怪们拿到神仙的兵器会非常厉害,连猴子都能够打败,但最牛的神仙是不用这些神器的,他们挥一挥衣袖、翻一下手掌就威力无比。去IOE这一部分会在最后一个章节里面讲,这里先埋个千里伏笔。

换链神器教你如何解决我不想与对方互换链接问题

换链神器解决对方恶意下链投诉方法

换链神器网站列表-数据更新说明

换链神器删除网站说明

换链神器如何暂停网站互换链接?

换链神器使用教程

甜椒刷机助手V3.0QT体验版 2013华丽上线

微软Project 2013专业版RTM60天试用版下载

如何用拍大师进行原创视频创作

拍大师移动版随时随地拍出别样精彩

闹元宵 甜椒刷机助手发布V3.0.5元宵版

2012末日诱惑 再不性感就晚了!

永中Office 2013 个人版正式发布

拍大师之拍我秀秀功能使用教程

Office 2013可支持语言已达106种

好声音在路上,拍大师圆你歌手梦

进军杀毒市场!百度杀毒软件2013正式发布

WPS Office 2012 SP2 专业绿色版

中文触摸recovery,甜椒刷机助手开启刷机新纪元

《OneKey 一键还原》8.0正式版发布

换链神器教你如何解决我不想与对方互换链接问题

换链神器教你如何解决我不想与对方互换链接问题 由于特殊原因,不想与对方进行互换,如何处理? 解决方案: 在互换列表里面选中需要取消互换链接的那行,右击选择,我要下链(输入你的下链理由)点确认即可。 确认后,这条记录将在您的互换...【详细】

http://www.9xz.net/it/ruanjianyingyong/7612.html

换链神器解决对方恶意下链投诉方法

换链神器解决对方恶意下链投诉方法 说明:在没有写明下链理由情况下,直接删除网站链。这种就属于恶意下链。 解决方案:您可以直接互换列表里面选择对方链接一行,右击重新检测一下,如还是提示异常,则人工打开对方网站...【详细】

http://www.9xz.net/it/ruanjianyingyong/7611.html

换链神器网站列表-数据更新说明

换链神器网站列表-数据更新说明 网站列表-数据更新说明 1:系统会每隔24小时对网站所有SEO数据进行自动更新(登陆客户端的情况下)例如:今天早上添加的网站并更新过,到了明天早上八点登陆客户端,系统会自动更新,如果...【详细】

http://www.9xz.net/it/ruanjianyingyong/7610.html

换链神器删除网站说明

换链神器删除网站说明网站列表删除网站说明: 一:删除网站后所有网站之前的数据会保留在服务器(如:换链记录,准时率,被投诉,超时次数等等),再次添加,这些属性会随着网站添加至新的会员属性中。 二:如有误删除...【详细】

http://www.9xz.net/it/ruanjianyingyong/7609.html

换链神器如何暂停网站互换链接?

换链神器如何暂停网站互换链接? 如何暂停网站互换链接? 选择相应的网站,点击“修改”,选择“暂停网站”即可。暂停网站后,该网站不会在互换大厅显示。...【详细】

http://www.9xz.net/it/ruanjianyingyong/7608.html

换链神器使用教程

换链神器使用教程 使用教程第一步登陆“换链神器”进入“网站列表”点击“添加网站”并设置换链匹配条件,添加完网站后系统会在十分钟后自动更新所添加网站SEO数...【详细】

http://www.9xz.net/it/ruanjianyingyong/7607.html

甜椒刷机助手V3.0QT体验版 2013华丽上线

甜椒刷机助手V3.0QT体验版 2013华丽上线   向安卓用户的新年献礼!享受与众不同的刷机体验!   2013新年伊始,甜椒刷机助手为答谢广大安卓手机用户对甜椒的支持与信赖,倾情推了甜椒刷机助手V3...【详细】

http://www.9xz.net/it/ruanjianyingyong/1356.html

微软Project 2013专业版RTM60天试用版下载

微软Project 2013专业版RTM60天试用版下载   微软刚刚放出新近发布的Project Professional 2013的60天试用下载链接。Project 2013专业版将仅适用于Windows 7和Windows 8,并可在32位和64位系统...【详细】

http://www.9xz.net/it/ruanjianyingyong/1355.html

如何用拍大师进行原创视频创作

如何用拍大师进行原创视频创作   之前小编给大家介绍的视频编辑制作软件《拍大师》,小编亲测了该软件的“拍游戏”“拍我秀秀”和“拍照截图”功能...【详细】

http://www.9xz.net/it/ruanjianyingyong/1354.html

拍大师移动版随时随地拍出别样精彩

拍大师移动版随时随地拍出别样精彩   末日过后,2013惊喜连连,PC版拍大师2.0变速版刚刚推出不久,移动版拍大师即闪亮登场,拉开爱拍移动的序幕。本次拍大师移动版先推出了Android系统的安卓...【详细】

http://www.9xz.net/it/ruanjianyingyong/1353.html

闹元宵 甜椒刷机助手发布V3.0.5元宵版

闹元宵 甜椒刷机助手发布V3.0.5元宵版   玩刷机,闹元宵。在一年一度的元宵节到来之际,甜椒发布V3.0.5元宵版,与机友们一起闹元宵。凡使用甜椒刷机助手的用户,每天都能参加幸运大转盘活动,每天...【详细】

http://www.9xz.net/it/ruanjianyingyong/1352.html

2012末日诱惑 再不性感就晚了!

2012末日诱惑 再不性感就晚了! 末日会不会来?玛雅预言会不会真的发生?最近我们都有太多关于末日的想法啦!尽管我们没办法确切的知道到底有没有世界末日,但大多数网友们还是认为不管明天...【详细】

http://www.9xz.net/it/ruanjianyingyong/1351.html

永中Office 2013 个人版正式发布

永中Office 2013 个人版正式发布   无锡永中软件有限公司日前发布了全新的永中Office 2013 个人版,新版本以全新的界面体现清新时尚,即时菜单、智能图表、功能区的压缩和助记符的提供...【详细】

http://www.9xz.net/it/ruanjianyingyong/1350.html

拍大师之拍我秀秀功能使用教程

拍大师之拍我秀秀功能使用教程   之前小编给大家介绍了拍大师这款最简单的视频制作编辑软件,还教大家怎么使用有拍大师的拍游戏视频功能,相信大家看了之后都会使用拍大师的录游戏功...【详细】

http://www.9xz.net/it/ruanjianyingyong/1349.html

Office 2013可支持语言已达106种

  近日,微软在其官方博客上发布消息表示他们已经在Office 2013中加入了对国际用户以及多种语言的支持,其中新加入的语言有位于亚洲地区的印度语、马来...【详细】

http://www.9xz.net/it/ruanjianyingyong/1348.html

好声音在路上,拍大师圆你歌手梦

好声音在路上,拍大师圆你歌手梦   《我是歌手》好声音在路上,拍大师圆你歌手梦!由浙江卫视强力打造的《中国好声音》热度仍没褪去,又一个叫做《我是歌手》的音乐对决综艺秀火了起来,各...【详细】

http://www.9xz.net/it/ruanjianyingyong/1347.html

进军杀毒市场!百度杀毒软件2013正式发布

进军杀毒市场!百度杀毒软件2013正式发布   2012年,百度曾面向泰国市场推出了电脑优化工具Baidu PC Faster,现在,百度终于亮出了大招,正式推出了百度杀毒软件2013(Baidu Antivirus 2013),不过...【详细】

http://www.9xz.net/it/ruanjianyingyong/1346.html

WPS Office 2012 SP2 专业绿色版

WPS Office 2012 SP2 专业绿色版   对于WPS Office系列的办公软件,相信大家都不会陌生,它一直以免费且高效收到广大用户喜爱。最新版WPS Office 2012全新的界面选择、全新的首页模板、...【详细】

http://www.9xz.net/it/ruanjianyingyong/1345.html

中文触摸recovery,甜椒刷机助手开启刷机新纪元

中文触摸recovery,甜椒刷机助手开启刷机新纪元   今日是甜椒刷机助手为刷机界打开新纪元的一天,中文触摸recovery模式发布。中文触摸recovery改变了刷机时候的技术编程显示方式,通过图示的方式显示...【详细】

http://www.9xz.net/it/ruanjianyingyong/1344.html

《OneKey 一键还原》8.0正式版发布

《OneKey 一键还原》8.0正式版发布   龙腾摆尾辞旧岁,金蛇起舞闹新春!OneKey一键还原提前携礼给各位朋友拜年,恭祝各位友人在新的一年里:心想事成,万事如意,阖家幸福!   官方下载地址:Onek...【详细】

http://www.9xz.net/it/ruanjianyingyong/1343.html

上一篇:期待已久的SkyDrive选择性同步功能上线

本文地址:软件应用 >> http://www.9xz.net/it/ruanjianyingyong/713.html

下一篇:Mozilla Firefox 17.0.1 发布

  • 打印
推荐阅读
推荐内容
热点内容
推荐安卓应用