一、对使用者的分析
现有网络情况:
我校校园网通过光缆已将31座建筑物连通,光缆总长度约15Km,绝大多数楼中实现结构化布线,连入校园网的网络多媒体教室、教学基地、实验室、机房等约有数十个,连网计算机达3000多台
三、代理服务器软件的安装
squid的安装
freebsd本身的ports程序带有squid的稳定版本
以前学校的代理服务器使用linux作为操作系统
Linux对高负荷的承载能力不如FreeBSD
Squid本身会被安装到/usr/local/sbin下
Squid的cache目录默认为/usr/local/squid/cache
Squid的log目录默认为/usr/local/squid/logs
squid的配置文件目录默认为/usr/local/etc/squid
这样的安装方式比直接使用二进制的package安装要好
Squid的配置
Squid的配置文件是squid.conf
部分参数的配置如下:(为保证代理服务器安全,部分参数用*代替)
http_port 8080 设置http代理端口为8080 cache_peer pa.us.ircache.net sibling 3128 3130 login=*:*
cache_peer sj.us.ircache.net sibling 3128 3130 login=*:*
cache_peer * parent 13280 4827 htcp *:*
这几行是使用squid可以和其他几台机器进行协同工作的特性,同几台组成cache_peer
www.orchn.com
二、硬件及软件的选择
硬件
Cache Server可以是一台普通的PC服务器加上cache软件(如Squid、Inktomi)构成,也可以是软硬件系统和一台专门的cache服务器
在著名的文章“Linux vs BSD: A Tale of Two System”中,是这样评价Freebsd的: FreeBSD focuses on the Intel Architecture PC and server platforms, and on providing the best performance and stability possible. The DEC/Compaq Alpha is also supported.
但是Freebsd也有不如Linux的弱点
基于以上原因,最终选用Freebsd作为代理服务器的操作系统
没有选择Linux有下面几点原因:
Linux的核心部分开发相对比较开放,FreeBSD的核心是由一个严格的core team来完成的
通信
用户的需求:
我校校园网的使用者主体为在校学生及老师
许多著名的网站,如:yahoo, netease 等著名的商业网站使用的就是freebsd,稳定性和性能早已通过很多专家的评测,远远强于Linux
服务器
软件
Squid Internet Object Cache (Harvest Project的後续版本) 是美国政府大力助的一项研究计划
配置
处理器:Intel Xeon 处理器
内存:2G
磁盘控制器:集成具有32MB高速缓存双通道Ultra3 SCSI HP NetRAID控制器
附加单通道:Ultra Wide SCSI控制器
内置存储:热插拔5x18G半高驱动器
网卡:内置INTEL 82559 100M网卡
电源:3个热插拔电源
RAID使用了RAID5模式,这个模式是向阵列中的磁盘写数据,奇偶校验数据存放在阵列中的各个盘上,允许单个磁盘出错
本身对系统没有太多的要求
根据Chinanet出口的实际情况,4Mbps速率的出口,每秒最大传入数据量为约500K/s
www.orchn.com 根据统计,约80%的用户使用WWW、FTP等资源
然后再在本地进行编译
服务器 目前squid的最新版本是2.4.STABLE6
目前我校Chinanet代理服务器使用的是FreeBSD作为操作系统
相对检查更加严格
而且出国代理上配置的使用raid5模式,磁盘使用高转速scsi硬盘,在上述硬件配置的情况下,读取squid cache的数k大小的小文件使用ext2和ufs softupdate的效率的差别在万分之一以下
www.orchn.com 这主要是因为Freebsd使用的文件系统—UFS的性能不如linux上使用的ext2/ext3
这是因为以前的代理服务器通常还兼作其他的服务器
www.orchn.com 这样, 任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据
www.orchn.com 送出的最大数据量为约12M/s
www.orchn.com 通过使用raid可以提高磁盘性能,增加数据的可靠性
网络 通过架设专门的WWW(FTP)代理来满足用户的主要需求,通过架设socks5代理来满足用户的其他需求
服务器 通过架设代理服务器来实现让所有用户使用网络资源是最简单并且相对安全和可靠的方法
0
顶一下0
踩一下