淘宝的网站结构淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站。下面从操作系统,应用服务器,web 服务器,数据库管理系统等方面简单了解一下它的网站结构。 1.操作系统。一个应用服务器,从软件的角度来说他的最底层首先是操作系统。要先选择操作系统,然后才是操作系统基础上的应用软件。淘宝网的应用服务器上采纳的是 Linux 操作系统。Linux 操作系统是一款完全免费的系统,并且完全兼容标准;它拥有良好的界面,支持多用户、多任务,同事还支持多种平台;然而正是因为其完全免费的特点导致了它的可靠性很难保障。因此,也只有像淘宝这种有雄厚的技术实力,可自行保证安全的企业才敢用 Linux 这套系统。 2.应用服务器。在确定了服务器的硬件、服务器的操作系统之后,业务系统的构建是必须的。淘宝网有很多业务系统应用是基于 JEE 法律规范的系统。还有一些是 C、 C++构建的应用或者是 Java 构建的 Standalone 的应用。据此,淘宝网选择了由 RedHat 开发的支持 JEE 法律规范的 JBoss Applcation Server 作为自己的应用服务器。 服务器。淘宝选择的 Web 服务器是大名鼎鼎的 Apache。就目前来说,Apache 几乎是 Linux 系统上开源 Web Server 的唯一选择。那个时候虽然也有一些其他的开源的Web Server,但是从功能和稳定性上来说都无法和 Apache 相对。| 4.数据库。说完了淘宝采纳的操作系统、应用服务器、WebServer 后,下面就来谈谈它的数据库。在淘宝网的应用中,采纳了两种关系型数据库管理系统。一个是 Oracle公司的 Oracle ,另外一个是 Sun MySQL 的 MySQL。Oracle 是一款优秀的、广泛采纳的商业数据库管理软件。有很强大的功能和安全性,可以处理相对海量的数据。而 MySQL 是一 款非常优秀的开源数据库管理软件,非常适合用多台 PC Server 组成多点的存储节点阵列。每单位的数据存储成本也非常的低廉。用多台 PC Server 安装 MySQL 组成一个存储节点阵列,通过 MySQL 自身的 Replication 或者应用自身的处理,可以很好的保证容错(允许部分节点失 效),保证应用的健壮性和可靠性。可以这么说,在关系数据库管理系统的选择上,可以考虑应用本身的情况来决定。