Akka的底层是使用Netty,尽管Akka能简化消息通信的使用,但使用Akka要求message发送端和接收端有相同的版本(例如spark streaming的receiver接收上游消息要求上游的actor有相同的Akka版本)
由于spark对Akka的使用主要限于RPC和单线程event loop,所以为了避免Akka造成的版本问题,给用户的应用更大灵活性,决定使用更通用的RPC实现,也就是现在的Netty来替代Akka。
文章会同步到公众号,关注公众号,交流更方便:

本文探讨了Akka在消息通信中的局限性,特别是在版本兼容性方面的问题,并介绍了为何选择Netty作为替代方案以提高应用的灵活性。
Akka的底层是使用Netty,尽管Akka能简化消息通信的使用,但使用Akka要求message发送端和接收端有相同的版本(例如spark streaming的receiver接收上游消息要求上游的actor有相同的Akka版本)
由于spark对Akka的使用主要限于RPC和单线程event loop,所以为了避免Akka造成的版本问题,给用户的应用更大灵活性,决定使用更通用的RPC实现,也就是现在的Netty来替代Akka。
文章会同步到公众号,关注公众号,交流更方便:

1196
1136
1696

被折叠的 条评论
为什么被折叠?