我想知道是使用某种增量增量/diff机制复制服务闹剧中的参与者状态,还是对每个更改复制完整状态。
假设我们有一个演员有一个相当大的状态有效载荷,比如说100‘s。我们也可以说,在这种状态中嵌入了一个计数器值。计数器在高频上改变,而状态的其余部分在非常低的频率上改变。
在这种情况下,如果对每个更改复制完整的状态,那么这将是浪费的,而且我们可能应该考虑另一个设计。
但是,如果Service能够执行增量复制,那么这种方法可能很有吸引力。
有人知道这个的细节吗?
也许Service在复制期间对序列化状态使用二进制增量/diff算法,或者状态更改是每个状态名称的增量
发布于 2016-07-28 10:14:27
是每个州的名字。如果您查看方法IActorStateProvider.SaveStateAsync方法,您将看到它接受一个ActorStateChange列表。持久化提供程序(KvsActorStateProvider)序列化该列表中的每个值(删除除外),并更新存储。
https://stackoverflow.com/questions/38633148
复制相似问题