~/talk

Scaling Apache Spark on Kube to Apple Scale

links:none on file
slides:none on file

Apple migrates large Spark workloads from YARN/Mesos to Kubernetes and reports concrete results: small-to-medium ETL jobs run well after increasing resource requests, while long ETLs suffer overcommit and complex ML and streaming jobs fail due to expensive recomputation and checkpointing gaps. Engineers implement graceful decommissioning, add dynamic scaling and external shuffle storage, integrate PVCs and explicit shuffle-file removal, and find caching and ephemeral disk matter; these changes work but need tuning and better documentation.

AI-written summary · about

  1. 0:00Start
  2. 0:25Why You Should Put Spark on Kubernetes
  3. 1:39What Is Spark
  4. 2:50Spark Is a Good Way for Folks To Learn Functional Programming
  5. 3:21How Spark Works
  6. 5:12What Is Yarn
  7. 6:22What Is Mesos
  8. 7:16Standalone Spark
  9. 7:43Why We Should Put Spark on Kubernetes
  10. 11:27Containers and Python and Security
  11. 13:45What Worked Well
  12. 14:13Challenges around Integration with the Different Data Sources
  13. 15:09Dependency Management
  14. 19:03Increase Your Resource Requests
  15. 21:45Adding a Truly External Shuffle Service
  16. 23:07External Shuffle Storage
  17. 23:50What Were some Areas for Improvement
  18. 25:01Avoiding Cascading Failures
  19. 26:46Dynamic Preemption Priorities
  20. 27:48Handling of Jobs with Changing Priorities or Deadlines
  21. 28:21Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.