为什么spark 1.6之后使用Netty来替代Akka通信库?
2017-11-17 11:03
288 查看
Akka的底层是使用Netty,尽管Akka能简化消息通信的使用,但使用Akka要求message发送端和接收端有相同的版本(例如spark streaming的receiver接收上游消息要求上游的actor有相同的Akka版本)
由于spark对Akka的使用主要限于RPC和单线程event loop,所以为了避免Akka造成的版本问题,给用户的应用更大灵活性,决定使用更通用的RPC实现,也就是现在的Netty来替代Akka。
由于spark对Akka的使用主要限于RPC和单线程event loop,所以为了避免Akka造成的版本问题,给用户的应用更大灵活性,决定使用更通用的RPC实现,也就是现在的Netty来替代Akka。
相关文章推荐
- Spark1.6之后为何使用Netty通信框架替代Akka
- Spark为何使用Netty通信框架替代Akka
- Spark为何使用Netty通信框架替代Akka
- 为什么我使用source /etc/profile这个命令之后,新的环境变量只能在一个终端里面有效? 为什么我使用source /etc/profile这个命令之后,新的环境变量只能在一个终端里
- Java中为什么尽量使用apache StringUtils.split替代String.split
- 1、为什么编程中建议使用netty而不是用jdk nio?
- 为什么使用windows标准账户替代管理员账号
- Process对象为什么要在使用完之后Close()。
- (15.1.18)为什么Android开发者应该使用FlatBuffers替代JSON?
- 为什么使用卷积层替代CNN末尾的全连接层
- 为什么要使用netty
- Java中为什么尽量使用apache StringUtils.split替代String.split
- 为什么要使用Spark?
- iOS积累-为什么使用属性之后, 同时重写setter,getter方法会报错
- 为什么越来越多的公司在使用Spark Streaming
- UE4学习笔记(三): 为什么使用C++替代UnrealScript?
- Spark SQL概念学习系列之为什么使用 Spark SQL?(二)
- 为什么Android开发者应该使用FlatBuffers替代JSON?
- 为什么使用卷积层替代CNN末尾的全连接层
- UE4学习笔记(三): 为什么使用C++替代UnrealScript?