除了使用現有的SDK以及Restful API來訪問Tablestore,Tablestore還提供了Tablestore HBase Client。使用開源HBase API的Java應用可以通過Tablestore HBase Client來直接存取Tablestore服務。

Tablestore HBase Client基於Tablestore 4.2.x以上版本的Java SDK,支援1.x.x版本以上的開源HBase API。

Tablestore HBase Client可以從以下三個途徑擷取:

  • GitHub:tablestore-hbase-client專案
  • 壓縮包下載
  • Maven
     <dependencies>
            <dependency>
                <groupId>com.aliyun.openservices</groupId>
                <artifactId>tablestore-hbase-client</artifactId>
                <version>1.2.0</version>
            </dependency>
        </dependencies>
                    

當使用Tablestore HBase Client之後,您不再需要關心HBase Server的相關事項,只需要通過Client提供的介面進行表或者資料的操作即可。

相比自行搭建HBase服務,Tablestore的優勢請參見下表。

對比項 Tablestore 自建HBase叢集
成本 根據實際用量進行計費,提供高效能與容量型兩種規格執行個體,適用於不同的應用情境。 需要根據業務峰值進行資源配置,空閑時段資源被閑置,租用及人工營運成本高。
安全 整合阿里雲RAM資源許可權管理系統,支援多種鑒權和授權機制以及VPC、阿里雲帳號、RAM使用者功能,授權粒度達到表層級和API層級。 需要額外的安全機制。
可靠性 資料自動多重冗餘備份,故障遷移自動完成,可用性不低於99.9%,資料可靠性達99.99999999%。 需要自行保障叢集的可用性。
可擴充性 Tablestore的自動負載平衡機制支援單表PB級資料,即使百萬並發也無需任何人工擴容。 叢集利用率到一定水位之後需要繁瑣的機器上下線流程,影響線上業務。