【问题标题】:Which one is better using CDN or in our own server? [closed]使用 CDN 和我们自己的服务器哪个更好? [关闭]
【发布时间】:2022-02-01 17:34:14
【问题描述】:

在开发网站时,使用 CDN 链接来集成字体、jquery 和所有这些东西是一种好习惯吗?还是将文件保存在我们自己的服务器上更好。 假设,我将我的 jquery 文件保存在位于美国的托管空间中,并且我的浏览器发出请求。如果我使用 CDN 会更好吗?以便浏览器可以从最近的 CDN 服务器获取文件 这是真正的逻辑吗?我的意思是它是这样工作的吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    你的 qn 中没有提到的优点和缺点:

    如果您使用主要的 CDN(例如 Google)来提供在其他网站中也很流行的字体和 jquery - 那么您的访问者的浏览器可能已经缓存了该 Google URL 的文件副本并且不会尝试再次请求它。加快您的网页在他们的浏览器中的显示速度。

    使用 CDN 可能会略微增加“损坏”网站的风险。如果您使用 CDN 为 jQuery 提供服务,那么如果服务器或 CDN 出现故障,您的页面将被“损坏”。不太可能,但 CDN 中断并非未知。

    如果所有内容都来自您的站点,则浏览器只需对一个域进行 DNS 查找 - 如果您使用的是 CDN,则浏览器必须进行额外的域名查找;但是效果可能微乎其微。

    【讨论】:

      【解决方案2】:

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

      所以主要用途之一是交付过程中的速度。

      但您也可以使用 CDN 作为服务器的保护层,例如,您可以确保仅允许来自 CDN 的流量并拒绝其他请求,因此这对于防止拒绝服务 (@ 987654322@) 攻击。一些提供商提供了一些调用 WAF Web 应用程序防火墙的服务。

      最后还取决于您所服务的应用程序类型和您选择的 CDN 提供商,其中一些会为您处理证书,因此您不必担心获得证书或像@987654324 那样更新证书@例如。

      【讨论】:

      • 所以在我的情况下?有什么更好的?这就是我想知道的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      • 1970-01-01
      • 1970-01-01
      • 2010-09-18
      • 1970-01-01
      相关资源
      最近更新 更多