[jira] [Commented] (IGNITE-8020) Rebalancing for persistent caches should transfer file store over network instead of using existing supply/demand protocol

2020-07-07 Thread Aleksey Plekhanov (Jira)


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

Aleksey Plekhanov commented on IGNITE-8020:
---

Looks like this ticket can't be completed in 2.9 release. Moved to the next 
release. Please, feel free to move it back if you will be able to complete the 
ticket by 2.9 code freeze date (17 july 2020).

> Rebalancing for persistent caches should transfer file store over network 
> instead of using existing supply/demand protocol
> --
>
> Key: IGNITE-8020
> URL: https://issues.apache.org/jira/browse/IGNITE-8020
> Project: Ignite
>  Issue Type: Improvement
>  Components: persistence
>Reporter: Ilya Lantukh
>Assignee: Maxim Muzafarov
>Priority: Major
>  Labels: iep-16, iep-28
> Fix For: 2.9
>
>
> Existing rebalancing protocol is suitable for in-memory data storage, but for 
> data persisted in files it is sub-optimal and requires a lot of unnecessary 
> steps. Efforts to optimize it led to necessity to completely rework the 
> protocol - instead of sending batches (SupplyMessages) with cache entries it 
> is possible to send data files directly.
> The algorithm should look like this:
> 1. Demander node sends requests with required partition IDs (like now)
> 2. Supplier node receives request and performs a checkpoint.
> 3. After checkpoint is done, supplier sends files with demanded partitions 
> using low-level NIO API.
> 4. During steps 2-3, demander node should work in special mode - it should 
> temporary store all incoming updates in such way that they can be quickly 
> applied later.
> 5. After files are transferred, demander applies updates stored at step 4.
> The tricky part here is to switch work modes of demander node avoiding all 
> possible race conditions. Also, the aforementioned algorithm should be 
> extended to transfer or rebuild query indexes.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (IGNITE-8020) Rebalancing for persistent caches should transfer file store over network instead of using existing supply/demand protocol

2018-10-22 Thread Ilya Lantukh (JIRA)


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

Ilya Lantukh commented on IGNITE-8020:
--

Of course, you can!

> Rebalancing for persistent caches should transfer file store over network 
> instead of using existing supply/demand protocol
> --
>
> Key: IGNITE-8020
> URL: https://issues.apache.org/jira/browse/IGNITE-8020
> Project: Ignite
>  Issue Type: Improvement
>  Components: persistence
>Reporter: Ilya Lantukh
>Assignee: Ilya Lantukh
>Priority: Major
>  Labels: iep-16
>
> Existing rebalancing protocol is suitable for in-memory data storage, but for 
> data persisted in files it is sub-optimal and requires a lot of unnecessary 
> steps. Efforts to optimize it led to necessity to completely rework the 
> protocol - instead of sending batches (SupplyMessages) with cache entries it 
> is possible to send data files directly.
> The algorithm should look like this:
> 1. Demander node sends requests with required partition IDs (like now)
> 2. Supplier node receives request and performs a checkpoint.
> 3. After checkpoint is done, supplier sends files with demanded partitions 
> using low-level NIO API.
> 4. During steps 2-3, demander node should work in special mode - it should 
> temporary store all incoming updates in such way that they can be quickly 
> applied later.
> 5. After files are transferred, demander applies updates stored at step 4.
> The tricky part here is to switch work modes of demander node avoiding all 
> possible race conditions. Also, the aforementioned algorithm should be 
> extended to transfer or rebuild query indexes.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (IGNITE-8020) Rebalancing for persistent caches should transfer file store over network instead of using existing supply/demand protocol

2018-10-20 Thread Maxim Muzafarov (JIRA)


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

Maxim Muzafarov commented on IGNITE-8020:
-

[~ilantukh]

Can I assign this ticket to myself?

> Rebalancing for persistent caches should transfer file store over network 
> instead of using existing supply/demand protocol
> --
>
> Key: IGNITE-8020
> URL: https://issues.apache.org/jira/browse/IGNITE-8020
> Project: Ignite
>  Issue Type: Improvement
>  Components: persistence
>Reporter: Ilya Lantukh
>Assignee: Ilya Lantukh
>Priority: Major
>  Labels: iep-16
>
> Existing rebalancing protocol is suitable for in-memory data storage, but for 
> data persisted in files it is sub-optimal and requires a lot of unnecessary 
> steps. Efforts to optimize it led to necessity to completely rework the 
> protocol - instead of sending batches (SupplyMessages) with cache entries it 
> is possible to send data files directly.
> The algorithm should look like this:
> 1. Demander node sends requests with required partition IDs (like now)
> 2. Supplier node receives request and performs a checkpoint.
> 3. After checkpoint is done, supplier sends files with demanded partitions 
> using low-level NIO API.
> 4. During steps 2-3, demander node should work in special mode - it should 
> temporary store all incoming updates in such way that they can be quickly 
> applied later.
> 5. After files are transferred, demander applies updates stored at step 4.
> The tricky part here is to switch work modes of demander node avoiding all 
> possible race conditions. Also, the aforementioned algorithm should be 
> extended to transfer or rebuild query indexes.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)


[jira] [Commented] (IGNITE-8020) Rebalancing for persistent caches should transfer file store over network instead of using existing supply/demand protocol

2018-03-22 Thread Ilya Lantukh (JIRA)

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

Ilya Lantukh commented on IGNITE-8020:
--

This ticket is still a draft. Everybody is welcome to suggest ideas or pay 
attention on potential problems.

> Rebalancing for persistent caches should transfer file store over network 
> instead of using existing supply/demand protocol
> --
>
> Key: IGNITE-8020
> URL: https://issues.apache.org/jira/browse/IGNITE-8020
> Project: Ignite
>  Issue Type: Improvement
>  Components: persistence
>Reporter: Ilya Lantukh
>Assignee: Ilya Lantukh
>Priority: Major
>
> Existing rebalancing protocol is suitable for in-memory data storage, but for 
> data persisted in files it is sub-optimal and requires a lot of unnecessary 
> steps. Efforts to optimize it led to necessity to completely rework the 
> protocol - instead of sending batches (SupplyMessages) with cache entries it 
> is possible to send data files directly.
> The algorithm should look like this:
> 1. Demander node sends requests with required partition IDs (like now)
> 2. Supplier node receives request and performs a checkpoint.
> 3. After checkpoint is done, supplier sends files with demanded partitions 
> using low-level NIO API.
> 4. During steps 2-3, demander node should work in special mode - it should 
> temporary store all incoming updates in such way that they can be quickly 
> applied later.
> 5. After files are transferred, demander applies updates stored at step 4.
> The tricky part here is to switch work modes of demander node avoiding all 
> possible race conditions. Also, the aforementioned algorithm should be 
> extended to transfer or rebuild query indexes.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)