gpt4 book ai didi

google-app-engine - 主/从数据存储与高复制数据存储

转载 作者:太空宇宙 更新时间:2023-11-03 15:31:26 26 4
gpt4 key购买 nike

在启动 GAE 数据存储之前,我认为了解黑白主/从数据存储和高复制数据存储的区别会很好吗?是什么让 GAE 团队从 Master/Slave 迁移到 HRD?

最佳答案

两者之间的区别(以及转换的原因)是增强的容错性和数据一致性

Master/Slave Datastore 实现了主备协议(protocol)。每个应用程序都由一个主服务器(即单个数据中心)提供服务,其数据异步复制到从服务器(即其他数据中心)。此架构的问题在于它无法保护您的应用程序免受本地故障的影响,并且更有可能导致数据不一致。

High Replication Datastore 实现 Paxos 共识算法以确保大多数数据中心对您的应用程序数据保持一致的看法。因为您的数据不再依赖于单个数据中心的健康状况,所以即使出现本地/全局故障,数据存储也能够正常运行。 Google 的工程师也从这种实现中受益,因为它允许他们执行数据中心维护,而不必为 AppEngine 应用强制执行预定的只读周期。

使用高复制数据存储的缺点是写入速度较慢(大约慢 2 倍,因为 Paxos 本质上是两阶段的)。但这没什么大不了的,尤其是与 High Replication Datastore 必须提供的更高的容错性和数据一致性相比。

关于google-app-engine - 主/从数据存储与高复制数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11502749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com