什么是 Coral?Coral 是个可以让您的网站得以避免 Slashdot Effect 的利器。请看这段 Coral 官方网站的说明:
Are you tired of clicking on some link from a web portal, only to find that the website is temporarily off-line because thousands or millions of other users are also trying to access it? Does your network have a really low-bandwidth connection, such that everyone, even accessing the same web pages, suffers from slow downloads? Have you ever run a website, only to find that suddenly you get hit with a spike of thousands of requests, overloading your server and possibly causing high monthly bills? If so, Coral might be your free solution for these problems!
如果,有个分布的方式,可以把 HTTP 请求分散出去,当客户端要发出 HTTP 请求时,便会在这个分布式网路里,选择一个节点下载,而不是到主网站下载。因此,我们可以把内容散布在这个分布式网路里,既解决了带宽的问题,也达到了 FailOver 的效果。但有一个重点是,必须与现有的 HTTP / Web 架构兼容,客户端端必须不依靠任何额外软件,便能享受到这种分布式网路的好处。
Coral,就能实现以上功能。
只要自己网站里所有静态的内容,含网页或图片,其 URL 地址的主机部分,后面加上 .nyud.net:8090,便可以利用 NYU PLANetLab 所架设的 Coral Network 享受到如上述的分布式网路的好处。而这个 URL 的更改,只需要网站所有者动手即可,浏览网站的使用者,几乎感觉不到 Coral Network 的存在。
另外,为了保证自己的内容可以被缓存在 Coral Network 里,网站所有者也可以参与 Coral Network,在适当的地方提供节点服务,透过设定,让自己的节点多服务自己的网站,达到分布式内容的效果。
对我们来说,NYU 还可以作为辅助的突破 GFW 的工具,当你急于查看某个被 GFW 的网站又不想找代理的时候,只需在网站域名后加 .nyud.net:8090 即可。当然这只适用于某些情况的 GFW (比如文学城),与 Tor,Stunnel 的加密连接无法相提并论。