在非 Azure 云上运行 Service Fabric

14
我刚开始探索Azure Service Fabric,发现其中涉及的概念有些令人不知所措。
考虑以下两个陈述:
1. “Service Fabric对基础托管提供商没有偏见。您可以在Azure上运行它,在AWS上运行它,在5台笔记本电脑上运行它 - 没关系。”
2. "Azure Service Fabric for Windows Server..可用于..在其自己的数据中心或其他云提供商中配置Service Fabric集群,并运行生产工作负载"..."任何Windows Server环境...没有真正锁定到Azure作为云平台"
据我理解:
1. 在Azure中,应用程序可以部署到“Azure Service Fabric”PaaS平台。
2. 在本地开发计算机上,可以将其部署到支持Azure Service Fabric SDK的物理或虚拟机器。

3) 在“其他云提供商”上,必须在虚拟机上安装“Azure Service Fabric for Windows Server”,然后才能部署应用程序。

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

我的理解正确吗?

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

有人能详细说明 "Azure Service Fabric for Windows Server" 和 Azure Service Fabric SDK 的目的吗?

1个回答

14
当使用Azure作为云平台来托管您的Service Fabric群集时,您可以从直接在Azure门户中设置和管理(某些方面的)群集以及将其连接到其他Azure资源(如用于安全存储群集证书的Azure密钥保管库和用于分析来自群集的日志数据的OMS / Azure Log Analytics)中获得一些好处。但是,在Azure中设置Service Fabric群集时,仍会为您创建一组IaaS资源,至少会为您创建以下最少数量的IaaS资源:
- 虚拟机规模集 - 公共IP地址 - 虚拟网络 - 负载均衡器 - 存储帐户
根据节点数和节点类型的不同,可能会有多个这些实例。每个节点都是运行(默认情况下)Windows Server 2012 R2 Datacenter的VM(您也可以在模板中更改它)。在Azure上运行Azure Service Fabric并不是真正的PaaS解决方案,因为您需要与支持基础架构进行太多的联系。我认为它是IaaS和PaaS的混合体。
在本地开发机上,您可以运行一个本地开发集群,模拟在本地机器上运行1或5个节点的集群。它仅用于开发,并且此本地集群的某些功能会有所不同(例如,您无法在其中运行反向代理)。 https://learn.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,但它还不支持独立安装。https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-linux-overview

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接