根据几种典型的WEB服务器应用的特点做出的系统架构建议

根据几种典型的WEB服务器应用的特点做出的系统架构建议

1、  静态为主的WEB应用

特点:小文件多,读操作频繁

实现方法:

硬件:要求服务器内存大,最好是64位系统,支持大内存,保证带宽。

软件:apache或者nginx构建,若用户量大、并发数大,应该组多台WEB集群,甚至

前端增加cache服务器,常用cache软件有Squid\Varinsh

2、  以动态为主的WEB应用

特点:写操作频繁,如javaphpperlcgi等,严重消耗CPU

实现方法:

硬件:CPU高、多核,内存大,最好是64位系统,支持大内存,配置虚拟内存,保证带宽。

软件:apache构建,使用加速软件,提高访问效率,如Memcache

3、  数据库应用

特点:消耗内存与I/O,数据量大,重要。

实现方法:

硬件:要求服务器内存大,最好是64位系统,支持大内存,读写较快的磁盘陈列,保证带宽

软件:把web前端与DB分开,用户量大时,应考虑数据库做负载,表太大时,应该考虑拆分表,通过索引关联处理,优化程序源代码,尽量不大量使用where\order by\group by等排序语句,以免CPU出现频颈;甚至读写数据库分离,通过缓存方式提高数据库性能,使用使用加速软件,提高访问效率,如Memcache。另外做好数据备份非常重要。

4、  软件下载应用

特点:带宽消耗严重,存储性能要求高。

实现方法:

硬件:读写较快的磁盘陈列,保证带宽

软件:采用Lighttpd架构,使用异步I/O方式处理资源下载,采用多台,多点服务器分流分担下载。

5、  流媒体应用

特点:视频会议、点播、远程教育、在线直播,存储I/O与带宽要求高

实现方法:

硬件:读写较快的磁盘陈列,保证带宽

软件:采用HelixServeFlumotion等软件架构建立优良的存储策略、调试策略、传输策略、代理服务器缓存策略,采用视频格式优化、智能技术控制发送、分段缓存、动态缓存、内存池、线程池等技术

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值