1. 程式人生 > >為什麼spark 1.6之後使用Netty來替代Akka通訊庫?

為什麼spark 1.6之後使用Netty來替代Akka通訊庫?

Akka的底層是使用Netty,儘管Akka能簡化訊息通訊的使用,但使用Akka要求message傳送端和接收端有相同的版本(例如spark streaming的receiver接收上游訊息要求上游的actor有相同的Akka版本)

由於spark對Akka的使用主要限於RPC和單執行緒event loop,所以為了避免Akka造成的版本問題,給使用者的應用更大靈活性,決定使用更通用的RPC實現,也就是現在的Netty來替代Akka。