Windows Azure可用性集

use*_*975 3 azure azure-virtual-machine

我在Azure中运行了2个appservers和1个​​Db服务器.我创建了一个CloudService并将应用服务器放入其中.我为app server创建了一个可用性集,并在其中添加了appservers.

现在出现了问题,我无法在同一可用性集中添加Db服务器,因为它们与appservers不在同一个云服务中.因此Azure可能会随时重启dbserver并导致中断.怎么解决这个问题.

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

还有更好的方法?

Dav*_*gon 8

可用性集仅限于单个云服务中的虚拟机.即使您在与应用服务器相同的云服务中添加了数据库服务器,仍然无法为数据库提供HA,因为您可以更新主机操作系统,从而使数据库服务器停机一小段时间.

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