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

Colin Patrick McCabe commented on HDFS-9924:
--------------------------------------------

bq. Good point! On the other hand, programmers who are NOT familiar with 
Node.js may NOT want something that supports callback chaining.

Callback chaining is an optional feature which nobody is forced to use.  I 
don't see why anyone would prefer Future over CompletableFuture.

bq. Also, you might not have noticed, supporting Future is a step toward 
supporting CompletableFuture.

I don't see why supporting Future is a step towards supporting a different API. 
 I think Hadoop has too many APIs with duplicate functionality already, and we 
should try to minimize the cognitive load on new developers.

bq. I guess you might have misunderstood the release process. The release 
manager could include/exclude any feature as she/he pleases.

Which 2.x release do you want this to become part of?

> [umbrella] Asynchronous HDFS Access
> -----------------------------------
>
>                 Key: HDFS-9924
>                 URL: https://issues.apache.org/jira/browse/HDFS-9924
>             Project: Hadoop HDFS
>          Issue Type: New Feature
>          Components: fs
>            Reporter: Tsz Wo Nicholas Sze
>            Assignee: Xiaobing Zhou
>         Attachments: AsyncHdfs20160510.pdf
>
>
> This is an umbrella JIRA for supporting Asynchronous HDFS Access.
> Currently, all the API methods are blocking calls -- the caller is blocked 
> until the method returns.  It is very slow if a client makes a large number 
> of independent calls in a single thread since each call has to wait until the 
> previous call is finished.  It is inefficient if a client needs to create a 
> large number of threads to invoke the calls.
> We propose adding a new API to support asynchronous calls, i.e. the caller is 
> not blocked.  The methods in the new API immediately return a Java Future 
> object.  The return value can be obtained by the usual Future.get() method.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: hdfs-issues-unsubscr...@hadoop.apache.org
For additional commands, e-mail: hdfs-issues-h...@hadoop.apache.org

Reply via email to