局域网中的通用数据库

本文关键字:数据库 局域网 | 更新日期: 2023-09-27 17:56:00

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

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

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

局域网中的通用数据库

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

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

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

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