2016-12-24 60 views
0

我希望客户能够创建自己的无状态服务,并能够上传/发布它来加入现有群集。这是可行的吗?我知道我需要动态更新应用程序清单,但不知道如何或是否可以通过编程方式实现,而没有服务结构运行时进程的副作用。我可以部署/添加服务结构无状态服务以参与现有集群吗?

工作流是通过API网关上传代码(压缩文件可能或其他)。

回答

1

首先要记住的是,您不要将单个服务部署到Service Fabric群集。部署可包含一个或多个服务的应用程序。

因此,要问的关键问题是您是否需要将新代码与现有应用程序类型进行集成。这听起来像你试图做的只是让多个客户端在共享的服务结构集群上部署独立的应用程序,在这种情况下,你不会修改现有的应用程序类型,而是部署全新的应用程序类型。因此,您需要您的API网关动态生成应用程序和服务清单,将它们与客户端提供的代码结合在一起以创建应用程序包,然后在群集中复制,注册和创建这些应用程序。就Service Fabric运行时而言,这看起来与在Visual Studio中构建和打包的应用程序类型相同。运行现有应用程序的进程不受影响。

+0

感谢您的澄清!我的想法是部署单个服务(无状态服务)来加入群集中的现有应用程序的能力。我看到了SF PartyCluster示例,该示例允许您提交SF应用程序以加入现有群集,但这是在应用程序级别。 – alltej

+0

您希望通过让新服务加入现有应用程序来获得什么? –

+0

我想到了一个应用程序,它可以托管一些代码,在服务器端构建/编译它(生成EXE),添加必要的管道以使其能够参与现有的SF应用程序,然后它将像自定义Azure功能框架。只是一个想法。 – alltej