上一篇 合租服务器利多还是弊多? | 下一篇 如何选择理想IDC服务商十大原则
内容/新闻网站顾名思义是以提供内容为主要功能的网站,例如新闻网、论坛等,提供给用户各种静、动态内容网页。
内容/新闻网站通常采用如下结构:
系统采用多层(N-Tie)架构,通常分为三层:信息发布层、应用处理层、数据处理层。所有的应用请求,都将通过信息发布层,一般就是Web服务器,转给应用处理层中的应用服务器处理。
应用服务器是独立的进程,对内容进行处理,并进行内容管理,将其中的所有数据操作转给第三层,也就是数据处理层的数据库服务器。来自数据库服务器的网页内容经过应用服务器处理,生成内容页面,由web服务器提交给用户浏览。
内容/新闻网站流程(以基于JAVA技术的网站为例)如图:
内容/新闻网站通常包括其主体部分的内容发布服务器(信息发布层、web服务)、内容管理服务器(应用处理层)、网站数据库服务器(数据处理层),以及作为辅助部分的图片/文件服务器、认证服务器等。
内容/新闻网站详细设计方案
1、内容发布服务器(信息发布层、web服务)
在应用系统的多层体系结构中,Web服务作为信息发布层,提供信息浏览、服务定位等功能。对于网站的动态内容,内容发布服务器接受用户请求并转发给内容管理服务器,而后将来自内容管理服务器的页面发送给用户。对于网站的静态内容,内容发布服务器接受用户请求,在本机内查找内容,并发送给用户浏览。由此可见,web服务器的系统资源主要用于满足对访问请求连接的处理,也就是服务器能够并行处理的web访问的数量。
Web服务的应用需求
Web服务器要处理大量的来自网络中的用户对Web站点的访问请求,需要足够大的内存来缓存尽可能多的访问请求,并且需要一定的计算能力来处理这些访问请求,以提高系统的处理速度。而且要求磁盘I/O接口具有较大的通信带宽,同时网络线路具有较高的数据传输速率,以减少对网络用户访问请求的响应时间。
如果Web服务主要为静态网页,内存数量是一个影响性能的关键因素,因为它决定了web服务可以缓存多少内容,缓存的内容越多,在硬盘上读取内容的机会就越少,而存取硬盘上的特定文件是一件很费时的操作。另外,因为有大量的页面文件需要保存,因此需要一个相对较大的硬盘即可。
如果Web服务主要为动态网页,并且将内容管理与内容发布分开,则其本身仍然类似于静态发布方式,只是由于需要增加一些系统资源,以便用于处理与内容管理服务器之间的通讯。
服务器选型
信息发布层一般采用负载均衡的集群方式,由Web负载均衡服务器和Web服务节点组成。负载均衡器以虚拟主机名称的形式来表示单个系统映像,并跨越多个Web服务节点分配客户机请求。这个功能为Web服务集群提供了卓越的可用性、可伸缩性和管理性。Web服务集群建议选用两路X86服务器作为web服务集群的节点,使用负载均衡系统实现web负载均衡集群。
2、内容管理服务器(应用处理层)
在网站的多层体系结构中,内容管理服务器作为应用处理层,实现网站内容的全部逻辑处理。对于网站的动态内容,内容管理服务器根据web服务器转发的访问请求,到数据库服务器提取所需内容,提交给web服务器发送给浏览网页的用户。对于网站的静态内容,内容管理服务器则主要是作为后台的内容管理、制作平台,网站的管理、制作人员通过该平台上传网站内容、定制网页模板、预生成网页、提交网页到内容发布服务器。
应用服务器的需求与选型
内容管理服务器处于关键地位,起到了承上启下的作用,连接web服务与数据库,要完成对从数据库所提取数据的处理,生成最终的处理结果,要求其具有相当高的处理能力,并且能够长期可靠地运转。在应用服务本身的实现上,有基于进程和基于线程这两种方式。
基于进程的方式由于不需要任何创建线程的操作,所以速度较快。但是由于每个进程所占用的资源比每个线程的要多,所以同样一台计算机上可以同时运行的进程数比线程数要少,因此其并行处理能力要弱于基于线程的方式。
应用处理层技术多采用多线程技术,基于线程技术并行处理的特点,系统瓶颈依次是:CPU、内存、磁盘子系统和网络子系统。因此应用服务节点需要有较强的处理能力,建议采用2~4路CPU,内存为4~8GB,双千兆网卡(支持网卡绑定,以便将来扩展网络带宽)。应用服务器也可以通过负载均衡集群来提高动态内容的处理能力。通过采用中间件技术可实现应用服务器的高可用性及可伸缩性。
3、网站数据库服务器(数据处理层)
数据处理层是一个中心存储库,是业务应用系统中所有数据资源的管理中心,因此要求具有较高的数据索引、数据读取能力。数据库是对系统各方面性能要求最高的应用,需要高性能CPU和快速的磁盘子系统来满足大量的随机I/O请求及数据传送。
系统瓶颈依次为:内存、磁盘子系统和CPU。数据库服务器建议配置为4路X86服务器,8GB内存、2块Ultra 320 SCSI 146GB硬盘(RAID1),以高性能的磁盘阵列(建议选用全光纤FC-FC磁盘阵列)提供海量的数据存储能力。