[ 
https://issues.apache.org/jira/browse/IGNITE-24067?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Denis Chudov updated IGNITE-24067:
----------------------------------
    Description: 
*Motivation*

Assignments placement driver provides the assignments that it gets from the 
meta storage. So, since the learners will be included into the assignments that 
are written to the meta storage, no additional changes of assignment placement 
driver are required.

Lease placement driver, however, {*}should be adjusted{*}: primary replica 
should be colocated with consensus group, so the lease placement driver should 
filter the assignments to get only peers before choosing the lease candidate. 

Also, if it's impossible to choose a primary replica from stable assignments, 
it should be chosen from the first element of the pending assignment queue.

*Definition of done*
 * primary replicas are located only on consensus replicas, not learners;
 * if it is impossible to select a primary replica from stable assignments, the 
first element of pending assignments queue should be used.

  was:
Assignments placement driver provides the assignments that it gets from the 
meta storage. So, since the learners will be included into the assignments that 
are written to the meta storage, no additional changes of assignment placement 
driver are required.

 

Lease placement driver, however, {*}should be adjusted{*}: primary replica 
should be colocated with consensus group, so the lease placement driver should 
filter the assignments to get only peers before choosing the lease candidate. 

 

Also, if it's impossible to choose a primary replica from stable assignments, 
it should be chosen from the first element of the pending assignment queue.


> Adjust placement driver for the usage of learners
> -------------------------------------------------
>
>                 Key: IGNITE-24067
>                 URL: https://issues.apache.org/jira/browse/IGNITE-24067
>             Project: Ignite
>          Issue Type: Improvement
>            Reporter: Denis Chudov
>            Priority: Major
>              Labels: ignite-3
>
> *Motivation*
> Assignments placement driver provides the assignments that it gets from the 
> meta storage. So, since the learners will be included into the assignments 
> that are written to the meta storage, no additional changes of assignment 
> placement driver are required.
> Lease placement driver, however, {*}should be adjusted{*}: primary replica 
> should be colocated with consensus group, so the lease placement driver 
> should filter the assignments to get only peers before choosing the lease 
> candidate. 
> Also, if it's impossible to choose a primary replica from stable assignments, 
> it should be chosen from the first element of the pending assignment queue.
> *Definition of done*
>  * primary replicas are located only on consensus replicas, not learners;
>  * if it is impossible to select a primary replica from stable assignments, 
> the first element of pending assignments queue should be used.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to