我正在制作类似客户端服务器的系统。有两种可能性:以用户或管理员身份登录。在其中一台机器上,例如superadmin的机器正在存储主数据库。可以选择从任何计算机以管理员身份登录,并从该主数据库获取数据。
但我有问题 - 如果这台机器坏了怎么办?这个数据库应该始终可用,但是在每台机器上使用相同数据的数据库是没有意义的。 我考虑选择将成为主数据库的商店副本的比例数量的机器:例如局域网中的10台计算机上有2台。
还有更好的主意吗?还是更好的比例?
答案 0 :(得分:1)
这台机器通常被称为服务器,由服务器硬件组成(更可靠,性能更高,当然价格昂贵),当然也不是“超级机器”。
ways有多个服务器,但我认为这会给您的应用程序增加不必要的复杂性。
答案 1 :(得分:1)
SQL Server同时支持您想要的failover clustering和replication,您也可以使用它来维护多个实例。
在故障转移群集中,如果一个实例发生故障,客户端将不会注意到它,在复制方案中,您有多个sql服务器,每个客户端绑定到一个sql server,如果一个s down,那么所有客户端都使用该服务器会有问题(当然,你可以继续,并在复制的sql服务器上自定义自己的故障转移实现,但我强烈建议你使用Microsoft提供的技术)