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

Introduce new PlacementDriver Ignite component

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 3.0
    • None

    Description

      Motivation

      Placement Driver  is expected to be used as 

      • A leaseholder tracker, or in other words, an engine for replication groups leases selection and fail-over.
      • Distributed meta data propagator, such as safe time, will be implemented in Placement Driver [Part 2] though.

      This is an initial ticket, a sort of  utility one, that will introduce new PlacementDriver Ignite component, add corresponding dependencies wihtin mvn and gradle and incorporate the component into node start/stop flow.

      Definition of Done

      • New Placement Driver  Ignite Component is introduced along with corresponding decencies (e.g. meta storage), busy locks, etc.
      • It's properly started and stopped withing Ignite node start/stop process.

      Implementation Notes

      Pretty straightforward. The one to mention is that introducing new component will required to update tests and mocks, however because at this point placement driver does nothing it'll possible to use nulls almost everywhere.

      Attachments

        Issue Links

          Activity

            People

              v.pyatkov Vladislav Pyatkov
              alapin Alexander Lapin
              Votes:
              0 Vote for this issue
              Watchers:
              1 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 - 1h
                  1h