![云提供商之间的 SQL 集群 - 多云 SQL](https://linux22.com/image/721076/%E4%BA%91%E6%8F%90%E4%BE%9B%E5%95%86%E4%B9%8B%E9%97%B4%E7%9A%84%20SQL%20%E9%9B%86%E7%BE%A4%20-%20%E5%A4%9A%E4%BA%91%20SQL.png)
我想探索在 Azure 和 Amazon AWS 之间设置 MS SQL 复制的可用选项。
有人有什么想法吗?我认为 Always On Availability Groups 是不可行的。
- 编辑
好的,有几条建议要求我提出一些限制/要求 - 它们如下:
产品必须是 Microsoft SQL 服务器。我不在乎它是安装在虚拟机上还是每个提供商的托管产品(RDS/Elastic 等)的一部分,它只要像 SQL 服务器一样运行就行。
主/从设置。无需担心路由或类似的事情,只需将其中一个云中的服务器作为主服务器,另一个云中的服务器作为从服务器即可。
数据同步 - 主从之间会有同步数据的地方。想象一下从云到云的日志传送。
答案1
最简单的方法实际上是您问题中的一行 - 从云到云的日志传送。有 4 个基本组件:
- 在主 SQL Server 上,将事务日志备份写入文件共享
- 将该文件共享同步到基于云的文件服务
- 在辅助 SQL Server 上,也在本地同步该文件共享
- 在辅助 SQL Server 上,还原该文件共享中显示的备份
具体如何实现取决于您要使用的文件同步应用程序、您正在使用的云等。Google 委托我们撰写了一份关于如何使用 Google Compute Engine 实现这一点的白皮书,您可以从我们的网站下载, 或者来自谷歌。该白皮书专门针对 Google,但您可以使用相同的技术对 Amazon 或 Microsoft Azure 进行操作。
故障转移不是自动的 - 但您不希望它自动发生,尤其是当任一云提供商可能暂时失去与另一家云提供商的连接时。您希望为这样的场景构建尽可能多的弹性,这意味着您不希望 SQL Server 直接相互通信。