加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

sql-server – 行使HAProxy为镜像SQL Server提供容错成果

发布时间:2021-05-20 18:28:05 所属栏目:编程 来源:网络整理
导读:我们正在为即将推出的收集产物构建我们的出产情形.对付此仓库,主SQL Server 2008将用于及时数据库操纵,而帮助SQL Server 2008将从主SQL Server镜像(通过SQL Server的内置 Mirroring成果).我们将针对帮助SQL Server运行报表处事,同时在主SQL Server不行用时具

我们正在为即将推出的收集产物构建我们的出产情形.对付此仓库,主SQL Server 2008将用于及时数据库操纵,而帮助SQL Server 2008将从主SQL Server镜像(通过SQL Server的内置 Mirroring成果).我们将针对帮助SQL Server运行报表处事,同时在主SQL Server不行用时具有热备用.

在应用措施级别,我们有2个选项:

>在应用层中实现妨碍检测,因此假如主SQL Server没有相应,请让我们的DAL掷中帮助SQL Server.要么
>让应用层指向一个VIP并让HAProxy处理赏罚妨碍检测.

题目是,选项#2是可行的选择吗?

留意:我们相识在数据库级别提供高可用性的其他要领(譬喻聚集),但我们的方针是提供具有本钱效益的办理方案.

办理要领

‘data mirrored’是什么意思?

您可以拥稀有据库镜像,在这种环境下,客户端(即您的DAL)可以在毗连字符串中行使FailoverPartner并遵循妨碍转移变乱并毗连到新的主体.因为镜像不行用,您的陈诉将运行数据库快照,而不是数据库自己.

您可以拥有妨碍转移聚集,而且客户端毗连到聚集资源名称以开始,而且它不知道要开始的勾当节点主机名,可是这不会让您会见备用搭档上的数据.

您可以拥有硬件镜像,但这是一个单独的主题.

有人说复制是一种选择,我不在谁人阵营.

而且……险些就是这样.无论这意味着什么,都没有酿造本身的内部数据镜像技能.

更新

假如行使数据库镜像,则只需在毗连字符串中指定妨碍转移搭档,请参阅Connecting Clients to a Mirrored Database.您的应用措施必需在妨碍转移变乱眼前处理赏罚事宜同等性.妨碍转移变乱将溘然断开客户端毗连,而且将在客户端代码中激发非常.任何待处理赏罚的买卖营业都将中止.客户端代码必需从头毗连,读取耐久状态并从数据库中找到的状态规复事变.正确编写的应用措施将优雅地处理赏罚此题目而不会呈现题目.

镜像始终处于脱机状态且无法会见.假如要在镜像上运行陈诉,则必需获取数据库快照并在快照上运行陈诉.必需按期革新(删除并从头建设)快照.见Database Mirroring and Database Snapshots.

收集层负载均衡器与镜像无关,也无法办理任何题目.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读