代理服务器缓存的如何实现

代理服务器缓存的如何实现,第1张

你要做正向代理还是反向代理,正向代理需要用户浏览器进行配置,反向代理需要先配置DNS服务器,然后接受用户浏览请求,转发请求给远程服务器,当然,转发过程中可以进行访问控制操作,缓存部分我们最近也碰到了问题,现在的想法是用哈希表进行存储,利用MD5加密进行哈希函数设计

你好,秒开缓存的技术是在你的出口处部署一个盒子,这个盒子将缓存你访问出互联网的所有内容,下次你再访问一样的内容的时候,就从你的这个盒子获取,不需要再依靠网络去取了,这样就达到了所谓的秒开。

而CDN的技术是针对网站的,你可以理解部署到全国各地的服务器,你每次访问的时候,都到离你最近的服务器去访问,但是每次访问都是依靠网络的,只是第二次你去最近的服务器去拿资源,这个资源是不需要去网站的源服务器获取的。

CDN是加速网站的,每次都需要靠网络的。他的缓存是缓存网站上的内容,你可以理解为将网站复制了N多遍。

详细的CDN技术可以访问小气呱呱,CDN技术交流论坛。

XP无盘系统

XP无盘系统就是采用这种PXE的芯片启动无盘系统的,下面我就给大家介绍一下PXE到底是什么东西。

PXE (Preboot Execution Environment )

以下我要重点说明PXE的步骤了,对于众多的网络公司来说,目前,这个技术足可以让他们眼睛一亮:这个方案是我等苦苦求索了多少年的东西,它的应用范围更广。

重要的不是它如何便宜,而是它的管理如何的方便,性能是如何的爽:较高的价格性能比。

可以断言:这是个巨大的商机!!

4.1环境安装说明

首先应遵循568A或568B标准架设好相应的网络环境,建议选用100MSWITCH及CAT5 非屏蔽双绞线。具体软硬件配置情况如下,也可根据实际情况加以调整。以下介绍以20台学生机、1台服务器、1台教师机为例;终端OS选用Windows98中文第一版,PXE PDK以Build078为例。

硬件配置

服务器要求:

CPU

Intel PentiumⅢ600MHZ

MEMORY

128M PC100 SRAM

HARD DRIVE

IDE or SCSI ,above 8G

CDROM

48X

ETHERNET

10/100M bit PCI Ethernet Adapter

客户机(或叫做终端机,工作站等等)要求:

CPU

Intel Celeron 366MHZ

MEMORY

64M PC100 SRAM

MAINBOARD

DTK PRM 13I E1 (Integrate VideoCard , Sound Card , RTL8139)

4.2电子教室软件需求

Windows NT Server 40中文版(英文版亦可,用户数由实际终端数量决定)

Service Pack 4 以上

Windows 98 中文版

PXE PDK或IntelECRB(ECRB安装方法请参考PDK安装)

Tweak UI for Windows98 (在Windows98安装盘中的Tool\Reskit\PowerToys 目录下)

OFFICE97 及其他应用软件(如AutoCAD、Photoshop、IE55、Office2000等等)

4.3服务器DHCP、PXE配置

1 服务器硬盘至少应含一个足够容量的NTFS分区,以20个学生为例,需有一个大于2080M=16G的NTFS分区,因每一学生需占用80M以上的硬盘空间。(以60个学生为例,则为6080M=48G)

2 NT安装完成后应增加IPX/SPX兼容协议和DHCP服务器,并应设定好TCP/IP的静态IP地址和子网掩码,例如IP地址为19216981,子网掩码为2552552550,主机名为RPLPXESERVER,域名为RPLPXEDOMAIN。

3 DHCP服务器配置方法:首先应增加新域,并马上启用,例如设定范围为192169810=> 192169840, 子网掩码为2552552550,然后增加一个DHCP选项,其ID号为60,名称为ClassID,类型为字符串(非数组类型),将其设为全域类型,数值设为PXEClient。(终端数目若不同,请作适当调整)

4 运行PXE20-PDKEXE,按缺省值安装后重新启动。(以下介绍以Build078为例,ECRB和其他版本同理)

5 若用户有ApiTest1和DosUndi1两文件,则只需将ApiTest1拷到C:\programFiles\Intel\Pxe \Pdk\system\Images\x86pc\undi\ApiTest目录下将Dosundi1拷到C:\programFiles\Intel\ Pxe\Pdk\system\Images\x86pc\undi\DosUndi目录下,并跳过下面的第6步。

6 准备两张DOS622可引导系统盘,其中一张拷入HimemSys,RamDrivesys,MoreCom和FCCom,标记为APITEST,运行NT主菜单中PXEPDK ApiTest Image Creator 将该盘内容产生APITEST1文件另外一张拷入MoreCom,运行NT主菜单中PXEPDK DosUndi Image Creator 将该盘内容产生DOSUNDI1文件系统安装时会提示插入NT安装盘,注意不要选\i386,只输入根目录即可。

7

运行NT主菜单中PXEPDK Configuration ,选择主菜单中的ConfigureproxyDHCP Server,在ClientOptions选项中,可调整BootServer的菜单提示时间,将其设为0,则无菜单提示点击toBootServer Discovery List,将APITEST (65535)和DOSUNDI(3)加入BootServer ,IP地址为服务器IP地址(例如19216981)

8

缺省Boot Server为LocalBoot,学生机用户可按F8选择BootServer,不按F8时,以菜单的第一项作为默认启动项。可依下图所示,先用鼠标右键点中BootServer,选择MoveEntry Up 或MoveEntry Down来改变菜单顺序,将APITEST或DOSUNDI移到第一项来让其启动。(MultiUser为自建Server,用户可不于理会)

4.4服务器用户配置

1 增加一新的全局组,例如为DTKSTUDENT,并为其增加用户LNGUEST(同学生机的安装用户一致),设定其密码同用户名相同(LNGUEST)(可利用提供的SETUSEREXE自动完成)

2 为该全局组增加用户,例如TT1,TT2… TT20,设定其密码与用户名相同使其密码永久有效,并使用户下次登录时不得修改密码(可利用提供的SETUSEREXE自动完成)

3 在NTFS分区上建立一新目录,例如为STUDENTROOT,将其设为共享,共享权限为DTKSTUDENT和管理员完全控制安全性权限为DTKSTUDENT完全控制和管理员完全控制

4.5学生机软件安装;

1 选择任一学生机电脑,接上硬盘,光驱,软驱。

2 选择LoadOptimized Defaults ,装入CMOS缺省值。

3 在IntegratedPeripherals栏中,设置OnBoard Lan Boot ROM 为Disable,将RealtekBootstrap 中断改为第一项,由本机启动。

4 在本机硬盘中安装Windows98简体中文版,并配好网卡,声卡,显卡等设备,注意网卡驱动程序为RealTekRTL8139(A/B/C/8130) PCI Fast Ethernet NIC (NDIS5/Win98 Driver),用户名设为LNGUEST(同服务器用户名一致),用户组设为服务器域名。例如RPLPXEDOMAIN,Windows密码同用户名相同(LNGUEST)。(英文Windows98安装方法相同)

5 在网络协议中增加IPX/SPX和NETBEUI协议,TCP/IP协议不要设为固定IP,而为自动获取增加网络用户,设定登录到相应的WindowsNT域

6 将提供的NETEXE替换原Windows目录下的NETEXE,重新启动电脑后用F8进入DOS状态,可键入NETSTART IPX,若工作正常,说明配置正确。(对于英文Windows98和其他版本可能不需替换,对于Windows98第二版,可参考LiteNet说明,替换第一版的NDISVXD文件)

7 安装Office97、TWeakUI、教学软件及其他应用软件,将Windows登录方式设为Windows网络用户登录,去掉TweakUI的MyComputer中的本地A盘,重新启动后登录上服务器。

8 运行REGEDIT,导出[HKEY_USERS\DEFAULT分支,存为LNGUESTREG文件,将该文件用文本编辑器打开,将其中所有的DEFAULT替换为{%CHN%},并另存到本机Windows目录下,改名为CHNREG。

9 运行LITENET的SETUP程序(或运行Lnecedtkexe),键入NetBIOSServer Name(服务器主机名)和NetBIOSShare Name(服务器共享目录名),例如分别为RPLPXESERVER和STUDENTROOT当出现需Windows98原盘提示时,请键入英文Windows98的路径,例如(\ewin98),重新启动后,插入一空白软盘,按提示将其格式化,注意应带系统,然后选择完全安装,则将本机Windows98环境和数据都传入服务器硬盘中

4.6服务器BootServer配置

1 将上面产生的LiteNet启动盘的ConfigSys中的DEVICE=EMM386EXE语句REMARK,即在其前加REM语句。

2 若用户想减轻网络负担,则请将RANDELAYEXE文件复制到A:\WINBOOT目录下,在A:\WINBOOT\STARTNETBAT中的QUALCNX命令前加入RANDELAY5 60。(随机延时5到60秒)

3 若用户想屏蔽原LiteNet启动信息,则请将DrawCapCom和DrawDotCom复制到A:\WINBOOT目录下,在SETVARSBAT中加入DrawCap语句,在STARTNETBAT中加入DrawDot信息,(参考提供的LiteNet软盘文件),若安装用户名不为LNGUEST,请对A:\WINBOOT目录下的STARTNETBAT中的QUALCNX命令参数作适当调整,全部修改后将该盘插入软驱中。

4 运行PXE目录(例如C:\programFiles\Intel\Pxe\Pdk\system)下的MkImageEXE文件,将产生该软盘的磁盘影象TestBin

5 选择DOSUNDI作为当前BootServer,并将C:\programFiles\Intel\Pxe\Pdk\system\Images\ x86pc\undi\DosUndi目录下的Dosundi1备份,例如改名为Dosundi2,将上面产生的TestBin改名为Dosundi1,复制到该目录

6 在共享目录的Windows子目录下(例如C:\STUDENTROOT\WINDOWS),将USERCMDBAT中的QVMEM的REM语句去掉,在QRestAll命令前增加以下几行(可参考提供的USERCMDBAT文件)

if exist %HOME%\PATCHEDREG gotonotchange

QPATCH C:\WINDOWS\CHNREG %HOME%\PATCHEDREG

regedit %HOME%\PATCHEDREG

:notchange

7 在该Windows目录下,创建NETNAMESDB文件,其为文本方式,格式如下所示:(可参考提供的NetNamesDB文件样本,其中的网卡号在学生机启动时可以得到)

用户名网卡号(MAC地址)

用户名网卡号(MAC地址)

… …

例如某NETNAMESDB文件内容为:

NetNamesDB sample

#NETPC04 00E04C390014

TT1 00E05C390299

TT2 00E05C39007F

TT3 00E05C39029C

TT4 00E04C39001F

TT5 00E05C39029D

8 将共享目录(例如为STUDENTROOT)的安全性权限设为DTKSTUDENT仅读和管理员完全控制,注意应将该目录下所有文件和子目录全部设定

9 在该共享目录下建立TT1,TT2…TT20子目录,并将每一子目录设为共享,共享名设为用户名,例如TT1的共享权限为TT1和管理员完全控制安全性权限为TT1和管理员完全控制,共享名为TT1(可利用提供的SETUSEREXE自动完成)

10 将共享目录的Windows\system子目录下(例如C:\STUDENTROOT\WINDOWS\SYSTEM)的TMMRREM文件作备份,修改该文件安全性属性为DTKSTUDENT和管理员完全控制

4.7PXE终端配置方法;

1 按Del进入学生机电脑的CMOS参数配置

2 选择LoadOptimized Defaults ,装入CMOS缺省值

3 在StandardCMOS栏中,将IDE所连四个设备的Auto选项改为None将A驱的144M选项改为None

4 在AdvancedBIOS栏中,修改FirstBoot Device为Lan,修改BootUp Floppy Seek为Disable

5 在IntegratedPeripherals栏中,设置OnBoard Lan Boot ROM 为Enable

6 保存参数后重新引导,出现按F10菜单时,选择第2项或第3项,利用Int18或Int19作为RealtekBootstrap 中断

7 重新启动后,学生机应提示DHCPMAC ADDR和DHCP的搜寻信息若网络配置正常,则会连上DHCP服务器,并得到分配的IP地址,显示CLIENTIP,MASK,DHCP IP信息,若PXE配置正常,则会DownLoad用户定义的BootServer(APITEST or DOSUNDI),并执行

8 原用来安装LiteNet的学生终端去掉硬盘、软驱、光驱后同上配置,同样可作为PXE终端引导。

此时学生终端就可开机运行了

4.8PXE终端软件增减方法;

1 配好原安装环境,并增加相应的应用软件。

2 将服务器中所有终端目录下所有文件删掉(主要删除USERDAT,SYSTEMDAT和PATCHEDREG文件,可利用提供的SETUSEREXE自动完成)

3 将服务器中的安装好的Windows目录下的DeskTop和StartMenu下所有文件删掉

4 以管理员身份(Administrator)登录上原Windows98系统,重新建立CHNREG,并对注册表作相应调整,可参考上面的详细叙述。

5 运行LiteNet的Qsynch文件,选取IncrementalCopy将新产生文件复制到服务器上。

6 对服务器中的安装好的Windows目录下的USERCMDBAT作相应调整即可。

什么是内容过期

当用户第一次访问你的网站,浏览器从你的网站主机下载内容,如果用户第二次访问你的网站,浏览器从缓存读取内容。你知道浏览器从缓存读取网页有多快吗秒开!例如:2345com这个导航网站。很多大的网站都启用了“内容过期”。

我们知道,大网站的访问速度一般都快,这确实与他们雄厚的实力有关,但与“内容过期”的关系也很大。

事实上如果你没有启用内容过期的话,就算你的服务器再好,也达不到大网站那样的速度,秘密就是他们开启了“内容过期”。

这可是一个非常棒的功能,内容过期能为站长们带来哪些好处呢

如果你的网站在国外,速度比较慢,是的,那也仅仅是第一次访问慢而已,当用户第二次访问的时候,速度就是国内的。事实上,由于你启用了内容过期,服务器的压力必然下降,这将间接地为用户的第一次访问加速。再比如,你国外的主机抽风了,

如果你启用了内容过期的话,即使你网站的主机关机用户也仍然能访问你的网站(抽风算神马),为什么,因为浏览器从缓存读取网页。此时用户不但能访问你的网站,而且速度还很快。

所以我们不再像以前那样怕抽风了,内容过期让你的损失减小了很多。

另一方面,内容过期很明显地降低了服务器的压力,这对那些买不起高配置主机的站长来说,是值得尝试的。

我们来看数据,如网易,搜狐,电脑软硬件应用网之类大型网站基本都部分使用了“内容过期”

设置了内容过期的网站,如果你第二次访问的话,速度是非常快的,可不要以为是他们的服务器强或者别的什么,别忘了他们开启了“内容过期”。就算你不停地打开关闭上面的网址来测试这些网站的访问速度,对他们的服务器来说,没有产生任何压力,而且你每次打开的速度都非常满意。

由于本人的技术有限,但我认为绝大部分大站都启用了“内容过期”或者采用了类似内容过期的技术来提升网站的访问速度,这将为网站带来绝佳的用户体验。

如果你的网站不是每分每秒都在更新的话,我建议你开启内容过期。为什么这样说,比如你设置的内容过期时间是2个小时,那么在这2个小时内你网站没有更新的话,用户是没有必要

从你的网站主机读取网页的,只需要从浏览器的缓存读取网页就行了。这不仅仅意味着网站主机的压力减小了,更重要的是网站的访问速度让用户更满意。这无论对站长还是用户而言都是有很大好处的。

现在,请跟着我来为你的网站开启“内容过期”,这是一个IIS6的例子。

双击你的“Internet 信息服务(IIS)管理器”,在左侧右击你要启用“内容过期”的网站,选择“属性”,在出现的网站属性对话框上面单击“HTTP 头”标签,勾选“启用内容过期”,在下面的“此时间段后过期”部分,指定过期时间,这就取决于你的个人情况了,一般设置为2个小时以上,大家也可参考大网站的设置。

然后点“确定”就ok了,很简单的。请看图

   这就为你的网站启用了内容过期,如果你没有看到效果,或者你需要重启IIS(一般直接生效的)。

当你完成了上面的操作,请到http://toolchinazcom/Gzips查询你的网站是否成功开启内容过期。

例如我的

   是的,当你看到Cache-Control部分max-age=43200,就表示成功了。不同的过期时间max-age的值不同。我的是12小时的,而且只设置了CSS和脚本,毕竟内容频繁更新嘛,如果是导航站之类的一个月也行,呵呵。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 代理服务器缓存的如何实现

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情