运行 非 Azure 云上的 Service Fabric
Running Service Fabric on non-Azure clouds
我刚刚开始探索 Azure Service Fabric,我发现涉及的概念有点难以理解
考虑这两个陈述 -
- "Service Fabric 与底层托管服务提供商无关。您
可以 运行 在 Azure 上,你可以 运行 在 AWS 上,你可以 运行 在 5 上
笔记本电脑 - 没关系。"
- "Azure Service Fabric for Windows Server..可以用
..provision Service Fabric集群在他们自己的数据中心或
其他云提供商,以及 运行 生产工作负载”...
据我了解,
1) 在 Azure 中,应用程序可以部署到 "Azure Service Fabric" PaaS 平台。
2) 在本地开发机器上,可以部署到支持Azure Service Fabric SDK的物理机或虚拟机
3) 在 "other cloud providers" 上,必须先在 VM 上安装(?)"Azure Service Fabric for Windows Server",然后才能部署应用程序。
所以当应用程序 运行s 在 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 Key Vault 和用于分析集群日志数据的 OMS/Azure Log Analytics。尽管在 Azure 中设置 Service Fabric 群集时,您仍会获得为您创建的一组 IaaS 资源,至少会为您创建以下 IaaS 资源:
- 虚拟机规模集
- Public IP 地址
- 虚拟网络
- 负载均衡器
- 存储帐户
根据节点和节点类型的数量,可能会有多个实例。每个节点依次是一个 VM 运行ning(默认情况下)Windows Server 2012 R2 Datacenter
(您也可以在模板中更改它)。
运行 Azure 上的 Azure Service Fabric 并不是一个真正的 PaaS 解决方案,您与支持基础设施的联系太多了,这是真的。我会说它是 IaaS 和 PaaS 的混合体。
在您的本地开发机器上,您可以 运行 模拟本地开发集群 运行在您的本地机器上创建一个 1 或 5 个节点的集群。它仅用于开发,并且此本地集群的某些功能会表现不同(例如,您不能 运行 那里的反向代理)。 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 时,您自己负责在监视和维护它们方面维护您的基础架构(修补 OS 在您的 VM 上,监视网络漏洞等)。
还有 运行ning Service Fabric 在 Linux 机器上的预览,但它尚不支持独立安装。 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-linux-overview.
当您将 Service Fabric 集群 运行 连接到 Azure、本地开发集群或作为独立集群时,您可以在某种程度上将该安装视为用于添加新微服务的 PaaS 平台。
我刚刚开始探索 Azure Service Fabric,我发现涉及的概念有点难以理解
考虑这两个陈述 -
- "Service Fabric 与底层托管服务提供商无关。您 可以 运行 在 Azure 上,你可以 运行 在 AWS 上,你可以 运行 在 5 上 笔记本电脑 - 没关系。"
- "Azure Service Fabric for Windows Server..可以用
..provision Service Fabric集群在他们自己的数据中心或
其他云提供商,以及 运行 生产工作负载”...
据我了解,
1) 在 Azure 中,应用程序可以部署到 "Azure Service Fabric" PaaS 平台。
2) 在本地开发机器上,可以部署到支持Azure Service Fabric SDK的物理机或虚拟机
3) 在 "other cloud providers" 上,必须先在 VM 上安装(?)"Azure Service Fabric for Windows Server",然后才能部署应用程序。
所以当应用程序 运行s 在 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 Key Vault 和用于分析集群日志数据的 OMS/Azure Log Analytics。尽管在 Azure 中设置 Service Fabric 群集时,您仍会获得为您创建的一组 IaaS 资源,至少会为您创建以下 IaaS 资源:
- 虚拟机规模集
- Public IP 地址
- 虚拟网络
- 负载均衡器
- 存储帐户
根据节点和节点类型的数量,可能会有多个实例。每个节点依次是一个 VM 运行ning(默认情况下)Windows Server 2012 R2 Datacenter
(您也可以在模板中更改它)。
运行 Azure 上的 Azure Service Fabric 并不是一个真正的 PaaS 解决方案,您与支持基础设施的联系太多了,这是真的。我会说它是 IaaS 和 PaaS 的混合体。
在您的本地开发机器上,您可以 运行 模拟本地开发集群 运行在您的本地机器上创建一个 1 或 5 个节点的集群。它仅用于开发,并且此本地集群的某些功能会表现不同(例如,您不能 运行 那里的反向代理)。 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 时,您自己负责在监视和维护它们方面维护您的基础架构(修补 OS 在您的 VM 上,监视网络漏洞等)。
还有 运行ning Service Fabric 在 Linux 机器上的预览,但它尚不支持独立安装。 https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-linux-overview.
当您将 Service Fabric 集群 运行 连接到 Azure、本地开发集群或作为独立集群时,您可以在某种程度上将该安装视为用于添加新微服务的 PaaS 平台。