AKKA演员的开销:IPC演员与JVM内部演员

时间:2014-04-15 18:12:36

标签: scala akka

我有一个以传统的akka​​-actor系统开始的项目。最近,我意识到能够升级和重启某些模块而不必使整个程序脱机并重新编译整个项目将是有益的。我重构了我的项目,有多个" App"类,然后将每个应用程序启动到一个单独的屏幕,两个应用程序通过可靠的代理进行通信(指向127.0.0.1)。

我已经取得了很好的成绩,我正在考虑使用同样的方法来打破更多的模块,但是我担心如果我的演员间消息太多,那么可能会有很大的性能损失。一个不同的演员系统。我想当演员在JVM中进行通信时,传递的消息只是放在存储消息的内存上的锁,内存地址传递给新的actor,新线程解锁消息(没有传输/重写数据实际发生)。当将消息发送到不同的actor系统时,即使它在同一台机器上,实际消息也需要通过网络接口发送并复制到新actor系统的内存中。

是否有人在一台机器中实现了这种松散耦合的架构,如果是这样,您是否遇到任何性能问题,或者您的体验是什么?

0 个答案:

没有答案