Appendix J. 0.95 RPC Specification

Table of Contents

J.1. Goals
J.2. TODO
J.3. RPC
J.3.1. Connection Setup
J.3.2. Request
J.3.3. Response
J.3.4. Exceptions
J.3.5. CellBlocks
J.4. Notes
J.4.1. Constraints
J.4.2. One fat pb request or header+param
J.4.3. RPC Configurations

In 0.95, all client/server communication is done with protobuf’ed Messages rather than with Hadoop Writables. Our RPC wire format therefore changes. This document describes the client/server request/response protocol and our new RPC wire-format.

For what RPC is like in 0.94 and previous, see Benoît/Tsuna’s Unofficial Hadoop / HBase RPC protocol documentation. For more background on how we arrived at this spec., see HBase RPC: WIP

J.1. Goals

  1. A wire-format we can evolve

  2. A format that does not require our rewriting server core or radically changing its current architecture (for later).

comments powered by Disqus