在非Azure云上运行Service Fabric

时间:2017-01-20 04:45:03

标签: azure azure-service-fabric

我刚刚开始探索Azure Service Fabric&我发现涉及的概念有点压倒性

考虑这两个陈述 -

根据我的理解,

1)在Azure中,app可以部署到“Azure Service Fabric”PaaS平台。

2)在本地开发计算机上,可以将其部署到支持Azure Service Fabric SDK的物理或虚拟机(S)

3)在“其他云提供商”之前,必须在部署应用程序之前在VM上安装“Azure Service Fabric for Windows Server”。

因此,当应用程序在Azure上运行时,它是“Azure Service Fabric”PaaS平台,但如果它部署到任何其他云提供商,则它处于IaaS模式并且维护SF基础架构和支持功能必须由应用程序的部署者完成

我的理解是否正确?

是否有关于在AWS等非Azure云上运行Service Fabric的文档?

有人可以详细说明“Azure Service Fabric for Windows Server”&的目的吗? Azure Service Fabric SDK?

1 个答案:

答案 0 :(得分:13)

使用Azure作为托管Service Fabric群集的云平台时,您可以直接在Azure门户中设置和管理(某些方面)群集,并将其连接到其他Azure资源,从而获得一些好处例如,用于安全存储群集证书的Azure Key Vault和用于分析群集中日志数据的OMS / Azure Log Analytics。您仍然可以获得为您创建的一组IaaS资源,但是当您在Azure中设置Service Fabric群集时,至少为您创建了以下至少IaaS资源:

  • 虚拟机规模集
  • 公共IP地址
  • 虚拟网络
  • 负载均衡器
  • 存储帐户

根据节点数和节点类型,可能存在多个这样的实例。每个节点又是一个运行的VM(默认情况下)Windows Server 2012 R2 Datacenter(您也可以在模板中更改它)。 在Azure上运行Azure Service Fabric并不是一个真正的PaaS解决方案,因此您很难与支持的基础架构联系。我想说它是IaaS和PaaS的混合体。

在本地开发计算机上,您可以运行本地开发群集,该群集模拟在本地计算机上运行1或5个节点cluser。它仅用于开发,并且此本地群集的某些功能将以不同的方式运行(例如,您无法在其中运行反向代理)。 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-get-started

如果要在Azure之外的任何其他平台上运行Service Fabric,例如在本地数据中心或其他云平台(例如AWS),那么您应该查看Create and manage a cluster running on Windows Server。然后,当您直接在Azure中创建Azure Service Fabric资源时,您将需要创建类似于Azure创建的基础结构的基础结构。您需要使用连接在同一网络(虚拟或物理)上的Windows Server 2012 R2(或更高版本)创建许多VM(或物理机),并且您可能需要某种形式的负载平衡器。以这种方式运行Azure Service Fabric时,您自己负责维护基础架构的监视和维护(在VM上修补操作系统,监视网络中的漏洞等)。

还有预览在Linux机器上运行Service Fabric,但它还不支持Standalone安装。 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-linux-overview

当您在Azure,本地开发群集或独立群集上运行Service Fabric群集时,您可以将该安装视为用于添加新微服务的PaaS平台。