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

Michael Ho resolved IMPALA-2567.
--------------------------------
       Resolution: Fixed
    Fix Version/s: Impala 2.12.0
                   Impala 3.0

> KRPC milestone 1
> ----------------
>
>                 Key: IMPALA-2567
>                 URL: https://issues.apache.org/jira/browse/IMPALA-2567
>             Project: IMPALA
>          Issue Type: Bug
>          Components: Distributed Exec
>    Affects Versions: Impala 2.2.4
>            Reporter: Henry Robinson
>            Assignee: Michael Ho
>            Priority: Critical
>              Labels: scalability
>             Fix For: Impala 3.0, Impala 2.12.0
>
>
> Impala relies on Thrift 0.9.X for its RPC implementation. This is a venerable 
> release and is showing its age. Problems include:
> * Low-quality SASL support (that we implemented ourselves)
> * Lack of high-quality nonblocking server ({{TNonBlockingServer}} is ok, but 
> doesn't work with SASL, making it a non-starter for us. It is also very hard 
> to provide support for sessions with {{TNonBlockingServer}}).
> * Lack of 0-copy native bytes type, meaning that large data structures are 
> inefficient to send
> * Lack of support for async. server implementation, so expensive RPCs can 
> consume threads that could have been used by cheap ones.
> Both [Kudu|https://github.com/cloudera/kudu/tree/master/src/kudu/rpc] and 
> [fbthrift|https://github.com/facebook/fbthrift/blob/master/thrift/doc/Cpp2.md]
>  have RPC implementations that address some or all of these shortcomings. We 
> should evaluate both and commit to moving our RPC stack to one or the other.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to