使用 SQL Server 2008 在 Amazon Web Services (AWS) 上构建应用程序,但预算不足,无法购买企业版。这是一款标准的 Web 应用程序,在性能方面不需要太花哨的东西。
我提议使用同步数据库镜像,主服务器位于一个可用区 (AZ),镜像位于另一个可用区。我的同事(DBA 和数据架构师)拒绝了这个提议,称他们从不喜欢使用同步镜像,因为它会增加延迟并降低性能(就像两阶段提交一样)。他们愿意权衡日志传送的利弊,以避免这种潜在的性能损失。
对此有什么看法?同步镜像的性能风险真的那么严重吗?
答案1
我的想法是,你应该和你的(显然有资格的)同事彻底探讨利弊,进行风险/成本/收益分析,并做出适当的决定你的环境。
但总体而言,您的同事是正确的:同步镜像可能会影响性能,尤其是当您谈论的是在吞吐量不高、可靠性不高的网络上进行复制时。
在像您这样的案例中,“在云端“,在这种情况下你没有性能保证并且可能存在很大的可变性),我会避免同步复制策略。