了解 Azure CDN
Understanding Azure CDN
我是 Azure CDN 的新手。基本上,我正在尝试将 CDN 用于我的 php 网站图像、javascript 文件和 css 文件。
我创建了一个 Azure blob 存储,然后我添加了一个容器并开始向该容器添加文件。我注意到每个文件都可以通过 url 访问,例如 https://*******.blob.core.windows.net/content/Test1.jpg
就是这样!我想这就是我想要的。但是,现在的问题是; CDN 在哪里发挥作用?我看到我们可以创建一个 CDN,然后向该 CDN 添加端点,该端点将进一步指向我之前创建的 Blob 存储。但是,问题是,为什么我需要创建 CDN 及其端点,而我已经能够通过 Azure 存储提供的 url 访问我的文件?
CDN 和像 Azure blob 存储这样的云存储是两个不同的东西。 CDN 可以定义为:
A content delivery network or content distribution network is a
geographically distributed network of proxy servers and their data
centers. The goal is to provide high availability and high performance
by distributing the service spatially relative to end-users.
云存储服务通过云提供高度可用且安全的存储 space。 Azure blob 存储为您提供了存储功能,但并未提供更好地向用户交付内容的方法。
借助 Azure CDN,您可以使用最近的存在点 (POP) 服务器缓存从 Azure Blob 存储、Web 应用程序或任何可公开访问的 Web 服务器加载的静态对象。 Azure CDN 还可以通过利用各种网络和路由优化来加速无法缓存的动态内容。
无论何时收到请求,Azure CDN 都会确定最近的存在点服务器,并从那里提供内容,而不是实际的服务器。
这将导致
- 页面加载时间缩短
- 减少原始服务器带宽
- 大规模缩放以更好地处理瞬时高负载。
why I would need to create that CDN and its end point while I am already able to access my file thru url that is provided by Azure Storage?
CDN 特别有用
如果您的流量来自全球各地和不同地点。
如果您希望更快地向用户交付内容。
如果要在原服务器上减少服务器带宽
因此,尽管部署 CDN 是一种很好的做法,但您也可以使用 blob 存储。但是,当您的网站流量来自不同位置或负载突然激增时,您在满足来自遥远位置的请求时可能会遇到更高的延迟,并且可能会遇到性能问题和与带宽相关的问题。有 CDN 可以为您提供帮助,否则对于附近附近流量为中低流量的普通网站,如果您不使用 CDN 是很正常的,因为使用 CDN 会产生额外费用。
您可以直接从 url (https://*********.blob.core.windows.net/content/Test1.jpg) 访问 blob 文件,因为您已经设置了存储访问级别为 public,这通常不是一个好主意。
考虑将存储访问级别设置为 私有,然后使用 SAS(共享访问签名)访问存储帐户中的资产。
检查此 link:https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1
至于 CDN,您的 blob 文件保存在一个特定的位置,这意味着来自不同位置的用户在访问您的站点时可能会遇到高延迟问题。
因此,您可能希望在 CDN 配置文件中为您的存储帐户添加端点。然后将原始 blob url 替换为 CDN link 作为您的资源引用。
要将 CDN 与 SAS 一起使用,请选中此 document。
我是 Azure CDN 的新手。基本上,我正在尝试将 CDN 用于我的 php 网站图像、javascript 文件和 css 文件。
我创建了一个 Azure blob 存储,然后我添加了一个容器并开始向该容器添加文件。我注意到每个文件都可以通过 url 访问,例如 https://*******.blob.core.windows.net/content/Test1.jpg
就是这样!我想这就是我想要的。但是,现在的问题是; CDN 在哪里发挥作用?我看到我们可以创建一个 CDN,然后向该 CDN 添加端点,该端点将进一步指向我之前创建的 Blob 存储。但是,问题是,为什么我需要创建 CDN 及其端点,而我已经能够通过 Azure 存储提供的 url 访问我的文件?
CDN 和像 Azure blob 存储这样的云存储是两个不同的东西。 CDN 可以定义为:
A content delivery network or content distribution network is a geographically distributed network of proxy servers and their data centers. The goal is to provide high availability and high performance by distributing the service spatially relative to end-users.
云存储服务通过云提供高度可用且安全的存储 space。 Azure blob 存储为您提供了存储功能,但并未提供更好地向用户交付内容的方法。
借助 Azure CDN,您可以使用最近的存在点 (POP) 服务器缓存从 Azure Blob 存储、Web 应用程序或任何可公开访问的 Web 服务器加载的静态对象。 Azure CDN 还可以通过利用各种网络和路由优化来加速无法缓存的动态内容。
无论何时收到请求,Azure CDN 都会确定最近的存在点服务器,并从那里提供内容,而不是实际的服务器。
这将导致
- 页面加载时间缩短
- 减少原始服务器带宽
- 大规模缩放以更好地处理瞬时高负载。
why I would need to create that CDN and its end point while I am already able to access my file thru url that is provided by Azure Storage?
CDN 特别有用
如果您的流量来自全球各地和不同地点。
如果您希望更快地向用户交付内容。
如果要在原服务器上减少服务器带宽
因此,尽管部署 CDN 是一种很好的做法,但您也可以使用 blob 存储。但是,当您的网站流量来自不同位置或负载突然激增时,您在满足来自遥远位置的请求时可能会遇到更高的延迟,并且可能会遇到性能问题和与带宽相关的问题。有 CDN 可以为您提供帮助,否则对于附近附近流量为中低流量的普通网站,如果您不使用 CDN 是很正常的,因为使用 CDN 会产生额外费用。
您可以直接从 url (https://*********.blob.core.windows.net/content/Test1.jpg) 访问 blob 文件,因为您已经设置了存储访问级别为 public,这通常不是一个好主意。
考虑将存储访问级别设置为 私有,然后使用 SAS(共享访问签名)访问存储帐户中的资产。 检查此 link:https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1
至于 CDN,您的 blob 文件保存在一个特定的位置,这意味着来自不同位置的用户在访问您的站点时可能会遇到高延迟问题。
因此,您可能希望在 CDN 配置文件中为您的存储帐户添加端点。然后将原始 blob url 替换为 CDN link 作为您的资源引用。
要将 CDN 与 SAS 一起使用,请选中此 document。