【问题标题】:Do I need Azure Traffic Manager with Azure API Services?我是否需要带有 Azure API 服务的 Azure 流量管理器?
【发布时间】:2016-06-25 16:52:14
【问题描述】:
我的目标是使用 Azure Service Fabric 使用 API 服务在 Azure 中托管 Web API。 Azure 流量管理器似乎面向基础设施即服务 (IAAS) 提供负载平衡、容错等服务。Azure Service Fabric 面向具有自己集群的平台即服务 (PAAS) 模型。如果我的目标是在 Azure 中托管 Web API(通过利用 Azure Service Fabric 而无需 Web 应用程序编写),我是否可以跳过使用 Azure 流量管理器,因为 Service Fabric 已经提供了集群?如果不是,那我为什么要使用 Azure 流量管理器?我错过了什么吗?
【问题讨论】:
标签:
api
azure
web
service
appfabric
【解决方案1】:
您忽略了一个事实,即您在其中提到的所有内容都依赖于单个区域,并且有时区域会死掉。
例如,如果您有一个位于西欧的 Service Fabric,而西欧地区消失了,您就失去了整个解决方案。
如果您在西欧和北欧有一个 Service Fabric,数据已复制,并且流量管理器配置文件分布在这两个区域。在那种情况下,当一个区域死亡时,你仍然有一个可行的解决方案。
在构建可用的解决方案时,您需要能够指向解决方案中的任何项目,并询问如果它失败了会发生什么。这应该从虚拟机到整个数据中心区域。
当然,您需要权衡将整个解决方案复制到另一个 DC 纯粹出于依赖目的的成本。区域故障是非常罕见的情况,如果您可以处理一些停机时间,您最好确保将数据复制到另一个区域(通过使用 GRS 存储)并有一个流程使该数据恢复在线来自另一个地区。
当然,通过这样做,您已经决定了在失败的情况下您希望发生的事情。这是重点。