【问题标题】:akka actor is suitable for online serving system such as seach?akka actor 适合搜索等在线服务系统吗?
【发布时间】:2014-09-29 16:05:34
【问题描述】:

我是 scala actor 编程的新手。我在学习时遇到了一些问题。请给我一些帮助。

第一季度。据我所知,邮箱中的消息由演员处理。但实际上,处理是由底层线程池执行的。那么,如果我们通过actor模型和原始的java多线程模型来实现一些并发作业,效率应该没有太大的差异。我说的对吗?

第二季度。 akka actor 适合在线服务系统吗?据我所知,在演员系统中,我们有一些额外的开销,例如消息入队/出队

第三季度。 akka 提供了一个actor编程范式。它减少了我们可能遇到的问题(例如死锁),易于放大/缩小。如果在相同的条件下,我们不能指望actor让我们的系统比java多线程模型实现的系统更好,不是吗?

【问题讨论】:

    标签: scala concurrency akka actor


    【解决方案1】:

    总的来说,是的,它是合适的。

    A1。最可能的效率提升来自池中线程的重用。也就是说,创建 Actor 比创建线程便宜。

    A2。大多数抽象都有开销;邮箱处理也不例外。尽管如此,要笼统地声明 akka 不适合近实时系统,开销还远远不够。

    A3。不,你不能指望 Akka 自动让事情变得更好。希望它能让您以有助于构建可扩展系统的方式推理并发。

    【讨论】:

      猜你喜欢
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 2015-07-01
      • 2018-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多