服务结构 - 是每个分区的有状态服务单个实例

service fabric - is stateful service single instance per partition

我正在尝试消化 Service fabric 架构模式及其最佳实践。

用例:

我定义了一个有 26 个分区的有状态服务,在每个分区中我都存储了首字母相同的单词。

所以,我的陈述 3) 可能是错误的 - 有状态服务可能会在没有人(服务客户端)调用它的外部并为确切分区提供信息的情况下调用其内部存储。 但是,上面的代码如何决定将其数据放入哪个分区?最重要的是,稍后如何通过应提供准确分区 ID 的服务客户端查询该数据?

有状态服务 'instances' 实际上是副本。您可以为每个分区配置多少个副本(用于性能、扩展、高可用性和灾难恢复)。只有一个副本(主要)进行写入。所有副本(次要副本和主要副本)都可用于读取。副本包含数据集的一个分片。 分区 1 中的数据不与分区 2 共享。

调用有状态服务的客户端需要自行决定要与哪个分区进行通信。服务只能 read/write 在自己的分区中(直接)。

更多信息here