Coral CDN介绍



Coral是一个免费的P2P内容分发网络,由纽约大学的“安全计算机系统”研究小组在访问斯坦福大学时开发。它的设计思路是对Web内容作镜像服务,为大多数用户带来良好的Web站点访问性能。Coral利用自愿加入者的带宽来避免瞬时拥塞,并降低Web站点和其他Web内容提供商的负载。Coral cdn部署在Planetlab之上,而非第三方的系统。为了使用Coralcdn,一个内容发布者、终端用户或者其他任何使用者需要在URL的主机名后面加上“.nyud.net:8090”的后缀。DNS重定向方法以透明的方式将用户重定向到附近的Coral web缓存。Coral的Web缓存彼此合作,从附近的对等成员处传输数据,借此最小化源服务器的负载和降低用户感知到的延时。Coralcdn建立在Coral的关键值检索层之上,使节点可以在附近的节点上访问被缓存的对象,无须额外地检索更远处的其他节点。同时它避免了在检索设施中出现“热点”,甚至在负载减弱的情况下也能实现这一功能。
 
Coralcdn主要由三部分组成:①协作式HTP代理服务器组成的网络,用于处理用户请求;②一组DNS域名解析(即“.nyu.net”)服务器系统,用于将用户映射到邻近的Coralcdn HTTP代理服务器;③一组底层的检索设施和集群机制,这是前两个部分的基础。
 
Coral使用一个检索摘要,称为分布式散列哈希表(DSHT),这是一个分布式哈希表(DHT)的变体。DSHT设计用于存储软状态“Key-Value”对的应用,其中一个关键字可以对应多个值。DSHT将“Key- Value”对缓存在那些标识符接近关键字的节点处,作为负载的反函数。它使用“散列的”存储技术;有利于路由层和存储层之间的跨层交互。
 
Coral对URL完成修改后,针对这些修改后的URL的HTTP请求由Coralhttp代理服务器来处理。为了最小化源服务器的负载,一个Coralhttp代理服务器会尽可能地从其他代理服务器处读取页面。每一个代理服务器都保留一份本地缓存来响应实时请求。如果一个Coralhttp代理服务器发现被请求内容存在于一个或多个其他代理服务器,则它与这些服务器之间同时建立TCP连接,并向它能连接上的第一台代理服务器发出一个HTTP请求。一旦邻近的代理服务器开始发送有效内容,其他所有已经建立的TCP连接都将被关闭。当一个用户从非本地URL处请求内容时,Coralhttp代理服务器会首先尝试本地进行副本缓存。如果Coral的检索层无法提供任何参考信息或者没有一台代理服务器能够返回被请求的内容,那么coralhttp代理服务器就从源服务器上直接读取内容。在面对瞬时拥塞时,所有的Coralhttp代理服务器都自发地组成一种“多播树”,用于检索Web内容。然而代理服务器并不同时对源服务器发送检索请求,数据从在源服务器上读取内容的代理服务器处向那些后到的代理服务器发送请求数据。在Coralcdn上,该方式考虑了联合乐观参考路由和切入路由选择的方法。
 
Coraldns服务器将经过Coral化的URL主机名解析成IP地址,并返回给CoralHTTP代理服务器。Coral的架构是基于连接良好的计算机集群。集群面向高层的软件的接口,构成了DNS重定向机制中的一个重要部分。为了提升系统的本地性,当一个DNS解析器试图与邻近的Coraldns服务器通信时,Coraldns服务器将一个适当集群内的代理服务器返回给它,以确保今后该用户的DNS请求都不会离开这个集群。一个Coraldns服务器仅仅返回 Coralhttp代理服务器的地址,而这些代理服务器是最近被验证通过的,目的是在响应DNS检索请求之前同步检测代理服务器的健康状态。
 
CDN互联专业提供国内外高防cdn加速服务
 
上一篇:ddos攻击防范措施
下一篇:最后一页