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

Ivan Andika updated HDDS-14424:
-------------------------------
    Description: 
This is an epic is to implement features that allow client to read from OM 
followers.

The purpose of reading from OM followers are
 * Increase resource utilization : increase the overall read throughput to 
overcome the read bottleneck of a single OM leader and increase overall read 
throughput.
 * Improve write throughput: Leader write throughput might also increase since 
it does need to content with reads
 * Reduce read latency (if possible): This can be achieved by reading from the 
nearest follower and avoiding inter DC traffic
 ** If the client and OM leader is in different DC, we can read from OM follower
 *** The read payloads for list and get might be big so we can reduce the 
traffic cost
 ** This will be enhanced if we can support follower reads that do not need to 
talk to the leader for each read request (e.g. through ReadIndex) by 
sacrificing some consistency

This is not limited to linearizable reads. In the future, we can support weaker 
consistency such as bounded staleness.

  was:
This is epic is to implement features that allow client to read from OM 
followers.

The purpose of reading from OM followers are
 * Increase resource utilization : increase the overall read throughput to 
overcome the read bottleneck of a single OM leader and increase overall read 
throughput.
 * Improve write throughput: Leader write throughput might also increase since 
it does need to content with reads
 * Reduce read latency (if possible): This can be achieved by reading from the 
nearest follower and avoiding inter DC traffic
 ** If the client and OM leader is in different DC, we can read from OM follower
 *** The read payloads for list and get might be big so we can reduce the 
traffic cost
 ** This will be enhanced if we can support follower reads that do not need to 
talk to the leader for each read request (e.g. through ReadIndex) by 
sacrificing some consistency

This is not limited to linearizable reads. In the future, we can support weaker 
consistency such as bounded staleness.


> OM HA: Support Follower Read
> ----------------------------
>
>                 Key: HDDS-14424
>                 URL: https://issues.apache.org/jira/browse/HDDS-14424
>             Project: Apache Ozone
>          Issue Type: Epic
>            Reporter: Ivan Andika
>            Assignee: Ivan Andika
>            Priority: Major
>
> This is an epic is to implement features that allow client to read from OM 
> followers.
> The purpose of reading from OM followers are
>  * Increase resource utilization : increase the overall read throughput to 
> overcome the read bottleneck of a single OM leader and increase overall read 
> throughput.
>  * Improve write throughput: Leader write throughput might also increase 
> since it does need to content with reads
>  * Reduce read latency (if possible): This can be achieved by reading from 
> the nearest follower and avoiding inter DC traffic
>  ** If the client and OM leader is in different DC, we can read from OM 
> follower
>  *** The read payloads for list and get might be big so we can reduce the 
> traffic cost
>  ** This will be enhanced if we can support follower reads that do not need 
> to talk to the leader for each read request (e.g. through ReadIndex) by 
> sacrificing some consistency
> This is not limited to linearizable reads. In the future, we can support 
> weaker consistency such as bounded staleness.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to