不同区域的 SQL Azure 服务器到 Web 服务器

Iai*_*way 2 azure

我刚刚接管了一个托管在 Windows Azure 上的 Web 项目。

我们一直遇到性能问题,今天我注意到我们的 SQL Azure 服务器位于西欧地区,而托管我们站点的实例位于北欧地区。

  1. 这是多大的问题?
  2. 假设这是一个问题(我认为它至少从带宽计费的角度来看是一个问题!)我该如何解决?

是否有比在正确的区域购买第二台 SQL Azure 服务器、使站点脱机、从当前服务器导出、导入到新服务器、修改站点配置以使其指向新服务器更简单的迁移方法?如果它可以在不停机的情况下完成,那将让我感到非常高兴。

Sky*_*awk 5

问:这是一个多大的问题?

答:这是一个潜在的重大问题,因为:

  1. 延迟- 您正在查看 Web 服务器与其后端数据库之间的两位数毫秒 ping 时间。这是愚蠢的,只会使您的网站响应速度低于应有的水平。
  2. 成本- 子区域之间的数据传输是收费的,而子区域内的数据传输是免费的。

问:如何在最短的停机时间内修复它?

答:我们很难在不了解您数据库的大小或复杂性的情况下提出具体建议。Microsoft 提供了许多选项来将数据从一个 SQL 服务器移动到另一个:

  1. 复制整个数据库
  2. 仅复制数据
  3. SQL Azure 数据同步服务

一般来说,如果您有足够的数据,简单的备份和恢复不足以满足您最大限度地减少停机时间的要求,那么数据同步服务可能是您最好的选择。