You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Sergey Chugunov (Jira)" <ji...@apache.org> on 2022/03/15 11:42:00 UTC

[jira] [Created] (IGNITE-16691) Storage Configuration refactoring and improvements

Sergey Chugunov created IGNITE-16691:
----------------------------------------

             Summary: Storage Configuration refactoring and improvements
                 Key: IGNITE-16691
                 URL: https://issues.apache.org/jira/browse/IGNITE-16691
             Project: Ignite
          Issue Type: Task
            Reporter: Sergey Chugunov


Currently Storage configuration in Ignite 3.0 reuses concepts right from Ignite 2.x like DataRegion.

However there are substantial differences between 2.x and 3.0 versions: when there is only one option of Storage in 2.x (off-heap page-based storage), 3.0 supports multiple types of storage (right now RocksDB implementing LSM trees model, refactored page-based storage in the near future).

With that in mind we need to refactor current configuration storage to the most abstract way, so Storage configuration entity would have only its Type (e.g. LSM or PAGE_MEMORY) and human-readable Name (in one-to-one relationship with Type).

Other implementation details like DataRegion should be hidden in polymorphic configuration.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)