什么是云计算?
云计算是一种成熟的技术战略,它可以通过利用其他未使用的计算机资源来降低交付应用程序和内容的成本。大多数计算机系统在很大程度上处于闲置状态,即使在为少量用户提供内容和应用程序时也是如此。服务器虚拟化旨在利用单个主机的资源(CPU、内存和存储)并与多个虚拟机 (VM) 共享它们,每个虚拟机都运行自己的应用程序并提供自己的内容。
自云出现以来,控制虚拟化服务器的管理程序技术取得了长足的进步,并且已经发展到能够管理运行多个虚拟机的主机集群,每个虚拟机共享资源,即使在物理主机出现故障的情况下也是如此。通过这种方式,云技术和虚拟机通过从底层物理硬件中抽象其功能来为托管应用程序增加弹性和可靠性。VM 映像还可以在多个区域共享和部署,从而使您的应用程序能够更接近最终用户,以提高性能并降低延迟,就像 CDN 一样。随着用户数量的增加,启动新虚拟机比采购新硬件更容易、更便宜、更快捷。云计算有多种形式,从定制设计的私有云和高性能裸机配置到 AWS 和 Azure 等超大规模公共云提供商。
云计算用例
虽然云计算的主要功能是对主机和网络进行更高效的资源管理以降低交付内容和应用程序的成本,但该技术还允许您轻松地将服务器映像部署到分配的主机或主机集群。因此,它可以通过非常轻松地将应用程序或内容放置在多个区域,像 CDN 一样分发资源来增强用户体验。灾难恢复策略也可以通过故障转移到热备用环境或快速启动计划资源以在另一个地理位置复制应用程序环境来构建到应用程序的交付中。一个常见用例:组织部署云计算环境,通过在多个虚拟机之间共享资源来降低硬件支出。这比每个应用程序功能(例如,数据库、GUI 等)拥有一个物理主机更可取。随着应用程序用户群的扩大,组织可以通过使用所需功能的模板启动新的虚拟主机来轻松添加服务器。
什么是内容交付网络 (CDN)?
在最基本的层面上,CDN 只是用于提供内容的服务器网络。它的工作原理如下:一台或多台服务器被指定为“源”服务器,而其他服务器分布在全球各个位置作为“缓存”服务器。这些缓存的战略位置在地理上靠近各种最终用户:观众。内容或源媒体存储在源服务器上,然后根据需要发送到缓存服务器。
当用户请求资源或内容时,会根据域名服务 (DNS) 将特殊 CDN URL 解析为 IP 地址,以从比原始服务器更接近请求用户的缓存服务器调用内容。这通过减少信息必须传播的距离来提高向最终用户传送内容的速度,从而减少延迟。它还通过在不同区域的多个服务器之间分配负载来减轻主服务器的压力。
内容交付网络 (CDN) 用例
CDN 主要用于传送通常是静态的大文件内容:视频、音乐和图像都很常见。但是,它也越来越多地用于流媒体。例如,每周向分布在美国的数千名用户提供流媒体视频内容更新的组织可能会很好地利用 CDN。(您最喜欢的视频流服务也使用 CDN 技术。)将此与所有用户连接到中央服务器的传统交付方法形成对比。在此模型中,用户体验将根据许多因素而有所不同,例如他们与服务器的距离。
由于更高的延迟,从该国另一端访问流视频的用户可能会看到缓慢的视频加载时间和缓冲问题。如果中央服务器达到用户连接限制或其他资源消耗问题,所有用户都可能会遇到交付问题。CDN 通过将流媒体传送到本地缓存服务器来解决这些问题,这减少了中央或源服务器的负载——降低了过载的可能性——并确保媒体和用户之间的延迟保持较低。
CDN与云计算结合
总结一下:CDN 提供了一个平台,可以在更接近最终用户的情况下提供大量内容,而云计算可以轻松地为应用程序扩展资源。与单独使用 CDN 和云计算策略相比,同时使用 CDN 和云计算策略可为您的应用程序和内容创建更具弹性和更可靠的交付策略。它们消除了交付应用程序和为其提供支持的内容时的单点故障,同时智能、高效地利用资源。如果您的托管服务提供商同时提供这两种服务,您就可以简化合作伙伴关系,同时利用他们的综合专业知识。