<分区>
我正在制作类似客户端-服务器的系统。有两种可能性:以用户或管理员身份登录。在其中一台机器上,例如 super 管理员的机器正在存储主数据库。可以选择从任何机器以管理员身份登录并从该主数据库获取数据。
但我有一个问题 - 如果这台机器坏了怎么办?这个数据库应该一直可用,但是将具有相同数据的数据库放在每台机器上是没有意义的。 我考虑选择比例数量的机器来存储主数据库的副本:例如LAN 中的 10 台计算机上有 2 个。
有更好的办法吗?或者更好的比例?
<分区>
我正在制作类似客户端-服务器的系统。有两种可能性:以用户或管理员身份登录。在其中一台机器上,例如 super 管理员的机器正在存储主数据库。可以选择从任何机器以管理员身份登录并从该主数据库获取数据。
但我有一个问题 - 如果这台机器坏了怎么办?这个数据库应该一直可用,但是将具有相同数据的数据库放在每台机器上是没有意义的。 我考虑选择比例数量的机器来存储主数据库的副本:例如LAN 中的 10 台计算机上有 2 个。
有更好的办法吗?或者更好的比例?
最佳答案
SQL Server 同时支持 failover clustering这听起来像你想要的和replication您还可以使用它来维护多个实例。
在故障转移集群中,如果一个实例宕机,客户端不会注意到它,在复制场景中,您有多个 sql server,每个客户端都绑定(bind)到一个 sql server,如果一个实例宕机,则所有客户端都使用该服务器会有问题(当然,您可以继续并在复制的 sql server 之上定制您自己的故障转移实现,但我强烈建议您改用 Microsoft 提供的技术)
关于c# - 局域网中的公共(public)数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5928503/