Updated on 2024-06-21 GMT+08:00

Thrift Server Overview

The HBase Thrift Server operates as a service within the HBase cluster, offering a gateway to the HBase database via the Thrift protocol. This server is adept at producing both client and server code, accommodating a multitude of programming languages for diverse application needs.

The Thrift Serve feature is supported in only HBase 2.4.14 or later.

Background

  • HBase needs to support multiple languages.

Use Restrictions

  • The Thrift Server supports the following programming languages: C++, and Java.
  • The Thrift Server does not support features such as cold and hot data separation, automatic hotspot self-healing, or secondary indexing.
  • Only non-security clusters support Thrift Server.
  • Thrift Server is deployed only on Core nodes.
  • Scaling out the Thrift Server is directly dependent on the scaling capabilities of the Core nodes.
  • Once user authentication is activated within the cluster, the Thrift Server feature becomes unavailable.
  • If the Thrift Server encounters issues, services may be disrupted, especially when cluster nodes are accessed via IP addresses.
  • Thrift Server cannot interconnect with ELB.