[ 
https://issues.apache.org/jira/browse/IGNITE-6030?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16201124#comment-16201124
 ] 

Denis Magda commented on IGNITE-6030:
-------------------------------------

[~ivan.glukos], [~vozerov],

There is a concept of Ignite native persistence([1], [2]). This is how the 
storage is presented and explained to the wide audience. Let's keep this in 
sync across all resources (site, JavaDocs, readme.io). You're free to use 
"Ignite native persistence", "Ignite persistence", "native persistence", "the 
persistence" combinations in Java docs.

[1] https://ignite.apache.org/features/persistence.html
[2] https://apacheignite.readme.io/docs/distributed-persistent-store

> Allow enabling persistence per-cache
> ------------------------------------
>
>                 Key: IGNITE-6030
>                 URL: https://issues.apache.org/jira/browse/IGNITE-6030
>             Project: Ignite
>          Issue Type: New Feature
>          Components: persistence
>    Affects Versions: 2.1
>            Reporter: Alexey Goncharuk
>            Assignee: Ivan Rakov
>            Priority: Critical
>              Labels: important
>             Fix For: 2.3
>
>
> Also, when cache native persistence is disabled, we need to make sure that 
> different {{CacheStores}} can be configured on per-cache basis.
> New storage configuration design draft:
> {noformat}
> DataStorageConfiguration
>       // memory configuration
>       getConcurrencyLevel
>       getDefaultDataRegionConfiguration
>       getDataRegionConfigurations
>       getPageSize
>       getSystemRegionInitialSize
>       getSystemRegionMaxSize
>       // persistence coniguration
>       getCheckpointingFrequency
>       getCheckpointingPageBufferSize
>       getCheckpointingThreads
>       getCheckpointWriteOrder
>       getFileIOFactory
>       getLockWaitTime
>       getStoragePath // storage for index and partition files
>       getMetricsRateTimeInterval
>       getMetricsSubIntervalCount
>       getWalTlbSize
>       getWalArchivePath // archived WAL segments
>       getWalAutoArchiveAfterInactivity
>       getWalFlushFrequency
>       getWalFsyncDelayNanos
>       getWalHistorySize
>       getWalMode
>       getWalRecordIteratorBufferSize
>       getWalSegments
>       getWalSegmentSize
>       getWalPath // working set of WAL segments
>       isAlwaysWriteFullPages
>       isMetricsEnabled
>       isWriteThrottlingEnabled
> DataRegionConfiguration
>       // memory policy configuration
>       isPersistenceEnabled (default = false)
>       getEmptyPagesPoolSize
>       getEvictionThreshold
>       getInitialSize
>       getMaxSize
>       getName
>       getPageEvictionMode
>       getMetricsRateTimeInterval
>       getMetricsSubIntervalCount
>       getSwapFilePath
>       isMetricsEnabled
> {noformat}
> New metrics and MBean classes:
> {noformat}
> PersistenceMetrics -> DataStorageMetrics
> PersistenceMetricsMXBean -> DataStorageMetricsMXBean
> MemoryMetrics -> DataRegionMetrics
> MemoryMetricsMXBean -> DataRegionMetricsMXBean
> {noformat}
> Please note that old versions of all classes and methods are retained in 
> codebase as deprecated.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to