【问题标题】:Windows Azure availability setWindows Azure 可用性集
【发布时间】:2013-11-09 13:52:36
【问题描述】:

我有 2 个应用服务器和 1 个 Db 服务器在 Azure 中运行。我创建了一个 CloudService 并将应用程序服务器放入其中。我为应用服务器创建了一个可用性集,并在其中添加了应用服务器。

现在问题来了,我无法在同一个可用性集中添加 Db 服务器,因为它们与应用服务器不在同一个云服务中。因此 Azure 可能随时重新启动 dbserver 并导致中断。如何解决这个问题。

  1. 是否需要再添加一台数据库服务器并复制数据库并将它们添加到新的可用性集?
  2. 如果 1 是肯定的,那么当主 Db 服务器出现故障时,我应该让我的应用程序更智能吗?

有更好的方法吗?

【问题讨论】:

  • “数据库服务器”是指运行 SQL Server 的 VM,还是指 Azure SQL 实例?
  • DBServer是一个运行mysql的VM
  • 这似乎是一个过于宽泛的问题。您将必须运行至少两个 MySQL 服务器节点。它们是集群还是复制很大程度上取决于您的应用场景。

标签: azure azure-virtual-machine


【解决方案1】:

可用性集仅限于单个云服务中的虚拟机。即使您将数据库服务器添加到与应用服务器相同的云服务中,这仍然不会为您的数据库提供 HA,因为您可以更新主机操作系统,从而使您的数据库服务器在短时间内停机。

拥有 HA 的唯一方法是运行多个数据库服务器。如果您运行 SQL Server,则可以设置 Always On 配置(有关文档,请参阅 here)。 编辑 我错过了关于您使用 MySQL 的评论。 MySQL 有 HA 配置,但我之前没有设置过;您需要跨多个虚拟机进行设置,并且您应该考虑将所有节点放在可用性集中,以便任何主机操作系统更新将在虚拟机之间交错,而不是一次应用(并且还将虚拟机分开不同的故障域)。

【讨论】:

  • 感谢您的澄清。它有助于验证我的想法。不幸的是,因为我没有声誉,所以我无法投票。
猜你喜欢
  • 2014-11-22
  • 2021-06-27
  • 2020-01-15
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 1970-01-01
  • 2014-07-08
  • 2014-12-17
相关资源
最近更新 更多