Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-14198

Define interface for meta storage client

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 3.0.0-alpha2
    • None

    Description

      Interface for meta storage client should be defined in order to unblock development and unit-testing.

      Interface implementation is not needed on this stage.

      We need to crystallize the metastorage interface prototype from the IEP to understand how it will be integrated with other system components.

      Need to cover:

      • Asynchrony aspects
      • Possible error codes (connection failure -> unknown result vs Raft failure -> known result, etc)
      • Complex multi-updates (aka transactions)
      • Watchers. Each node can watch all updates and filter locally or adjust the watched ranges dynamically (consistency is important here)

      These interfaces are considered "client" interfaces as they will be available on all nodes in the cluster

      Attachments

        Issue Links

          Activity

            People

              agura Andrey N. Gura
              agura Andrey N. Gura
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 9h 10m
                  9h 10m