我们计划在Azure Service Fabric中托管我们的无状态Web API。我们希望根据A / B测试创建服务升级策略。我创建了一个1.0.0版的应用程序。在Service Fabric Cluster中部署此应用程序后,我会在应用程序中进行更改并将其升级到2.0.0版。
是否可以在服务结构群集中并排部署具有不同版本的相同服务,然后根据客户标识符将客户引导至其中的每个版本?在将所有客户迁移到新版本的服务之前,我们希望对新版本进行A / B测试。
在这种情况下,外部客户端使用这些WebAPI的公共URL是什么?
答案 0 :(得分:3)
是否可以在服务结构中并行部署具有不同版本的相同服务
是
然后根据客户标识符将客户引导到每个版本?
是
在这种情况下,外部客户端的公共URL将用于使用这些WebAPI
如果您只有一个具有相同节点的群集,那么它将是相同的。您可以为此目的使用另一个群集。
请查看this答案,了解有关迁移用户数据可能遇到的障碍的一些细节和讨论。