none
SQL Server 跨机房数据库同步评估 RRS feed

  • 问题

  • 现在有两个SQL Server数据库,在距离20KM的两个机房,100MB带宽,10Gb数据库,时间延迟半个小时。

    问题如下:

    1、使用Mirror方式异步能实现么?

    2、如果Mirror方式不能实现,Always On方式可行性如何?

    3、微软有无最佳实践建议?

    2017年12月12日 3:30

答案

  • 1.mirror 也可以实现,我曾经给某个客户搭建过,不过经常由于网络的延迟或者中断,导致需要重新搭建。

    2.看你数据库是什么版本,Always ON 做异地数据库同步,首先需要2机器在同一域控中,这个我也做过,偶尔出现会问题,主要看网络稳定不

    3.这个其实主要看你网络的稳定性,和对数据库同步延时的要求

    • 已标记为答案 wanglong556 2018年1月16日 16:32
    2017年12月12日 7:04

全部回复

  • 1.mirror 也可以实现,我曾经给某个客户搭建过,不过经常由于网络的延迟或者中断,导致需要重新搭建。

    2.看你数据库是什么版本,Always ON 做异地数据库同步,首先需要2机器在同一域控中,这个我也做过,偶尔出现会问题,主要看网络稳定不

    3.这个其实主要看你网络的稳定性,和对数据库同步延时的要求

    • 已标记为答案 wanglong556 2018年1月16日 16:32
    2017年12月12日 7:04
  • 建议ALWAYSON异步,既然有100Mb(应该是小b),即使繁忙时,估计也就是几十秒的延迟

    SQL 2016可不要域,2017可不要群集,建议2017


    SQL Server 2016 ~ 2000 性能优化、方案设计 QQ:315054403 田园嘉兴

    2017年12月12日 7:20
  •  mirror 和 always on 都行,跨机房通常用异步模式

    延迟不可控制,他们都是在可能的情况下尽快完成同步

    不过mirror 已经不建议用了,新版本都是建议用 always on

    如果要控制延迟,可以用事务日志传送,这个是 job + 日志备份+还原 实现的,调整 job schedule 即可控制同步节奏

    2017年12月12日 7:48
  • 2017 现在还没有多少人线上使用吧
    2017年12月12日 8:23