azure - Windows Server 上开发环境的 Service Fabric

标签 azure microservices azure-service-fabric

我们正在 Service Fabric 之上使用 .NET Core 开发微服务。

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

  • SF 可以在 Windows Server 2016 Core 下运行吗? (我在网上找不到任何肯定)。
  • 是否可以在一台虚拟机上运行我们的应用程序的两个实例?

最佳答案

为了设置 Service Fabric 群集,您需要至少 3 台计算机(否则您无法达到群集中的仲裁)。如果您在 Azure 上运行它,那么您还可以为您的节点类型选择可靠性和持久性层 https://learn.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。

关于azure - Windows Server 上开发环境的 Service Fabric,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41747165/

相关文章:

python - Azure 事件中心 python 中 SAS token 的连接字符串

architecture - 微服务架构 : Chatty services or data duplication

spring - 微服务 : security and architectural issue for internal services

c# - Serilog 不适用于 Reliable Actor Services

metrics - Service Fabric 资源平衡器使用陈旧的报告负载

azure - 如何防止 terraform 破坏和重新创建 vm azure vm 扩展。生命周期 block 不起作用

azure - 将支持请求贡献者角色添加到订阅

azure - 部署在 Azure Service Fabric 上的项目中的终结点名称

c# - 在完成之前开始下载部分 azure blob

docker - 微服务无法访问Docker Compose上的Config Server