15. tasks are waiting
too long
Spark Dynamic Allocation
Cluster Manager Worker Node
Executor
Worker Node
Worker Node
Executor
Driver
Scheduler(s)
need 1 more executor
Executor
16. executor has been
idle for a while
Spark Dynamic Allocation
Cluster Manager Worker Node
Executor
Worker Node
Worker Node
Executor
Driver
Scheduler(s)
Executor
terminate the executor
22. External Shuffle Service
● Extracted from executor
● Manage the local aggregated data for the
shuffle operations
● Maintain the data until the application is done.
35. • In most case, schedulerBacklogTimeout longer
than batch interval.
• executorIdleTimeout a portion of batch interval.
• Should allow to manage processing delay.
• Not compatible with the dynamic rate estimator.
Spark Streaming