7

是否值得使用 Azure 缓存预览从 Azure 表存储缓存数据?或者表存储在大规模应用程序中是否足够快?

谢谢

4

2 回答 2

9

简短的回答是视情况而定。在我目前正在处理的应用程序中,有一些信息我们使用缓存来处理从表存储中检索数据的延迟并适应每秒所需的事务数。

我们开始提供来自表存储的信息,并且仅在我们的性能要求决定时才转向缓存。我推荐一种类似的方法:让它工作,然后让它快速。

于 2013-01-07T21:47:09.987 回答
6

除了罗伯特所说的,你还应该考虑以下几点:

Windows Azure 表存储允许存储高达 100TB 的大小(以块为单位)。乍一看,如此庞大的数据似乎势不可挡。但是,表存储可以分区。Azure 控制器可以将表存储的每个分区移动到单独的服务器,从而减少任何单个服务器的负载并提高性能。

如果您的应用程序负载非常高,则频繁插入的缓存将很快接近最大缓存大小,然后缓存项逐出过程开始。在大多数情况下,频繁的缓存插入和频繁的缓存项逐出过程最终会导致性能下降而不是提高。然后您将需要增加缓存的最大大小,这反过来会影响您的应用程序成本(有时这可能是一个障碍)。

最后但同样重要的是,您可以使用 OData 协议访问 Windows Azure 表存储数据,并LINQ使用 WCF 数据服务 .NET 库进行查询;Azure 缓存没有这种能力。

请记住,这些要点对您的情况可能有效,也可能无效。一切都取决于您的系统架构;预期负载等

我希望我的回答能帮助您做出良好的系统架构决策。

于 2013-01-08T00:01:45.740 回答