【问题标题】:Service Fabric for Development Environment on Windows Server适用于 Windows Server 上的开发环境的 Service Fabric
【发布时间】:2017-06-04 11:15:49
【问题描述】:

我们正在使用基于 Service Fabric 的 .NET Core 开发微服务。

我们有两个开发环境,它们是我们发布过程的一部分,自动化测试环境和功能测试环境。在 Azure 上使用两个完整的 SF 实例成本很高,因为我们可以容忍开发环境的可用性和性能,并且我们的生产环境位于 Azure 上。我们已经有了一个可以使用的虚拟机。

  • SF 能否在 Windows Server 2016 Core 下运行? (我在网上找不到任何确认)。
  • 是否可以让我们的应用程序的两个实例在一个 VM 上运行?

【问题讨论】:

  • 您的应用程序实例在同一个 SF 集群下运行。这是您所追求的,还是您在问是否可以在同一个虚拟机上运行 2 个集群?我认为您需要 2 个虚拟机。

标签: azure microservices azure-service-fabric


【解决方案1】:

要设置 Service Fabric 群集,您至少需要 3 台机器(否则您无法达到群集中的仲裁)。如果您在 Azure 上运行它,那么您还可以为您的节点类型选择可靠性和持久性层https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-cluster-capacity#the-reliability-characteristics-of-the-cluster。更高的可靠性等级(银级、金级或白金级)意味着您需要集群中的更多节点(机器)。

您可以在同一集群中运行同一应用程序和不同部署版本的多个实例。您需要考虑如何为您的服务分配端口(对于那些暴露 HTTP 端点的端口),否则如果您在同一集群中有多个相同应用程序类型的实例,这些将​​发生冲突。目前无法通过 Visual Studio 预配新实例,您需要使用 PowerShell、API 或 Service Fabric Explorer。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-11-01
  • 2017-03-20
  • 2012-08-11
  • 2018-11-21
  • 2016-12-03
  • 2013-11-13
  • 1970-01-01
  • 2016-01-13
相关资源
最近更新 更多