|
马上注册,结交更多淘宝商家,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
1、操纵体系
大家起首就从应用服务器的操纵体系提及。一个应用服务器,从软件的角度来说他的最底层起首是操纵体系。要先选择操纵体系,然后才是操纵体系底子上的应用软件。在淘宝网,大家的应用服务器上接纳的是Linux操纵体系。Linux操纵体系从1991年第一次正式被公布到如今已经走过了十七个年初,在PC Server上有广泛的应用。硬件上大家选择PC Server而不是小型机,那么Server的操纵体系供大家选择的一样平常也就是Linux,FreeBSD, windows 2000 Server大概Windows Server 2003。假如禁绝备接纳微软的一系列产物构建应用,而且有本领维护Linux大概FreeBSD,再加上本钱的思量,那么照旧应该在Linux和 FreeBSD之间举行选择。可以说,如今Linux和FreeBSD这两个体系难分伯仲,很难说哪个肯定比别的一个要良好许多、可以或许全面的逾越对手,应该是各有所长。那么在选择的时间有一个因素就是企业的技能职员对于哪种体系更加的认识,这个认识一方面是体系管理方面,别的一方面是对于内核的认识,对内核的认识对于性能调优和对操纵体系举行定制剪裁会有很大的资助。而应用全面的优化、提拔性能也是从操纵体系的优化开始的。
2、应用服务器
在确定了服务器的硬件、服务器的操纵体系之后,下面大家来说说业务体系的构建。淘宝网有许多业务体系应用是基于JEE规范的体系。另有一些是C C++构建的应用大概是Java构建的Standalone的应用。那么大家要选择一款实现了JEE规范的应用服务器。大家的选择是JBoss Applcation Server。JBoss AS是RedHat的一个开源的支持JEE规范的应用服务器。在几年前,假如接纳Java技能构建互联网应用大概企业级应用,在开源软件中的选择一样平常也就是Apache构造的Tomcat、JBoss的 JBoss AS和Resin。严酷意义上讲,Tomcat和Resin并不能算是一个应用服务器,他们是实现了部门J2EE规范的一个容器。而贸易软件的选择就是 IBM的WebSphere和BEA的WebLogic。到了如今,除了JBoss AS外,Apache的Geronimo,Sun的Glassfish也都是很良好的JEE应用服务器。也给如今的开辟职员提供了更多的选择。详细对于现在JEE应用服务器的比力。这边就不在赘述。
3、数据库
说完了大家接纳的操纵体系、应用服务器、WebServer后,下面就来谈谈大家的数据库。在淘宝网的应用中,接纳了两种关系型数据库管理体系。一个是 Oracle公司的Oracle 10g,别的一个是Sun MySQL的MySQL。Oracle是一款良好的、广泛接纳的贸易数据库管理软件。有很强盛的功能和安全性,可以处置惩罚相对海量的数据。而MySQL是一款非常良好的开源数据库管理软件,非常适适用多台PC Server构成多点的存储节点阵列(这里我所指的不是MySQL自身提供的集群功能),每单元的数据存储本钱也非常的低廉。用多台PC Server安装MySQL构成一个存储节点阵列,通过MySQL自身的Replication大概应用自身的处置惩罚,可以很好的包管容错(答应部门节点失效),包管应用的结实性和可靠性。可以这么说,在关系数据库管理体系的选择上,可以思量应用自己的环境来决定。 一个互联网应用,除了服务器的操纵体系,Web Server软件,应用服务器软件,数据库软件外,大家还会涉及到一些其他的体系,好比一些中心件体系、文件存储体系、搜刮、分布式框架、缓存体系等等。在淘宝网,这些体系都是自主开辟的,没有接纳现在贸易的大概开源的产物。有些体系,会存在着一些开源的产物大概贸易产物。但是,思量到淘宝网本身的需求和大并发量的压力,这些体系都选择了自主开辟框架。 前面谈的都是体系级的产物,下面大家说说开辟框架的利用。大概有朋侪想问,作为一个云云大规模的网站,淘宝网的Web显现层接纳的是什么框架,是怎么实现的呢?曾经也有到淘宝的应聘者问过我这个题目,他问我说是不是用的 struts。我告诉他说不是的。实在淘宝网的Web显现层的框架用的不是struts,不是webwork,不是spring mvc等等。淘宝网的Web显现层的框架用的是团体内部自主开辟的一套Web框架。这个框架可以或许办理一些其他Web框架不能办理的、在淘宝的应用中又会出现并必要办理的题目。在淘宝的多个应用中,也接纳了一些开源的框架,好比Spring、iBatis、jBPM、Hessian、Mina等等。这些开源软件的接纳为大家构建应用体系提供了很大的资助。
接纳开源软件构建体系,我想有两个很大的利益:
一个是低落本钱。假设你有1000台应用服务器,假如你每台服务器上接纳的不是JBoss AS大概其他开源的软件,而是利用贸易的Oracle BEA的Weblogic大概IBM的WebSphere,那么为这1000台呆板的应用购买License的费用黑白常高的。
别的一个利益(我以为最大的利益)是你可以看到软件的源码,你可以研究相识软件内部的工作过程、原理。这对于应用计划、开辟、查错、优化都黑白常有资助的。
假如您喜好大家的文章请订阅或收藏,您的鼓励是大家进步的动力,感谢您的支持! |
上一篇:学PS到底有没有发展前程吗?这里告诉你答案!下一篇:淘宝技能负责人南天:技能就是要实打实办理贸易题目
|