我们的团队正在进行一个项目,该项目除了Azure blob和消息队列之外,可能还需要使用Azure表存储。使用另一种存储提供商(在本例中为表存储)的一个问题是对我们整体服务稳定性的影响。计算如下: 99.99% * 99.99% > 99.99% * 99.99% * 99.99%。但我的印象是,Azure存储提供的99.99% SLA实际上已经涵盖了所有三种类型的存储(表、队列和blob)。因此,通过使用表存储,我们实际上并没有引入另一个99.99%的因子。我甚至找不到单独的表存储,只存储SLA。因此,计算结果应该是99.99% = 99.99% (因为99.99%已经涵盖了所有存储类型)。
另外,我认为Azure提供所有三种类型的存储的全部原因是允许我们选择最适合问题的存储类型。那么,当对可维护性的总体影响如此之小时,为什么还要限制自己呢?
一些Azure专家能回答这个问题吗?我知道这不是一个确切的编程问题,但它对我们的设计有巨大的影响。
谢谢。
发布于 2013-06-19 00:44:55
如果我没记错的话,三者的底层基础设施都是相同的。所以我不认为你引入了一组新的可能的硬件故障。当然,这三个服务之间存在一些软件差异,但这实际上是一个令人惊讶的薄层。要进一步研究,您可能需要查看有关存储体系结构的this blog post。如果你真的感兴趣,他们提供了一个关于架构的in-depth paper at SIGOPS。
我个人的经验(样本大小= 1)是,表的可靠性比Blobs或队列稍差一些,但我认为这只是因为我们使用表比其他两个选项更多。
https://stackoverflow.com/questions/17160461
复制相似问题