Uploaded image for project: 'Livy'
  1. Livy
  2. LIVY-718

Support multi-active high availability in Livy

    XMLWordPrintableJSON

Details

    • Epic
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • 0.9.0
    • RSC, Server
    • None
    • multi-ha

    Description

      In this JIRA we want to discuss how to implement multi-active high availability in Livy.

      Currently, Livy only supports single node recovery. This is not sufficient in some production environments. In our scenario, the Livy server serves many notebook and JDBC services. We want to make Livy service more fault-tolerant and scalable.

      There're already some proposals in the community for high availability. But they're not so complete or just for active-standby high availability. So we propose a multi-active high availability design to achieve the following goals:

      1. One or more servers will serve the client requests at the same time.
      2. Sessions are allocated among different servers.
      3. When one node crashes, the affected sessions will be moved to other active services.

      Here's our design document, please review and comment:
      https://docs.google.com/document/d/1bD3qYZpw14_NuCcSGUOfqQ0pqvSbCQsOLFuZp26Ohjc/edit?usp=sharing

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              yihengw Yiheng Wang
              Votes:
              0 Vote for this issue
              Watchers:
              15 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 6h 40m
                  6h 40m