我正在使用 akka/scala 创建一个包含许多参与者的分布式系统。大多数“工人”参与者将对大量数据的不同子集执行基本相同的操作。我没有将数据存储在公共数据库中并在需要计算时将其分发给工作人员,而是考虑在创建数据时在工作人员之间划分数据,并让每个工作人员负责持久化数据操作。
这是一种常见的架构吗?在什么情况下它才有意义?创建一个架构,其中每个代理负责持久化它将处理的数据,有什么缺点?
我正在使用 akka/scala 创建一个包含许多参与者的分布式系统。大多数“工人”参与者将对大量数据的不同子集执行基本相同的操作。我没有将数据存储在公共数据库中并在需要计算时将其分发给工作人员,而是考虑在创建数据时在工作人员之间划分数据,并让每个工作人员负责持久化数据操作。
这是一种常见的架构吗?在什么情况下它才有意义?创建一个架构,其中每个代理负责持久化它将处理的数据,有什么缺点?