api - 我是否需要带有 Azure API 服务的 Azure 流量管理器?

标签 api azure web service appfabric

我的目标是使用 Azure Service Fabric 的 API 服务在 Azure 中托管 Web API。 Azure 流量管理器似乎面向基础设施即服务 (IAAS) 提供负载平衡、容错等服务。Azure Service Fabric 面向具有自己的集群的平台即服务 (PAAS) 模型。如果我的目标是在 Azure 中托管 Web API(通过利用 Azure Service Fabric 编写,不需要 Web 应用),我是否可以跳过使用 Azure 流量管理器,因为 Service Fabric 已经提供了群集?如果不是,那么我为什么要使用 Azure 流量管理器?我错过了什么吗?

最佳答案

您忽略了这样一个事实:您在那里提到的所有内容都依赖于单个区域,并且有时区域会死亡。

例如,如果您有一个位于西欧的 Service Fabric,而西欧区域消失了,您就失去了整个解决方案。

如果您在西欧和北欧有一个 Service Fabric,并且复制了数据,并且流量管理器配置文件分布在这两个地区。在这种情况下,当一个地区死亡时,你仍然有一个可行的解决方案。

构建可用解决方案时,您需要能够指向解决方案中的任何项目并询问如果失败会发生什么。这应该从虚拟机到整个数据中心区域。

当然,您需要权衡这一点与纯粹出于依赖目的而将整个解决方案复制到另一个 DC 的成本。区域故障的情况非常罕见,如果您可以处理一些停机时间,那么您最好只需确保将数据复制到另一个区域(通过使用 GRS 存储)并制定一个流程来使该数据恢复在线状态来自另一个地区。

但是,当然,通过这样做,您已经决定了在发生故障时希望发生的情况。这就是重点。

关于api - 我是否需要带有 Azure API 服务的 Azure 流量管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923358/

相关文章:

javascript - 如何从公共(public) API 获取 JSON 响应到 JSON 对象?

mysql - 在 AngularJS 和数据库之间保持唯一标识符同步的最佳方法是什么?

css - 如何更改网页客户端?

PHP/MYSQL : How to create image galleries that rotate/change during each page refresh/load

ruby-on-rails - 如何为我的 Rails 应用程序构建 API,以便多个站点可以共享一个数据库?

JSON 解析 Swift [谷歌翻译 API]

SubSonic 和 Azure 兼容性

node.js - 如何使Azure nodejs webapp重新运行npm install?

c# - Xamarin.iOS 使用 MSALauthentication_ui_failed : The browser based authentication dialog failed to complete

javascript - 当只用 JS 悬停时,如何在我的网站上显示一个元素?