使用CDN或在我们自己的服务器中哪一个更好?

时间:2017-09-20 07:32:45

标签: web-hosting cdn file-handling web-development-server front-end-optimization

在开发网站时,使用CDN链接集成字体,jquery和所有这些东西是一个好习惯吗?或者将文件保存在我们自己的服务器上更好。 假设,我将我的jquery文件保存在我在美国的托管空间中,我的浏览器请求它。如果我使用CDN会更好吗?所以浏览器可以从最近的CDN服务器获取文件,比如CHINA(如果在中国有一个)。 这是真正的逻辑吗?我的意思是这是如何运作的?

2 个答案:

答案 0 :(得分:2)

我没有足够的评论点,所以我必须扩展为“答案”。

是位置较近的用户是专业人士之一。但是CDN是否适合特定网站取决于许多因素,例如服务器负载和速度,与大多数访问者相关的位置等等。

根据你的问题,我假设你不是在谈论使用像Cloudflare这样的CDN,而是像“ajax.googleapis.com”这样的东西,它通常用作字体和常用代码的“CDN”。

我想通常使用CDN没有坏处并且可能是有益的(减少国际请求/响应延迟,这可能是显而易见的,减少服务器带宽使用,甚至本地访问者可能会看到一些改进)。

你的qn中未提及的优点和缺点:

如果您使用主要CDN(例如Google)来提供同样受其他网站欢迎的字体和jquery,那么您的访问者的浏览器可能已经拥有该网址的文件的缓存副本,而不会试图再次请求它。加快在浏览器中显示您的页面。

使用CDN可能会略微增加“破损”网站的风险。如果您使用CDN来提供jQuery,那么如果服务器或CDN关闭,您的页面将被“破坏”。不太可能,但CDN中断并不为人所知。

如果所有内容都是从您的网站提供的,那么浏览器只需要为一个域进行DNS查找 - 如果您使用的是CDN,则浏览器必须执行其他域名查找;但效果可能微乎其微。

答案 1 :(得分:0)

  

内容分发网络(CDN)是一个分布式服务器(网络)系统,它根据用户的地理位置,网页的来源和网页向用户提供网页和其他网络内容。内容分发服务器。

因此,主要用途之一是交付过程的速度。

但是您也可以将CDN用作服务器的保护层,例如,您可以确保仅允许来自CDN的流量并拒绝其他请求,因此这对于防止拒绝服务非常有用({ {3}})攻击。一些提供商提供了一些呼叫DDoS Web应用程序防火墙。

最后还取决于您所服务的应用程序类型以及您选择的CDN提供商,其中一些会为您处理证书,因此您无需担心获取证书或续订{{{ 3}}例如。