ITPub博客

首页 > 数据库 > > SQL Server 的高可用/灾难恢复方案

SQL Server 的高可用/灾难恢复方案

作者:浪花小雨滴 时间:2020-05-14 14:47:32 0 删除 编辑

对于高可用性 和灾难恢复,SQL Server 不同于Oracle 数据库。 Oracle数据库的高可用方案是RAC,而灾难恢复是Data guard. SQL Server 只用Always On availability group 一个方案解决两个问题。

SQL Server 高可用/灾难恢复方案 availability group

如图,在正常情况下,primary 节点的数据和其他非primary节点的数据是保持一致的;如果primary节点(node1)出现问题,根据设置Node2 或node3会自动在几秒钟之内管成为新的primary 节点;而这个变化对于客户端是透明的,客户端是连接Listener,listener会把客户端导向新的primary 节点。这就是SQL Server的高可用性

在这里假设,Node2/Node3和Node1是在同一个data center;而node4/node5 在另外一个data center。两个data center相距至少1000公里。

当node1 是primary节点,node1/node2/node3所在的data center 发生地震/台风之类的大灾难,node1/node2/node3都被破坏了, 远在1000公里之外的node4 或者node5 会成为新的primary 节点(人工方式);而这个变化对于客户端是透明的,客户端是连接Listener,listener会把客户端导向新的primary 节点。 这就是SQL Server的灾难恢复。

在系统正常的时候,primary 节点接收客户端的连接,可以read/write;而secondary节点可以接受read-only 的连接,分担系统的负荷。

Primary节点和secondary节点之间数据如何保持一致? Primary不断的传输 transaction log 至secondary 节点,secondary 节点收到log之后,apply log,这样seconary的数据库与primary实现了一致。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3137845/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: MongoDB全面了解
请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    39941