跨分区共享可靠集合

Sharing Reliable Collections across partitions

是否可以使用 Reliable Collections 在 Service Fabric 分区之间共享数据? 对于需要共享少量数据以用于自定义分区算法的 运行 任意数量的 CPU/network 绑定服务实例,最佳方法是什么?

Reliable Collections 本身不跨分区共享状态,不。但是根据数据的性质,您可以通过多种方式共享数据:

如果您需要共享的数据是 "dynamic",这意味着它可以在运行时更改(例如,由于用户输入),那么您需要将该数据封装在它自己的单独服务中,并为其他服务提供 API 以访问它。任何其他服务或应用程序都可以访问它。

如果您需要共享的数据是 "static",这意味着它在运行时不会更改,那么您可以将其作为 data package or config package 包含在服务中。这些包可以独立于服务代码单独更新,而无需停止或重新启动服务。同一个 data/config 包可用于服务的所有分区,但其他服务或应用程序不能直接访问它。