Uploaded image for project: 'Zeppelin'
  1. Zeppelin
  2. ZEPPELIN-2790

Storing Notebooks and Configs on database

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None
    • None

    Description

      At Twitter, we run mostly all of our services following the 12-factor approach (https://12factor.net/). Zeppelin is one of the few exceptions we can't really containerize, since:

      • it stores notebook data on local disk
      • it stores configuration on disk

      One option we considered is migrating the whole thing to git (with remote pushes). The issue, then, becomes concurrency. So the saner option we're left with is using a database backend to store that information. In the interest of time to build / easier compatibility with the JSON mode, what we're considering is basically storing some metadata + a JSON "blob" on your database of choice (configurable w/ jdbc driver).

      We didn't start commiting resources to building this yet - I'd like to probe the opensource community's interest on this, as well as any remarks, suggestions or no-gos you'd have in mind.

      Please advise!

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              herval Herval Freire
              Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:

                Time Tracking

                  Estimated:
                  Original Estimate - 336h
                  336h
                  Remaining:
                  Remaining Estimate - 336h
                  336h
                  Logged:
                  Time Spent - Not Specified
                  Not Specified