51

我了解 Azure Service Fabric 和 Azure 容器服务都可用于通过容器托管微服务。

在什么情况下使用其中一种是实用且具有成本效益的?Azure Service Fabric 和 Azure 容器服务托管模型有哪些强大的用例

阅读了这个比较,但没有发现它全面

更新:此图中的比较表将有助于在决定使用哪个选项时保持点“粘性”和令人难忘

表中使用的首字母缩略词 - AF - Azure Functions、ASF - Azure Service Fabric、ASE - 应用服务环境、ACS - Azure 容器服务、VMSS - 虚拟机规模集

“排名”不应被误解为好或坏

4

3 回答 3

29

除了您为“在 Azure 容器服务、Azure Service Fabric 和 Azure Functions 之间进行选择”粘贴的链接之外- 以下是我发现的内容。

Azure Service Fabric (ASF) 更像是一种PaaS产品,而Azure 容器服务(ACS) 更像是一种IaaS产品。

  • ASF 为您提供了自己特定的编程模型,如果您遵循该模型,您将能够利用 ASF 的功能。这就是您需要使用 C#/Java 的 ASF SDK 的原因。然而,ASF 还允许来宾可执行文件和编排 Docker 容器(不确定它们与 ACS 相比会被利用多少,或者它们是否会处于同等水平)。
  • 目前 ASF 仅适用于 Windows(Linux 上的 ASF 预览版现已于 2017 年 2 月推出)(它闻起来是供应商捆绑
  • ASF 为您提供适合 IoT 解决方案的 Actor 模型(实施起来可能比在 ACS 上 DIY 更快)

  • 从这个意义上说,ACS 更加开放;它仅提供基于容器的模型,并且严重依赖和支持 docker 生态系统。一旦它成为一个容器,它就几乎与技术无关。 这也可能是微软推动 Windows Nano 的原因,它是基于 Windows(服务器级别)容器的基础(我的观点)。因此,使用 ACS,您可以拥有 Windows 或 Linux 容器或两者兼有。

  • ACS 还允许您使用开源的、业界著名的容器编排器,包括 Docker Swarm、DC/OS-Mesos。虽然 ASF 提供了某种自己的编排。换句话说,ASF 提供了更集成、更易于使用的功能丰富的模型,而 ACS 为您提供了更多的开放性和灵活性。

一些会议上的 MS 家伙也提到,可以认为 ASF 更像是一个面向 Microsoft 的商店,而 ACS 更面向开源技术。

于 2017-02-19T01:02:57.413 回答
13

[ 2019 年 2 月更新]

这是一个困难的比较,因为 Azure Service Fabric 还公开了一个应用程序框架。它对构建应用程序的方式非常固执己见,这不一定符合12 要素、云原生容器应用程序的概念。

这是一场不断变化的盛宴,但 Azure 中的容器运行时越来越多:

总而言之,如果您从容器开始,那么我会考虑 Service Fabric 并转向 Kubernetes。您可以在 Service Fabric 中运行容器,但您可能会被认为是二等公民。恕我直言,OFC。

于 2019-02-09T13:03:13.527 回答
1

粗略过度简化。如果您是 Linux 人,ACS 可能会更符合您的要求。如果您是 Windows 开发人员,编写 Windows 代码 ASF 可能会更好地为您服务。

于 2017-03-31T23:11:40.293 回答