淘宝网从2003年开始创办到今,已经成为了个快速发展,海量数据交易的大型网站,截止2011年,在线商品数达到了6.8亿,pv(用户浏览量,在一定程度上能代表网站的承载量)达到了30亿,uv达到8500万,用户数达到5.5亿,活跃用户数达到一亿,成交额从2008年的999亿达到了2011年的6300亿,并每年继续以很快的额速度增长。这些巨大数字的背后是伴随着网站的发展技术的变迁。
版本1.0:这是一个淘宝网最初开发的版本,当时采用的是LAMP:(linux apache mysql php)的架构。这也是当时流行的web框架,其低层的存储数据库采用mySQL读写分离的方式,采用主库备库的方式,备库是主库的镜像拷贝,主要负责读数据的操作,主库则进行最新数据的读写操作,并把最新的数据更新到备库,保持数据的实时性。主备分离有几个好处:1.能便于异地容灾,主库挂了,备库能快速应用起来,介绍的down机器的时间。2. 主库一般进行增删改的操作,从库进行读操作,这样就介绍了主库的压力,能够起到负载均衡的作用。 3.能进行数据的集中分发。
但是mySQL数据库引擎有一个特点,每读一条数据时都要全表锁住,这样就造成性能的损失,因此开始考虑把mySQL数据库转换成oracle数据库。但是这样又出现了一个新的问题,php和oracle是很不兼容搭配的,oracle数据库有;连接池的概念,而且连接数量也很少。曾经的易贝遇到这个问题时引入BEA中间件解决这个问题,但是价格很高,这对于刚发展起来的淘宝网是一个不能忍受的问题。这时,淘宝内部的架构师就在php和数据库之间加了一个中间层SQL relay,但是这个中间层的一个致命的缺点是容易出现死机的问题。
2004.2--2005.3,v2.0版本出来了,这个版本与前一版本的主要不同主要体现在下面几个方面:
A: 从php开发语言转化成了java语言,由于遇到了抓换语言高学习成本的问你,当时就外包给了发明java语言的sun公司的员工的人,一是考虑到了他们能保证转换语言的速度,另一个原因也许就是他们也曾经帮助易贝解决过类似的问题,这样能从那边挖掘到更多的信息和经验。
B: 自己做了一个mvc的框架webx,但是虽然struct的框架很流行,但是由于其低层封装太死难以控制。
C:项目的管理工具应用了Antx。
D:引入了搜索引擎ISearch。这样就可以在数据库中建立索引,能把节点索引数据dump到数据库中。提高查询效率。
不过,当时的web部署服务器采用的是BEA公司的weblogic,虽然淘宝业务的扩大,服务器已经增加到了1000来台,而EBA公司需要进行每年一个cpu一千美金的收费。这样不得不又要变化其他的部署服务器,一个在很久以前就有架构师试验的一个部署到的jboss的论坛系统的基础,使得采用jboss服务器部署毋庸置疑,而且也有好的经验积累的。
。。。待续
分享到:
相关推荐
淘宝作为中国最大的电子商务平台,其技术架构的发展历程和背后的技术实力是值得深入探讨的。从2011年的“双11购物狂欢节”可以看出,淘宝面对的流量压力巨大,一分钟内就有342万人同时在线,这对其技术架构提出了极...
从淘宝的技术架构发展历程可以看出,架构的演进是一个不断遇到新问题并解决新问题的过程。架构需要根据所处的时期和环境的不同来选择最佳的设计。架构的设计不是一成不变的,它需要随着业务和技术的发展不断地进化。...
淘宝网的架构演进与变化,是一段充满挑战与创新的旅程,反映了中国互联网巨头如何在不断增长的用户需求和技术进步的推动下,逐步构建和完善其技术栈的过程。以下是对淘宝网架构演变的关键节点和重要知识点的深入解析...
淘宝作为中国最大的电子商务平台,其背后的技术架构是支撑海量用户交易和复杂业务场景的核心。这份“互联网公司技术架构的淘宝架构资料.zip”压缩包包含了淘宝在数据库架构演进、整体技术架构以及数据魔方系统架构...
### 淘宝数据魔方技术架构解析 #### 一、淘宝海量数据产品技术架构概述 淘宝网作为中国最大的电子商务平台之一,积累了大量的用户...随着技术的不断进步和发展,预计未来淘宝数据产品的技术架构将会更加完善和高效。
本文将深入探讨淘宝技术架构的核心要素、设计理念以及发展历程,旨在为对技术架构感兴趣的读者提供一个全面的视角。 一、整体架构概述 淘宝的技术架构可以大致分为前端、后端服务、数据存储与处理、基础设施四个...
【淘宝网技术发展史】 淘宝网,作为中国最大的电商平台之一,其技术发展历程与中国电商行业的崛起紧密相连。2011年11月11日,这个原本被戏称为“光棍节”的日子,成为了淘宝网技术发展的一个重要里程碑。那一天,...
淘宝技术架构的发展历程不仅反映了中国互联网行业的快速发展,也为我们提供了宝贵的经验和启示: - **持续创新**:面对业务发展的挑战,不断尝试新技术、新方法。 - **灵活适应**:根据实际情况调整架构,选择最适合...
9 淘宝网的架构演化案例分析 10 维基百科的高性能架构设计分析 11 海量分布式存储系统Doris的高可用架构设计分析 12 网购秒杀系统架构设计案例分析 13 大型网站典型故障案例分析 第4篇 架构师 14 架构师领导...
本文将深入探讨淘宝网的技术架构,特别是其在开源软件方面的应用。 #### 二、概述 淘宝网不仅是一个简单的购物平台,更是一个集合了多种复杂业务和技术挑战的大规模电子商务网站。面对如此巨大的用户量和交易额,...
淘宝的技术实力不仅体现在其庞大的交易额上,更重要的是支撑这一切的技术架构。截至2011年底,淘宝网拥有全国最大的Hadoop分布式计算集群之一(2000多个节点,CPU:24000core,Memory:48000GB,Disk:24000块),...
淘宝网技术发展史展示了中国电子商务巨头如何应对大规模并发流量的挑战。2011年的“双11购物狂欢节”,淘宝商城在短短几分钟内就处理了海量的交易,高峰期每分钟有超过342万人同时在线,这背后是强大的技术基础设施...
淘宝网的前端架构师赵泽欣(昵称“小马”)和其他前端工程师分享了他们的经验,这些经验往往围绕着如何在高速发展的互联网行业中保持技术领先,如何解决实际工作中的各种技术难题,以及如何引导团队高效协作等方面。...
**淘宝网测试架构白皮书解析** 在信息技术的迅速发展下,软件开发的复杂度与日俱增,随之而来的测试挑战也日益严峻。淘宝网作为中国乃至全球领先的电子商务平台,其背后的测试架构体系无疑成为了业界关注的焦点。...
这就要求网站技术架构支持快速迭代开发和持续部署,比如使用微服务架构、DevOps文化、自动化测试和CI/CD工具链来加速软件交付过程。 6. 成本控制:大型网站在保证性能和服务质量的同时,还需要考虑成本效益。成本...