我如何在多台物理前端服务器上实现ACID?

我正在寻找一种方法来使用几个具有ACID数据访问function的物理前端服务器。

在多个服务器使用DNS轮循机制进行负载平衡的设置中,问题是无论您login数据的任何服务器都必须是ACID。 例如,当分片数据时,你需要在服务器上有分片映射ACID,对吗?

我如何使用开源软件来实现这一目标?

一个解决scheme是MySQL Cluster,但Google或Facebook不使用这个(?)。 有其他select吗?

Google和Facebook几乎总是不需要ACID数据。 如果您的Facebook新闻Feed过期了几秒钟(或几分钟,或更多),或者您看到昨天的Googlesearch索引,那么这不是世界末日。

对于任何绝对需要成为ACID的东西,你可能都想看看分片,其中特定的服务器是数据库特定子集的主人。

我不确定Percona的XtraDB集群是否符合严格的ACID合规定义(XtraDB引擎),但是它是像MySQL集群这样的同步解决scheme,适用于Web应用程序。 请注意,这是不是生产准备,但发展/进步是快速的,所以我会检查出来,如果我是你。 您可能想与Percona人联系,了解您的业务需求。

希望这可以帮助。