[
https://issues.apache.org/jira/browse/HDFS-16696?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17572173#comment-17572173
]
ZanderXu commented on HDFS-16696:
---------------------------------
Copy, I will accomplish it by three sub-task.
# NameNode supports a new MsyncRPCServer to handle msync() RPC separately.
# DFSClient try to send msync() RPC to the new MsyncRPCServer.
# RBF try to send msync() RPC to the new MsyncRPCServer.
[~xkrogen] If you have some good ideas, please share with me. Thanks.
> NameNode supports a new MsyncRPCServer to handle msync() RPC separately
> -----------------------------------------------------------------------
>
> Key: HDFS-16696
> URL: https://issues.apache.org/jira/browse/HDFS-16696
> Project: Hadoop HDFS
> Issue Type: Improvement
> Reporter: ZanderXu
> Assignee: ZanderXu
> Priority: Major
>
> HDFS-12943 introduced Consistent Reads from Standby Node. It use msync
> mechanism to guarantee the consistency. So the latency of msycn() rpc is
> very important, especially for some end users who need call msync() rpc every
> time.
> Unfortunately, NameNode handle msync() RPCs same with other RPCs, also need
> enqueue, wait, handled. So the msync() will be blocked by other RPCs, such as
> setQuota, rename, delete, etc.
> So we need a new mechanism to guarantee the latency of the msync() RPC.
> Such as:
> * We can supports a new MsyncRPCServer in NameNode to separately msync() RPC.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]