Uploaded image for project: 'Spark'
  1. Spark
  2. SPARK-5197

Support external shuffle service in fine-grained mode on mesos cluster

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Won't Fix
    • None
    • None
    • Deploy, Mesos, Shuffle, Spark Core
    • None

    Description

      I think dynamic allocation is almost satisfied on mesos' fine-grained mode, which already offers resources dynamically, and returns automatically when a task is finished. It, however, doesn't have a mechanism on support external shuffle service like yarn's way, which is AuxiliaryService. Because mesos doesn't support AusiliaryService, we think a different way to do this.

      • Launching a shuffle service like a spark job on same cluster
        • Pros
          • Support multi-tenant environment
          • Almost same way like yarn
        • Cons
          • Control long running 'background' job - service - when mesos runs
          • Satisfy all slave - or host - to have one shuffle service all the time
      • Launching jobs within shuffle service
        • Pros
          • Easy to implement
          • Don't consider whether shuffle service exists or not.
        • Cons
          • exists multiple shuffle services under multi-tenant environment
          • Control shuffle service port dynamically on multi-user environment

      In my opinion, the first one is better idea to support external shuffle service. Please leave comments.

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              jongyoul Jongyoul Lee
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: