毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机论文 >> 正文

CDN在当今互联网中的应用和趋势+基于squid的CDN访问流程实现 第4页

更新时间:2016-10-9:  来源:毕业论文
3.本课题选用的代理软件和服务器
3.1 Squid
在Linux系统下使用的优秀的代理服务器软件主要有squid、varnish和lighttpd。Squid是目前搭建CDN最常用的代理服务器软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户想要下载一个主页时,它向Squid发出一个申请,要Squid替它下载,然后 Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid把保存的备份立即传给用户,使用户觉得速度相当快。 Squid将数据元缓存在内存中,同时也缓存DNS查寻的结果,除此之外,它还支持非模块化的DNS查询,对失败的请求进行消极缓存。Squid由一个主要的服务程序Squid,一个DNS查询程序dnsserver,几个重写请求和执行认证的程序,以及几个管理工具组成。当Squid启动以后,它可以派生出指定数目的dnsserver进程,而每一个dnsserver进程都可以执行单独的DNS查询,这样一来就大大减少了服务器等待DNS查询的时间。 本文来自辣*文-论'文&网,毕业论文 www.751com.cn 加7位QQ324~9114找原文
Varnish也是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用了3台,并且效果也非常好。Varnish项目是2006年发布的第一个版本0.9.距今已经四年多了,此文档之前也提过varnish还不稳定,那是2007年时候编写的,经过varnish开发团队和网友们的辛苦耕耘,现在的varnish已经很健壮。
Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。
Varnish和Lighttpd是两款轻量级代理服务器软件,虽然它们在某些功能上优于squid,但是squid凭借其稳定性和DNS服务器完美的结合,其在代理服务器中的使用量远远高于Varnish和Lighttpd,因此本课题我们选择squid做代理服务器软件。
3.2 DNS服务器
3.2.1 DNS的定义
DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。在Internet上域名与IP地址之间是一对一(或者多对一)的,也可采用DNS轮循实现一对多,域名虽然便于人们记忆,但机器之间只认IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。DNS 命名用于 Internet的 TCP/IP网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如 IP 地址。因为,你在上网时输入的网址,是通过域名解析系统解析找到了相对应的IP地址,这样才能上网。其实,域名的最终指向是IP。
3.2.2 DNS在CDN缓存中的应用
由于CDN的目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。要实现CDN加速的目的,就需要客户能够就近访问CDN的节点,这就需要通过DNS智能解析来实现。
3.2.3 所需软件包
Bind (BIND是一种开源的DNS(Domain Name System)协议的实现,包含对域名的查询和响应所需的所有软件。它是互联网上最广泛使用的一种DNS服务器,对于类UNIX系统来说,已经成为事实上的标准)。
4.基于squid的CDN访问流程实现本文来自辣*文-论'文&网,毕业论文 www.751com.cn 加7位QQ324~9114找原文
通过上述对于CDN及常用代理服务器的介绍,本课题选用目前常用的代理服务器软件squid为代理服务器软件。通过DNS的智能解析功能,使不同地域的用户访问不同地域的CDN节点,来实现用户就近选择的目的,以达到CDN的加速效果。在Vmware Workstation 8.0上面采用RedHat Linux 5.4操作系统和windows XP 操作系统来模拟CDN的具体访问流程,由于实验中要用到多台squid节点、DNS服务器及客户端,用到的虚拟机较多,在这里仅仅模拟出一个节点的用户访问web服务器网站周口师范学院的过程,来分析CDN的具体工作原理,具体的实验拓扑如图3所示

上一页  [1] [2] [3] [4] 

CDN在当今互联网中的应用和趋势+基于squid的CDN访问流程实现 第4页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。