Details
-
Umbrella
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
A lot of Spark user applications are using (or want to use) Akka. Akka as a whole can contribute great architectural simplicity and uniformity. However, because Spark depends on Akka, it is not possible for users to rely on different versions, and we have received many requests in the past asking for help about this specific issue. For example, Spark Streaming might be used as the receiver of Akka messages - but our dependency on Akka requires the upstream Akka actors to also use the identical version of Akka.
Since our usage of Akka is limited (mainly for RPC and single-threaded event loop), we can replace it with alternative RPC implementations and a common event loop in Spark.
Attachments
Issue Links
- blocks
-
SPARK-5487 Dockerfile to build spark's custom akka.
- Resolved
- is related to
-
SPARK-2949 SparkContext does not fate-share with ActorSystem
- Resolved
- relates to
-
SPARK-11095 Simplify Netty RPC implementation by using a separate thread pool for each endpoint
- Resolved