我正在使用 Azure 和 Azure SQL 部署 Sitecore 网站,其中一项要求是在不同的 Azure 区域中拥有一些数据库,但在其他数据库之间共享相同的数据。
例如: 1. Web 数据库将在美国东部和美国西部 2. Sitecore 网站也将在美国东部和美国西部 3. 美国东部的网站将指向东部数据库,美国西部的网站将指向西部数据库 4.数据库必须同步(有些滞后是可以接受的)
我查看了Azure SQL 数据同步,但看起来它处于预览模式,我想知道 Azure SQL 是否还有其他功能需要解决。尽管 Azure SQL 将会到位,但我还想知道本地 SQL 是否有类似的东西?
根据您的情况,Data Sync 是最合适的。它是唯一用于数据同步的 Azure PaaS 解决方案。
本地到 Azure 支持事务复制。如果这个方向的同步对你来说足够了,你可以使用复制。现在在公共预览版中查看到 Azure SQL DB 的事务复制
如果您需要一个真正的多主机,即写入和读取都必须是本地的,并且您可以接受同步延迟,那么请使用 DataSync。这也是在不同 Azure SQL 数据库(例如共享表)之间同步部分数据的唯一方法。如果您需要在多个区域之间复制整个数据库并且可以接受具有更高延迟的写入,那么您可以考虑使用异地复制。它会给你一个非常低的复制滞后(<5 秒),但它是一个单一的主解决方案。从这个意义上说,它优化了只读接近度和性能。