hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "binlijin (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-15756) Pluggable RpcServer
Date Sat, 30 Jul 2016 02:31:20 GMT

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

binlijin commented on HBASE-15756:
----------------------------------

First let me try to explain Netty's Thread Model first: 
Netty's NioWork read request from channel, decode into Call and handoff it to HBase Handlers
via Queue, when HBase Handlers done all the work, it will handoff the result to the channel's
WriteBufferQueue, then Netty's NioWork batch write the result to the client.
So i think the big different Between the NettyRpcServer with the current RpcServer is the
write response.
@Jurriaan Mous, if there is wrong, please correct me.


> Pluggable RpcServer
> -------------------
>
>                 Key: HBASE-15756
>                 URL: https://issues.apache.org/jira/browse/HBASE-15756
>             Project: HBase
>          Issue Type: Improvement
>          Components: Performance, rpc
>            Reporter: binlijin
>            Assignee: binlijin
>            Priority: Critical
>         Attachments: NettyRpcServer.patch, NettyRpcServer_forperf.patch, gets.png, idle.png,
queue.png
>
>
> Current we use a simple RpcServer, and can not configure and use other implementation.This
issue is to make the RpcServer pluggable, so we can make other implementation for example
netty rpc server. Patch will upload laterly



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

Mime
View raw message