淘宝技术及WebX3框架分析(第一版).doc

淘宝技术及WebX3框架分析(第一版).doc

ID:62830918

大小:355.00 KB

页数:32页

时间:2021-06-20

淘宝技术及WebX3框架分析(第一版).doc_第1页
淘宝技术及WebX3框架分析(第一版).doc_第2页
淘宝技术及WebX3框架分析(第一版).doc_第3页
淘宝技术及WebX3框架分析(第一版).doc_第4页
淘宝技术及WebX3框架分析(第一版).doc_第5页
资源描述:

《淘宝技术及WebX3框架分析(第一版).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、DONOW文档编号版本密级DONOW-TB-001V1.0开放WebX3框架分析@CreateByCNJUN@CreateDate2010-08-13@email修改记录目录WebX3框架分析1修改记录1目录11.淘宝技术11.1.淘宝总述11.2.高性能可伸缩4应用无状态4有效使用缓存5应用拆分5数据库拆分7异步通信8非结构化数据存储9监控、预警系统9配置统一管理101.3.数据扩展性探讨和总结101.4.WebX12总述12pipeline与valve18action与screen21一个框架应用251.淘宝技术1.1.淘宝总述淘宝网,是一个在线商品数量突破一亿

2、,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。那么对于淘宝网这样大规模的一个网站,整个网站都采用了什么样的技术、产品和架构,是否采用了开源的软件或者是完全采用的商业软件。下面介绍一下淘宝网中应用的开源软件。对于规模稍大的网站来说,其IT必然是一个服务器集群来提供网站服务,数据库也必然要和应用服务分开,有单独的数据库服务器。对于像淘宝网这样规模的网站而言,就是应用也分成很多组。那么下面,我就从应用服务器操作系统、应用服务器软件、WebServer、数据库、开发框架等几个方面来介绍一下淘宝网中开源软件的应用。操作系统我们首先就

3、从应用服务器的操作系统说起。一个应用服务器,从软件的角度来说他的最底层首先是操作系统。要先选择操作系统,然后才是操作系统基础上的应用软件。在淘宝网,我们的应用服务器上采用的是Linux操作系统。Linux操作系统从1991年第一次正式被公布到现在已经走过了十七个年头,在PCServer上有广泛的应用。硬件上我们选择PCServer而不是小型机,那么Server的操作系统供我们选择的一般也就是Linux,FreeBSD,windows2000Server或者WindowsServer2003。如果不准备采用微软的一系列产品构建应用,并且有能力维护Linux或者Free

4、BSD,再加上成本的考虑,那么还是应该在Linux和FreeBSD之间进行选择。可以说,现在Linux和FreeBSD这两个系统难分伯仲,很难说哪个一定比另外一个要优秀很多、能够全面的超越对手,应该是各有所长。那么在选择的时候有一个因素就是企业的技术人员对于哪种系统更加的熟悉,这个熟悉一方面是系统管理方面,另外一方面是对于内核的熟悉,对内核的熟悉对于性能调优和对操作系统进行定制剪裁会有很大的帮助。而应用全面的优化、提升性能也是从操作系统的优化开始的。应用服务器在确定了服务器的硬件、服务器的操作系统之后,下面我们来说说业务系统的构建。淘宝网有很多业务系统应用是基于JE

5、E规范的系统。还有一些是C/C++构建的应用或者是Java构建的Standalone的应用。那么我们要选择一款实现了JEE规范的应用服务器。我们的选择是JBossApplcationServer。JBossAS是RedHat的一个开源的支持JEE规范的应用服务器。在几年前,如果采用Java技术构建互联网应用或者企业级应用,在开源软件中的选择一般也就是Apache组织的Tomcat、JBoss的JBossAS和Resin。严格意义上讲,Tomcat和Resin并不能算是一个应用服务器,他们是实现了部分J2EE规范的一个容器。而商业软件的选择就是IBM的WebSpher

6、e和BEA的WebLogic。到了现在,除了JBossAS外,Apache的Geronimo,Sun的Glassfish也都是很优秀的JEE应用服务器。也给现在的开发人员提供了更多的选择。具体对于目前JEE应用服务器的比较。这边就不在赘述。在应用服务器前端,我们采用了WebServer做了一次转发,我们选择的Web服务器是大名鼎鼎的Apache。几年前,Apache几乎是Linux系统上开源WebServer的唯一选择。那个时候虽然也有一些其他的开源的WebServer,但是从功能和稳定性上来说都无法和Apache相对。在今天来说,Lighty也会是一个非常好的选择

7、。Lighty是一个非常轻量级、占用内存资源也比较少的WebServer。虽然功能上没有Apache强大,但是在不少场景下,性能是非常出色、强于Apache的。而微软的IIS,就只能工作在Windows的系统上了。并且使用IIS的话,基本上也就是选择了ISAPI、ASP或者ASP.NET进行Web应用的开发了。数据库说完了我们采用的操作系统、应用服务器、WebServer后,下面就来谈谈我们的数据库。在淘宝网的应用中,采用了两种关系型数据库管理系统。一个是Oracle公司的Oracle10g,另外一个是SunMySQL的MySQL。Oracle是一款优秀的、广泛

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。