Google开始使用High Replication数据存储区(HRD)作为新应用程序的默认设置。
来自文档的人力资源:
人力资源开发高度可用 可靠的存储方案。它仍然存在 可用于读取和写入期间 计划停工时间极其严重 面对灾难性的弹性 失败 - 但它的成本高于 主/从选项。
来自文档的M / S:
您的数据可能是暂时的 在数据中心问题期间无法使 或计划停工
现在,你有没有经历过停机时间?如果这个“停机免责声明”只是理论上的事情并且不会发生,我会使用M / S因为它更便宜。
Google处理“停机时间”的数字是多少?也许他们的停机时间只是一年中的几秒钟,某些应用程序完全可以接受。
喜欢经验丰富的AppEngine开发人员的答案。
答案 0 :(得分:4)
我建议你使用HRD,因为谷歌表示他们将在今年年底之前使M / S比HRD更贵,甚至取消M / S选项,因为他们正在寻求“强迫”这些业务&开发人员利用所有HRD好东西。真正的原因是维持单一类型的基础设施比维持HRD和M / S更便宜,因此谷歌选择HRD。 资料来源:Google I / O 2011
答案 1 :(得分:2)
停机时间不是理论上的 - 它发生在任何分布式系统中。粗略地说有两种类型:本地化和全局化。当特定机器出现故障并且无法满足请求时,就会出现本地化问题;当整个服务发生某些事情时,就会发生全球停机。
两者都可以在App Engine上发生:前者由于本地化硬件故障,后者通常仅由于计划维护而需要在短时间内将主从数据存储设置为只读。 HR数据存储区比MS数据存储区处理更强大,并且在维护窗口期间不需要只读周期。
一旦新的定价方案生效,两个数据存储将按相同的费率收费。
出于这些原因和其他许多原因,您应始终在新应用中使用HR数据存储区。