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

Jingcheng Du updated HBASE-10169:
---------------------------------

    Description: 
This is designed to improve the coprocessor invocation in the client side. 
Currently the coprocessor invocation is to send a call to each region. If 
there’s one region server, and 100 regions are located in this server, each 
coprocessor invocation will send 100 calls, each call uses a single thread in 
the client side. The threads will run out soon when the coprocessor invocations 
are heavy. 
In this design, all the calls to the same region server will be grouped into 
one in a single coprocessor invocation. This call will be spread into each 
region in the server side.

  was:
This is designed to improve the coprocessor invocation in the client side. 
Currently the coprocessor invocation is to send a call to each region. If 
there’s one region server, and 100 regions are located in this server, each 
coprocessor invocation will send 100 calls, each call uses a single thread in 
the client side. The threads will run out soon when the coprocessor invocations 
are heavy. 
In this design, all the calls to the same region server will be grouped into 
one in a single coprocessor invocation. This call will be spread into each 
region in the server side, and the results will be merged ahead in the server 
side before being returned to the client.


> Batch coprocessor
> -----------------
>
>                 Key: HBASE-10169
>                 URL: https://issues.apache.org/jira/browse/HBASE-10169
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Coprocessors
>    Affects Versions: 0.99.0
>            Reporter: Jingcheng Du
>            Assignee: Jingcheng Du
>         Attachments: Batch Coprocessor Design Document.docx, HBASE-10169.patch
>
>
> This is designed to improve the coprocessor invocation in the client side. 
> Currently the coprocessor invocation is to send a call to each region. If 
> there’s one region server, and 100 regions are located in this server, each 
> coprocessor invocation will send 100 calls, each call uses a single thread in 
> the client side. The threads will run out soon when the coprocessor 
> invocations are heavy. 
> In this design, all the calls to the same region server will be grouped into 
> one in a single coprocessor invocation. This call will be spread into each 
> region in the server side.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to