在AlwaysOn可用性组(AG)和AlwaysOn故障转移群集实例(FCI)的整个MS文档中,我看到以下模式:
这是一个示例MS链接讨论了这一点。
由于选项1和2都适用于HA场景,我如何在两者之间作出决定?如果MS发布了#1和#2的成本和RPO/RTO指标,就很容易决定我想要哪一个。
或者,也许有一种不同的方法来理解这些选项之间的ROI差异。例如,可能选项2最适合VLDB,而选项1最适合于非常高的事务量。我不知道。
那么,DBA在选项#1和#2之间选择的选择标准是什么?
让事情更加复杂的是,我知道选择1和2可以结合在一起!什么时候把这两种选择结合起来是明智的呢?什么时候把这两种选择结合起来是没有意义的呢?我知道当这些选项组合在一起时,AG不再支持自动故障转移.这是有趣的琐事,但没有回答我的问题。
顺便说一句,我打算将我的最后解决方案提供给Azure IaaS。如果我使用一个始终在FCI,我很可能会创建准SAN使用存储空间直接(S2D)。
我找到了两篇文章作了比较。第一个是博士,另一个是选择合适的可用性技术。两者都有这样的图表:
╔═════════════════════════════╦══════════════════════════╗
║ FCI ║ AG ║
╠═════════════════════════════╬══════════════════════════╣
║ * Server Level ║ * Database Level ║
╠═════════════════════════════╬══════════════════════════╣
║ * Requires shared storage ║ * Uses direct ║
║ (SAN or Storage Spaces ║ attached storage ║
║ Direct) ║ ║
╠═════════════════════════════╬══════════════════════════╣
║ * RTO from 30 ║ * RTO typically less ║
║ seconds to 20 minutes. ║ than 30 seconds ║
╠═════════════════════════════╬══════════════════════════╣
║ * RPO: no data loss. ║ * RPO: ??? ║
╠═════════════════════════════╬══════════════════════════╣
║ * Only Passive Secondaries ║ * Active or Passive ║
║ ║ Secondaries ║
╠═════════════════════════════╬══════════════════════════╣
║ * One SQL Server ║ * Multiple SQL Server ║
║ instance/license ║ instances / licenses ║
╚═════════════════════════════╩══════════════════════════╝这篇文章没有评论AG RPO,但我在其他地方读到,在从同步次副本恢复时没有数据丢失。我不知道这是否正确,我也不知道异步二级副本的RPO可能是什么。在Azure中,需要两个域控制器的AG资源是用AG创建的(不管您是否有自己的域控制器)。我不知道Azure FCI是否有同样严格的要求.
最重要的是--我仍然不知道为什么把这两种技术结合起来是有价值的。我只读到它的“改进”或“最大化”可用性。这是一个模糊的主张,海事组织。
更多的细节:我还发现了一个建议应避免两个节点的FCI.的讨论。
发布于 2018-02-05 09:32:15
发布于 2018-02-01 07:25:57
这取决于每个客户的需求和需求,对于HA而言,哪一种是更好的选择(选项1和2)。一般检查的各种标准如下:
如果这是一个标准版本,那么您将需要使用FCI (选项1)。
使用AG (同步-选项2),如果以下所有条件都满足:
或
如果需要将报告查询(或备份)卸载到辅助服务器以减少主实例上的负载,请使用AG。
我会结合(1和3)或(2和3)的HA和DR的目的,其中1或2将提供HA解决方案,3将是DR解决方案。因此,为了一个完整的HA和DR策略,最好是将1&3或2&3结合起来。
但我不确定合并1和2是否有什么好处。
https://dba.stackexchange.com/questions/196793
复制相似问题