内容分发网络 (CDN) 是连接到同一源服务器的代理服务器的集合,这些代理服务器相对于最终用户在地理上分布。 CDN 边缘服务器不是利用单个服务器来响应用户请求,而是能够根据用户的物理位置更有效地向用户交付内容。 例如,如果来自欧洲的人访问您在美国托管的网站,则很可能是通过英国本地服务器而不是美国服务器完成的。
一般 CDN 缺点
虽然 CDN 具有显着的好处并且是许多公司的理想解决方案,但它们确实有其缺点,我们将在本文中概述这些缺点。
其中一个缺点是,您可能会发现找到可靠且高效的提供商具有挑战性。 CDN提供商经常进入和退出市场,尽管市场上许多可靠的参与者已经存在多年。 这使得新旧之间的价格和性能评估变得困难。 此外,CDN 的应用带有学习曲线。
作为网站所有者,您不一定需要了解所有技术细节和代码。 但是,您最终需要进行一些研究,以确保 CDN 和您的网站在性能方面完美协调。 这就是问题所在,因为这个因素有时可能会一拍即合,尤其是对于不太成熟的 CDN 提供商。
如果您的 CDN 提供商缺乏良好的支持系统,您可能会发现自己陷入困境。 一个好的 CDN 提供商必须始终提供 24/7 全天候支持,以监控和确保一致的性能。
CDN 的另一个潜在普遍缺点是它们对某些网站不切实际。 万维网是一个动态的实体,在全球市场上不断发展。 因此,一些处理真正全球流量的网站可能会发现很难充分利用内容交付网络,缺乏PoP位置的准确组合。
SSL 性能问题
SSL 因 固有的性能问题而臭名昭著。 它需要在初级级别的浏览器和服务器之间进行额外且频繁的往返传输。 下面是一个示例,只是为了让您了解预期会出现的性能问题。
假设 TCP 握手需要 95 毫秒。 现在,这是新泽西州的服务器和洛杉矶的测试地点之间的 RTT(往返时间)。 SSL 协商要求服务器和浏览器之间至少进行两次额外的往返。 现在,如果您的 CDN 服务器未正确配置为与各种浏览器进行 SSL 协商,则更有可能遇到性能延迟。
CDN 无法解决的性能问题
将 CDN 添加到基础结构可确保增强的性能和可靠性。 但特定的性能问题需要的不仅仅是 CDN,例如您自己的 Web 应用程序服务器。 对于许多 Web 应用程序,如果不实现某些资源和配置,您可能仍会遇到性能不足的情况。
CDN 可能无法解决问题的其他一些性能领域如下:
硬件资源不足
您的主应用程序服务器称为源服务器,CDN 从中拉取和缓存数据。 现在,如果您的服务器资源不足并开始出现流量激增,在这种情况下,即使是最体面的 CDN 也无法做足够的工作来提高您的性能。 您将需要一个更快的服务器,具有充足的资源来处理增加的流量。
低资源(如硬盘驱动器功率、CPU 功率和 RAM)会降低 Web 应用程序的效率。 每当您考虑将 CDN 集成到您的基础架构中时,请始终确保您的应用程序服务器有足够的资源来处理传输到 CDN 网络的流量和数据。
网络资源缓慢
每当 CDN 服务器从主应用程序服务器拉取数据时,内容传输的速度取决于几个因素,例如网络资源。 缺乏满足需求的网络速度或共享主机的带宽较低都会减慢数据传输速度,从而阻碍性能。
带宽是实现从网络跨 CDN 网络上的数据中心传输大型内容文件的基本要素。 大多数ISP为消费者提供熟练的带宽。 但是,托管 Web 应用程序的本地网络必须安装足够的带宽才能在本地网络上传输大型内容文件。
第三方软件
尽管依赖应用程序对开发人员来说并不是一个新概念,但大多数第三方软件安装和添加都必须经过性能测试。 有些问题实际上可以成为影响整个 Web 应用程序性能的驱动力。 在 Web 服务器上安装第三方工具也可能引起性能问题。
在这种情况下,CDN 将无助于为您提供所需的答案。 您可能需要在模拟环境中测试任何第三方软件、工具和依赖项,然后再在基础结构和生产环境中安装它们。 最重要的是,必须使用关键服务器测试与软件的交互和性能。
缓存设置
尽管 CDN 边缘服务器负责缓存和交付内容,但您的网站和应用程序也需要配置才能缓存静态内容。 静态内容可能包括CSS代码,JavaScript和HTML,它们不会经常更改。 由于此内容是静态的,因此无需在服务器上执行完整查找即可生成适当的服务器响应。
在某些情况下,管理员的缓存设置可能不兼容,这可能会弄乱整体缓存配置。 可以在过渡或生产环境中部署后测试这些服务器响应。
配置这些设置后,您始终可以重新测试您的网站和应用程序。 您可以使用工具,例如 Dotcom-Monitor中的Website Speed Tool 或其他工具,例如 Google PageSpeed Insights。 只有使用正确的 CDN 配置和正确的服务器资源,您的网站才能有效地运行,而不受受欢迎程度和季节性流量的高峰影响。
为什么要投资 CDN?
考虑到所有因素和缺点,投资 CDN 似乎不合理。 但是,CDN 与 可靠的监控解决方案 可以为您提供一种经济高效的方式来跟踪所需的数据和指标,以帮助您确保您投资的 CDN 按预期运行 – 并加快向用户交付所有出色的网站内容的速度。 此外,监视可以确保 CDN 符合 SLA。 要监视的一些重要 CDN 指标包括:
- 服务器响应时间。 跟踪来自 CDN 服务器的响应时间的功能可以帮助您证明投资监视解决方案的业务案例。
- 单个页面元素加载时间。 仅测量页面时间负载并不总是足以让您了解全貌。 如果存在问题,您希望确切知道导致问题的元素以及问题所在。 监控解决方案应该深入网页,向您展示正在发生的事情,并为您提供个人响应时间等指标。
- 主机速度。 在 CDN 中,内容显然分布在多个服务器上,这使得确定问题所在的特定区域变得更加困难。 监视 CDN 将有助于团队查找和定位问题,然后他们可以将其提交给其 CDN 提供商以帮助解决。
CDN 最终仍然有回报
CDN 无疑为正确的网站提供了许多有吸引力的好处,例如增强的稳定性、更快的页面加载时间、改进的 SEO 和用户体验。 但是,它可能会带来挑战,需要大量的精力和时间来解决性能问题。 在您全力实施 CDN 或您的业务之前,所有这些权衡都值得探索。 进行彻底的研究;评估您的基础架构和兼容性并运行模拟以检查 CDN 是否真的可以帮助您提高性能,或者它可能只是您列表中的另一项费用。
通过网页监控更好地了解您的 网页速度和性能趋势。 24/7 全天候测试和监控您的网站,并在未达到性能阈值时接收带有详细报告的警报。 立即试用 30 天免费试用。