在广域网(跨国)上是否有任何类型的复制可以保证在灾难中不丢失数据?我们是否总是会失去几秒钟或几分钟的时间呢?
如果是的话,有什么建议吗?我们正在讨论如何使用云存储、更改或金融应用程序将一两项关键事务登录到场外服务器上。
发布于 2010-11-03 15:18:19
看来这是可能的。Server称它为数据库镜像,关键是使用“高安全性”模式,这是同步的。这意味着在返回已完成的事务之前,提交的每个事务都将提交给两个实例。
请注意,这肯定会对性能产生影响。很可能会有很大的影响。每次对数据库进行更新时,数据库都将在本地提交,然后发送到远程(镜像)服务器,并在那里处理和提交,然后远程服务器将返回它已完成事务的通知,只有这样,主DB服务器才会返回到客户端事务已完成。这个额外的往返和处理将导致某种程度的延迟。
有关更多信息,请从以下MSDN文章开始:
注意:我不是。我大部分的经验都是使用PostgreSQL和甲骨文。也许有一种更好的或替代的方法来做到这一点。如果是这样的话,希望Server能够提供它或者纠正我所犯的任何错误。
发布于 2010-11-04 12:39:46
我建议在现场部署数据库镜像或群集,然后通过WAN链接事务日志复制。
WAN上的镜像具有非常敏感的延迟阈值,如果由于网络吞吐量而导致性能较差,则可能导致镜像不同步,从而保护数据库.如果数据库镜像集出现损坏,则该损坏将复制到所有副本。
当然,这里有一些决定因素,比如存储需求。正如您已经提到的,您正在考虑用于灾难恢复的云存储,尽管这可能有助于保证不丢失数据,但如果该应用程序需要100%的正常运行时间,这将不能满足该应用程序关键任务数据库的自动故障转移。回头看,如果这是一个非常小的数据库,则可以通过WAN镜像,尽管建议使用加密。
但是,如果数据库中有任何安全信息,那么也很重要的一点是,是否对数据库的内容有任何遵从性规则,即数据库内容不是存储在公共云上,而是存储在私有云上,以便在特殊情况下满足诸如PCI这样的功能。
如果你需要更多的帮助,我非常乐意提供帮助或建议。祝你好运!
https://serverfault.com/questions/197510
复制相似问题