Service Fabric动态分区

Ger*_*ald 1 azure-service-fabric

所以我正在研究如何将Service Fabric用于非常大的应用程序.我需要做的一件事是一个按名称划分的服务,这在应用程序清单级别看起来相当简单.

但是,我真的希望能够动态添加和删除命名分区,而无需重新发布应用程序.

每个分区代表我们相当于租户,我们希望有一个后端管理应用程序来添加新租户.

每个分区都是一个长期运行的应用程序,它启动一个使用自定义协议的TCP服务器,我需要能够从群集中按名称查询地址.

这是否可以使用Service Fabric,如果有的话,是否有任何关于此的文档,或者我应该寻找的东西?

Mar*_*tin 6

每个分区代表我们相当于租户,我们希望有一个后端管理应用程序来添加新租户.

您需要重新考虑您的模型.分区用于分发数据,因此可以快速访问,以进行读写.但在同一逻辑容器内.

如果要在Service Fabric中执行多租户,可以多次将应用程序部署到群集.

从Visual Studio中,您似乎只能拥有一个Application实例.这是因为在ApplicationManifest.xml中定义了DefaultServices.这可以在本地Service Fabric集群上进行开发.对于生产,您可能需要考虑使用powershell部署应用程序,这将为每个实例的设置(例如:租户名称,安全性......)多次部署相同的应用程序提供了可能性.

不仅可以多次部署应用程序,还可以部署有状态/无状态服务.因此,您可以拥有一个应用程序,并为每个租户部署某种类型的服务.可以通过Service Fabric中的命名服务找到服务,有关详细信息,请参阅FabricClient类.