GAE新特性-高性能数据存储 (Python)
December 3rd, 2010
App Engine即将为数据存储提供一个新的配置选项(High Replication).这个选项即将生效。并且对所有GAE应用都有效。
当前的数据存储(Datastore)
目前,GAE只有一种存储方式(Master/Slave datastore). 这种方式使用主从服务器的方式来处理数据的写入,当你将数据写入主服务器后,它将自动将数据同步到各个从服务器。因为他只有一个主服务器用于写入数据,所以能够提供非常良好的数据一致性。但是当系统出现故障或进行数据迁移会出现临时的数据不可访问的情况。不过这种方式相对来说消耗的存储空间和Cpu时间会稍微少一点。
高性能数据存储(High Replication datastore)
高性能数据存储方案,使用Paxos算法进行各个数据中心之间数据的同步。提供更加好的读和写的性能。但同时它可能会比主从服务器的方式多消耗两倍以上的存储空间和CPU时间。
稍候,GAE官方将给出如何使用这项新特性的相关文档。如果你打算创建一个新的应用,您可以选择使用 Master/Slave或High Replication这两者之一。如果你已经有了自己的应用,你可以选择是否将当前的应用切换到使用High Replication模式。
估计这个功能将会在未来几个月内发布,请大家保持关注。
PS:越来越有云计算的味道了!