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

Andrew Purtell commented on HBASE-794:
--------------------------------------

Interesting head to head testing results here:

http://www.eishay.com/2009/03/more-on-benchmarking-java-serialization.html

But, I want retest using the latest trunk from both the protobuf and Thrift 
trees (I have that also), using Bryan's recommendations for Thrift: 
TCompactProtocol, FramedTransport, and THsHaServer. Also, comparisons for the 
HBase antcipiated use case of first class integration, which in this context 
means all IPC/RPC between master, regionservers, and clients, not just as a 
client access option:
* Insert of single BatchUpdate
* Insert of a batch of BatchUpdate
* Fetch single RowResult (equiv to scan with batching of 1 RowResult)
* Scan with batching of 30 RowResult
* Transactional table / secondary index transactions

This is why this issue lingers. We should either make a simulator or do direct 
addition of test code on the master, regionservers, and client library that 
supports real actions. My feeling is ultimately the latter option is the better 
one. Recently I had been waiting for all of the architectural changes to the 
regionserver -- e.g. KeyValue -- to settle, and have otherwise not had the 
available personal time. Both of those considerations have now changed. 


> Language neutral IPC as a first class component of HBase architecture
> ---------------------------------------------------------------------
>
>                 Key: HBASE-794
>                 URL: https://issues.apache.org/jira/browse/HBASE-794
>             Project: Hadoop HBase
>          Issue Type: New Feature
>          Components: client, ipc, master, regionserver
>            Reporter: Andrew Purtell
>            Assignee: Andrew Purtell
>            Priority: Minor
>
> This issue considers making a language neutral IPC mechanism and wire format 
> a first class component of HBase architecture. Clients could talk to the 
> master and regionserver using this protocol instead of HRPC at their option.
> Options for language neutral IPC include:
> * Thrift: http://incubator.apache.org/thrift/
> * Protocol buffers: http://code.google.com/p/protobuf/
> * XDR: http://en.wikipedia.org/wiki/External_Data_Representation

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to