【问题标题】:Blob SAS WCF and perfomanceBlob SAS WCF 和性能
【发布时间】:2016-09-18 14:56:12
【问题描述】:

这个link 谈论性能并绕过门户。对我来说,进行身份验证的 WCF 服务类似于门户。

轻量级服务根据需要对客户端进行身份验证,然后 生成一个 SAS。一旦客户收到 SAS,他们就可以访问 存储帐户资源直接具有由定义的权限 SAS 和 SAS 允许的时间间隔。 SAS 减轻了 需要通过前端代理服务路由所有数据。

该应用程序是一个厚实的 .NET WPF 客户端,它与托管在 Azure 应用程序中的 WFC 服务进行通信,使用 Azure AD 进行身份验证。

它是一个文档管理应用程序,因此可以传输大量文件。搜索和搜索结果是相对少量的流量。需要搜索响应。

使用SAS进行文件上传和下载是否过度优化?
另一种选择是通过 WCF 服务上传和下载文件。
其中一个有什么问题?

我的想法是我希望将文件从 WCF 服务中移除,以使其保持响应。

如果这应该是一个单独的问题,那很好。客户端一次得到1000个搜索结果。即使 SAS 的过期时间很长,如果他们把结果留了几个小时,它也可能过期。如果 SAS 是属性绑定,我如何检测过期的 SAS?每个文件在应用程序中都有一个唯一的 ID。只在 get 中请求 SAS 会更好吗?

在某些情况下,用户可以访问搜索结果中的几乎所有文件,而在其他情况下,根据搜索结果中的信息,他们只能访问 100 个文件中的 1 个。他们可能正在运行一些大型搜索以仅获取计数并访问零个文件。

【问题讨论】:

  • 不完全确定问题是什么,尤其是关于性能方面的 SAS,因为 SAS 与事务率或吞吐量无关。
  • @DavidMakogon 参见 Tamra 顶部的文章。那篇文章有错吗?我是不是看错了。
  • 那篇文章的哪一部分?请具体说明 - 那里涵盖了很多内容。
  • @DavidMakogon 大约向下一页 - 第一张图。查找我在问题中的引用。
  • @DavidMakogon 您有机会查看文章中的图表吗?

标签: wcf azure azure-blob-storage


【解决方案1】:

使用SAS进行文件上传和下载是否过度优化?

我不这么认为。使用 SAS 上传/下载文件对我来说完全有意义。

另一种选择是通过 WCF 上传和下载文件 服务。其中一个有什么问题?

使用基于 SAS 的方法的最大优势是您可以直接与 Azure 存储进行交互,而无需通过 WCF 服务进行数据路由。因此,您可以保持您的服务真正轻量级,并且不会为了扩展目的而在其后面放置太多基础设施。对于 SAS,WCF 服务将简单地获取一个对 blob 的 SAS 请求,并返回您的客户端应用程序可用于上传文件的 blob 的 SAS URL。

对于 SAS,一个问题可能是共享 SAS URL 和链接到非目标受众手中。但是,您可以通过保留短期 SAS 令牌并在 SAS 上应用 IP ACL 来缓解这种担忧。


关于您的应用程序(尤其是搜索部分)没有共享太多信息,但我猜测有关文件的信息保存在某种关系数据库中,而实际文件保存在 blob 存储中。我会远离生成 SAS 令牌作为搜索结果的一部分,并且只按需生成它们。如果用户尝试上传文件,您会在实际上传过程之前获得一个用于上传的 SAS URL。同样,当用户下载文件时,您会在那时获得该文件的 SAS URL 并进行下载。

【讨论】:

  • 搜索是 SQL Azure 和 Azure 搜索(类似 Lucene)。谢谢,在微软的人说我很傻之后,我想也许我是。当我写下这个问题时,我想到了按需 SAS 请求,我越想它是有道理的。如果您不介意看一下,我将提交另一个问题。
  • 我会留意你的其他问题。您介意在此处添加该问题的链接吗?
  • 当我写出一个好问题时,我想通了。我要开源这个。会让你知道。如果您愿意参加,那就太好了。我的想法是通过咨询服务赚钱。我有一个工作速度非常快且可扩展的产品,但我最近在一些许可证上被骗了,所以我打算清理它,把它带到 Azure,然后开源。
  • 如果我能够为您的项目做出贡献,我将非常有兴趣参与。谢谢你。开源后请附上项目源代码的链接。
  • 你当然有能力做出贡献。它还需要 ASP.NET 客户端。我在做厚的首先要大块上和大块下来。我现在拥有该产品并对其进行清理并针对 Azure 进行优化。我还需要几个月的时间。
猜你喜欢
  • 2011-07-10
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
  • 1970-01-01
  • 2015-10-12
  • 2013-10-15
  • 1970-01-01
  • 2016-10-07
相关资源
最近更新 更多