【问题标题】:What's upgraded exactly when you upgrade a Service Fabric cluster?升级 Service Fabric 群集时究竟升级了什么?
【发布时间】:2017-06-07 22:41:39
【问题描述】:

如文章 Controlling the fabric version that runs on your Cluster 中所述,您可以选择希望 Azure 为您创建的 Service Fabric 版本。 ServiceFabric nuget 包似乎与集群具有相同的版本号,但旧版本的包在新版本的集群中也能正常工作。

现在,release notes for version 5.4.145 列出了改进列表,并提到将不再支持某些旧版本。

我无法理解的是 - 我会通过升级集群来获得改进列表,还是我还必须升级我的 nuget 包? 同样,这是否意味着我必须尽快升级我的 nuget 包,否则我有运行已弃用代码的风险?

如果我能澄清一下升级集群时究竟升级了什么,升级我的软件包时升级了什么,以及这两个升级之间如何相互关联,我会很高兴。

【问题讨论】:

    标签: azure-service-fabric


    【解决方案1】:

    运行时和 SDK 之间存在差异。当集群升级时,它会获得一个新的运行时。该运行时的任何改进都将适用于集群中运行的现有服务。

    升级 SDK(或 Nuget 包)将导致新功能可用于构建在集群运行时之上的应用程序(服务/参与者)。

    我建议在升级集群后尽快更新 Nuget 包以保持它们同步。

    【讨论】:

    • 我说SDK本质上​​是集群上运行的运行时服务的客户端代码对吗?
    • 在这个解释中,“服务”这个词有点令人困惑。运行时类似于 CLR,而 SDK 类似于 .NET 框架(类比)。
    • 感谢您的澄清。我仍然不确定我是否理解在这种情况下“运行时”的含义。
    • 另外,如果你看一下arbitrary release announcement,SDK 有 2.*.*** 类型的版本,而运行时有 5.*.** 类型的版本*。 nuget 包 Microsoft.ServiceFabric 具有 5.*.*** 形式的版本。这是否意味着它不是 SDK 的一部分?它是运行时的一部分吗?集群会自动为我升级吗?我迷路了。
    • “Microsoft.ServiceFabric”包是 sdk 的一部分,它的版本与它支持的运行时版本相匹配。其他软件包也是 sdk 的一部分,但版本号为“runtime - 3”。 (原因不明)。因此,nuget 包都是 SDK 包。运行时与集群一起安装。
    猜你喜欢
    • 2018-11-14
    • 2017-11-27
    • 2023-04-04
    • 2017-10-30
    • 2021-06-18
    • 2019-05-08
    • 2016-07-26
    • 2016-08-02
    • 2020-10-15
    相关资源
    最近更新 更多