多个服务器如何同步数据库

时间:2012-03-18 22:34:01

标签: database synchronization database-connection

假设存在一个数据库。

有多个服务器可以处理来自客户端的请求。来自客户端的每个请求都会导致对数据库进行更新或插入命令。

有多个服务器,因为每秒有很多(我们定义为1,000,000 **)客户端请求。拥有多台服务器的另一个原因是,如果一台服务器出现故障,客户端可以简单地连接到另一台服务器继续。

但是如果带有数据库的服务器失败怎么办?一切都失败了。因此,解决这个问题的唯一方法是在每台服务器上本地使用数据库,或者拥有多个数据库服务器。

但考虑到数据需要在每个服务器上都是最新的。这将如何处理?调用插入或更新时,您是否必须将调用发送到每个服务器?是否仍然可以有一个实时应用程序,或者我们是在谈论每个数据库插入/更新完成的几秒甚至几分钟的延迟。另外 - 如何锁定甚至发生?!

这是如何在现实生活中完成的 - 如果有的话?

**我从未管理或创建过处理大量请求的数据库,因此我不知道这是否荒谬。

1 个答案:

答案 0 :(得分:0)

在维护多个数据库并希望它们保持同步时,请尝试使用某种形式的集群复制。最佳解决方案将由您使用的RDBMS开始的许多因素决定。