使用分片表实现数据库冗余

时间:2010-03-30 06:28:50

标签: sql mysql database-design sharding

我们希望通过在服务器群集中水平分片我们的表来实现负载平衡。如果服务器出现故障,有哪些选项可以实现实时冗余?

如果主要分片没有响应,那么(2)INSERTS而不是一个...一个到目标分片,另一个到辅助分片是否有效?或者有更好的方法吗?

感谢。

1 个答案:

答案 0 :(得分:3)

实现负载平衡和故障安全的最常用方法是拥有主服务器和至少一个或多个从属服务器。

在您的应用程序中,您只有一个用于写入的连接,它总是使用主设备,而用于读取则使用其中一个从设备。 (这可以使用例如heartbeat和ldirectord自动加载。

现在您的单点故障将是主服务器,您应该有一个热备用服务器。 (DRBD和心跳是满足这些需求的好团队)