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

Jurriaan Mous commented on HBASE-13784:
---------------------------------------

bq. When we thinking asynctable would show up? 1.3 or 2.0? It is too late for 
1.2. It is likely too disruptive for 1.3.. though if all tests pass and 
asynctable is additive and doesn't significantly disturb blocking HTable 
implementation, it could come in for 1.3.

(I put reply here)

One thing that is not done with this patch is that we need to delete the sync 
RpcClient implementation. I am thinking to make a separate patch for that. 
(Currently there are some TODOs in the patch where implementations are missing) 
Many async internals will fail with that client handling the calls. Maybe 
AsyncRpcClient is now faster since it removes an abstraction layer. The current 
code does disturb a bit of the replica and the Scanner code. (ScannerCallable, 
ScannerCallableWithReplica is used within current code) 

So replacing the default RpcClient without fallback together with some changes 
internally in scans is maybe to disruptive for 1.3. Or maybe we can do some 
performance tests before really deciding. What is the current schedule for 2.0 
and 1.3?

I await the landing of HBASE-13893 before continuing the work on this patch. I 
need the changes to the tests so I can implement the Async Table tests.


> Add Async Client Table API
> --------------------------
>
>                 Key: HBASE-13784
>                 URL: https://issues.apache.org/jira/browse/HBASE-13784
>             Project: HBase
>          Issue Type: New Feature
>            Reporter: Jurriaan Mous
>            Assignee: Jurriaan Mous
>         Attachments: ClientScanner-class-diagram.png, HBASE-13784-v1.patch, 
> HBASE-13784-v2.patch, HBASE-13784-v3.patch, HBASE-13784-v4.patch, 
> HBASE-13784-v5.patch, HBASE-13784-v6.patch, HBASE-13784.patch
>
>
> With the introduction of the Async HBase RPC Client it is possible to create 
> an Async Table API and more. This issue is focussed on creating a first async 
> Table API so it is possible to do any non deprecated Table call in an async 
> way.



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

Reply via email to