繁体   English   中英

在非Azure云上运行Service Fabric

[英]Running Service Fabric on non-Azure clouds

我刚刚开始探索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的用途吗?

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

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

根据节点数和节点类型,可能存在多个这样的实例。 每个节点又是一个运行(默认情况下) Windows Server 2012 R2 Datacenter的VM(您也可以在模板中更改它)。 在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),那么您应该查看创建和管理在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平台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM