1

我正在制作像客户端服务器这样的系统。有两种可能性:以用户或管理员身份登录。在其中一台机器上,例如超级管理员的机器正在存储主数据库。可以选择从任何机器以管理员身份登录并从该主数据库获取数据。

但我有一个问题——如果这台机器坏了怎么办?该数据库应该始终可用,但是将具有相同数据的数据库放在每台机器上是没有意义的。我考虑选择成比例的机器来存储主数据库的副本:例如 LAN 中的 10 台计算机上的 2 台。

有没有更好的主意?还是更好的比例?

4

2 回答 2

1

这台机器通常被称为服务器,由服务器硬件(更可靠和性能更高,当然也很昂贵)制成,当然不是“超级管理员的机器”。

多种方法可以拥有多个服务器,但我认为这只会给您的应用程序增加不必要的复杂性。

于 2011-05-08T16:00:21.437 回答
1

SQL Server 支持故障转移集群,这听起来像是您想要的,也支持复制 ,您也可以使用它来维护多个实例。

在故障转移集群中,如果一个实例出现故障,客户端不会注意到它,在复制场景中,您有多个 sql 服务器,每个客户端都绑定到一个 sql 服务器,如果一个实例出现故障,那么使用该服务器的所有客户端都会有一个问题(当然,您可以继续在复制的 sql 服务器上定制自己的故障转移实现,但我强烈建议您改用 Microsoft 提供的技术)

于 2011-05-08T16:58:08.833 回答