【问题标题】:Is Microsoft Azure CDN A Real CDN Or Something Else Entirely?Microsoft Azure CDN 是真正的 CDN 还是完全其他东西?
【发布时间】:2011-08-29 19:46:19
【问题描述】:

我刚刚尝试设置 Azure CDN 帐户,到目前为止(现在持续了四个小时)除了 400 和 404 错误之外,我无法让它返回任何内容。

如果这是一个真正的 CDN,我需要做的就是将 CDN 指向我的网站并向 CDN 发出文件请求;例如http://myaccount.vo.msecnd.net/images/1.jpg 或http://myaccount.blob.core.windows.net/images/1.jpg。然后,CDN 将从其缓存中将文件提供给客户端,或者向我的网站(例如http://www.myaccount.com)发出文件请求,将其存储在其缓存中,然后将其提供给客户端。

嗯,这显然不是这样的。我已经完成了 Azure 管理门户中的所有步骤,以创建我的存储帐户、我的 CDN 端点和我的自定义域,包括 CNAME 验证步骤,该步骤(显然)有效,因为门户显示我的自定义域是允许的( CDN 端点为已启用,存储帐户为已创建,和订阅为活动)。

因此,如果 Azure 没有真正设置 CDN,那么它实际上在做什么?我是否应该以物理方式将所有内容从我的站点上传到 Azure CDN?如果是这样,那么拥有自定义域的意义何在?

我希望有人能指出我不理解的地方,或者让我知道我是否在浪费时间尝试使用 Azure CDN,因为我会使用真正的 CDN。

【问题讨论】:

    标签: azure cdn


    【解决方案1】:

    CDN 是您所期望的。请注意,DNS 更改可能需要(实际上)长达大约一个小时才能在全球传播。 CDN 位于 blob 存储帐户或 Web 应用程序的前面(但不能同时位于您可能想要的位置)。

    请注意,自定义域和 CDN 是分开的,因此您可以仅针对原始 CDN URL (*.vo.msecnd.net) 进行测试,以确保一切都已设置好,然后再担心自定义域。

    您的 CDN 端点是否位于 blob 存储之上?还是网络应用?

    如果您直接从 blob 存储浏览到相同的 URL(*.blob.core.windows.net/path 与 *.vo.msecnd.net/path),是否有效?

    【讨论】:

    • 自定义域指向我们的实时公司网站,该网站完全位于 Microsoft 网络之外。所以(如果我没听错的话)Azure CDN 仅在我在 Microsoft 的网络之外运行我的网站时才能工作?
    • 正确。 Windows Azure CDN 位于 Windows Azure blob 存储帐户或 Windows Azure 应用程序(托管在 Windows Azure 公共云中的应用程序)之上。
    • 我理解 CDN 位于 blob 存储前面的想法......我可以认为这类似于 Amazon S3。但是当您提到位于网站前的 Azure CDN 时,我想不出类似的东西。你能详细说明吗?我一直试图在网上找到更多关于这方面的信息,但我没有任何运气......也许你有更多的见解,它会更清楚。
    • Blob 存储类似于 S3。 Blob 存储前面的 Windows Azure CDN 类似于 S3 前面的 CloudFront。看看en.wikipedia.org/wiki/Content_delivery_network 看看是否有帮助。 CDN 的目标是缓存靠近用户的内容以减少延迟。在网站前使用它与在 blob 存储帐户前使用它一样有意义。
    【解决方案2】:

    在阅读了 smarx 的评论后,我联系了 Microsoft 客户支持以进行澄清,这就是我收到的答复。

    To answer your question, “yes Windows Azure CDN” is real CDN and it uses 24 nodes
    worldwide to deliver your content.
    
    There is one basic difference then other CDN is that Windows Azure CDN sits
    configuration is top of Windows Azure Storage, that means, you will create a
    Cloud base Storage service in Windows Azure Storage and stop all of your data
    there. Once you will configure your Azure Storage to act as CDN the same data
    which is stored in your Windows Azure Storage service will be cached into
    currently available 24 nodes worldwide.
    
    I think the following difference may confused you:
    
    While other CDN service, you can point CDN to read data from your own premise
    servers, however in Windows Azure you will have to move your content from your
    on-premise servers to Windows Azure Storage. As in Cloud Storage based CDN
    Model, it is user responsibility to upload data to Azure Storage first and if
    the Storage Service is configured as CDN, you will have the same CDN function-
    ality as any other CDN.
    

    如果无法将 Azure CDN 指向我们自己的服务器并获取/缓存静态内容,我看不出微软希望如何与所有其他提供直通和缓存的内容交付网络竞争。我能做的唯一假设是 Azure CDN 服务仍在进行中,并且有朝一日能够提供与其他 CDN 服务相同的功能。

    【讨论】:

    • 另一种看待它的方式是,MS 并没有试图与其他 CDN 竞争。 Azure CDN 是一项额外服务,可供已在使用 Azure 的用户使用。
    • 呸,刚刚也花了 2-3 个小时来设置它。像 Azure 和 Rackspace 云文件这样不支持“来源拉取”的 CDN 应该在首页上有巨大的警告标志告诉你这一点。呸。
    • @Stuck,如果他们没有 Origin pull...您如何将您的数据实际放入其中以用于 CDN 目的?我正在尝试将它们用于我的 WordPress 网站,但我发现它真的很难理解。
    • @1RedOne -- 我认为您必须将其上传到(相当于?)他们服务器上某处的 FTP 保管箱。
    • 事实证明,使用 WordPress 的 w3 总缓存插件可以很容易地将我的文件推送到我的 Azure blob。一旦我将它们放入容器中,就很容易打开 cdn 功能,然后让我分发内容以便调用它。
    猜你喜欢
    • 2012-09-30
    • 1970-01-01
    • 2015-10-05
    • 1970-01-01
    • 2012-07-23
    • 2011-04-03
    • 2011-08-19
    相关资源
    最近更新 更多