【发布时间】: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