0

我相信部分答案是,它连接到一个侦听器服务器,该服务器重定向到一个真实的数据库。

例如,一个连接字符串是

data source=SQLCL01;initial catalog=UserDatabase;user id=test-user;password=##pass##;MultipleActiveResultSets=True

SQLCL01 是一个监听器,我猜它会路由到该组中的一个真实数据库,但是如果 SQLCL01 死了会发生什么?连接不会中断吗?如果那里存在单点故障,这将如何作为 HA 工作?

我知道有些数据库有 8 台服务器。他们是否担心 SQLCL01 的单个侦听器会宕机?或者我们是否设置了多个侦听器并可以在连接字符串中传递两个?

4

1 回答 1

0

假设 HA 实现是可用性组,侦听器是作为 Windows 故障转移群集资源管理的 ANAME。在故障转移时,侦听器在重新计算仲裁并且正在进行故障转移时确实会暂时关闭。但它会出现在新的主节点上。

您的问题暗示了一个常见的误解——“高可用性”并不意味着“100% 的正常运行时间”。它通常意味着这样描述的系统是容错的,并且重新建立服务的时间比没有 HA 的情况要短得多。

于 2021-11-26T16:40:36.407 回答