【问题标题】:Is a HTTP REST request the only way to access Azure Storage?HTTP REST 请求是访问 Azure 存储的唯一方法吗?
【发布时间】:2011-06-21 15:40:50
【问题描述】:

我已经开始阅读有关 Azure 存储的信息,似乎访问它的唯一方法是通过 HTTP REST 请求。

我看到有一些围绕这些请求的包装器,例如 StorageClient(由 Microsoft)和云存储 api (http://cloudstorageapi.codeplex.com/),但它们仍然在背景(据我所知)。

在我看来这是不合理的。如果我在 Azure 中有一台机器,并且我想访问存储在 Azure 存储中的数据,那么这样做似乎效率很低

【问题讨论】:

    标签: rest azure storage


    【解决方案1】:

    是的,所有存储调用都标准化为 REST API。当您考虑问题时,它实际上非常有效。您正在考虑 Azure 中的一台机器和 azure 中的数据,这些数据存储在位于机架中的两台服务器上。请记住,在 Azure 中,您的数据、“服务器”等可能存储在不同的机架、不同的区域甚至不同的数据中心。使用 REST API,您的应用程序不必关心这些。他们只是通过 URL 获取数据。

    因此,如果这两个盒子彼此相邻,那么虽然很小的 HTTP 开销可能看起来效率低下,但当它们位于不同的大陆时,它实际上是一个非常优雅的解决方案。考虑到 CDN 等概念,它变得更加合适。

    Azure 负载均衡器和内部基础架构的其他部分在此基础概念上分层,它们可以进一步优化每个请求,因为它们都是相同的 (HTTP)。如果在数据中心内发出请求时 LB 正在执行流量管理优化,我也不会感到惊讶(完全不确定,我不为 MSFT 工作)。

    【讨论】:

      【解决方案2】:

      Windows Azure 中存储子系统的吞吐量非常高。如果系统无法满足您的需求,我会感到非常惊讶。

      还有许多设计模式可以提高应用的可扩展性,例如异步处理、批处理请求、延迟处理等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-14
        • 2021-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-03
        • 2021-06-23
        • 1970-01-01
        相关资源
        最近更新 更多