[英]MSR Orleans - How to create a reader-writer grain with parallel reads
我需要一个读写器粒子(s?)来保存一些值,以便系统的其他部分可以频繁地并行地引用它们。
我所追求的是存储一些系统范围的配置值,这些配置值经常被访问,并且可能会发生变化,但非常罕见(最多每月一次)。 系统应该可以重新配置,无需停机。 我目前正在考虑的是将数据存储在某个数据库中。 然后它将在silo启动时读取,并且会有一个特殊的回调函数,在外部更改后再次读取数据。 我不想每次需要时都从数据库中读取数据,因为:
我可以轻松地创建一个读写器锁定的内存数据存储,但奥尔良的单线程执行策略不允许并行访问保存数据的粒度。 我可以想到以下几种方法来绕过这个:
建议?
我们在GitHub上找到了一个不需要基于计时器的更新的解决方案。 我将详细解释这里的解决方案:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.