本文介紹HBase的各個版本資訊以及指導使用者如何選擇。
ApsaraDB for HBase標準版
HBase標準版使用的是社區的開源HBase分支,並在此基礎上定製部分能力,同時最佳化了穩定性和營運能力。這些能力主要來源包括:
內部分支(增強版)的最佳化。
開源新版本中的patch。
測試及生產中發現的bug修複、體驗最佳化。
這些定製的能力都具有比較靈活的移植能力,所以當社區發布新的大版本時,我們也會快速跟進發布基於此的定製最佳化版,並結合阿里雲內部的完善測試迴歸體系相應的保證我們的客戶既能用到最新最全的功能,同時又享受穩定性保障和一定的能力最佳化。目前HBase企業標準版有1.1版和2.0版本,分別基於開源HBase1.1.2版本和HBase2.0.0版本打造,100%相容社區HBase。
ApsaraDB for HBase增強版
HBase增強版是雲端式原生多模資料庫核心研發的、完全相容HBase的雲上管理的資料庫,已經在阿里集團內部發展10年多,支撐服務了淘寶、支付寶、菜鳥、優酷、高德等業務中的大量核心應用,在成本、效能、穩定性、功能、安全、易用性等方面相比社區版HBase擁有諸多優勢和企業級能力。在使用上,使用者可以通過HBase官方用戶端及標準API訪問HBase增強版,HBase增強版同時相容HBase-1.x和HBase-2.x用戶端訪問,在整體功能及API上保證近100%的相容性。HBase增強版提供最高7倍於HBase開源版本的效能和一半的儲存成本,詳情請參見產品優勢。
如何選擇
HBase增強版在成熟度等級、經濟性、規模性等方面具有非常大的領先,具備大量專業的企業級功能、管理工具,並經過阿里核心業務的大規模驗證,適合於通用的企業級客戶情境。
HBase標準版是經過最佳化的開源定製版,適合於增強版暫時無法滿足的使用者情境。
HBase Serverless版是一種Serverless模式的服務,適合於低成本的學習、測試的使用者情境。
HBase增強版目前支援HDFS、Spark、Hive、OpenTSDB等常見巨量資料生態(暫不支援Phoenix),但還不支援部分組件(Kylin、Geomesa),我們正在加緊適配中。對於HBase原生的功能、用戶端API,增強版與開源標準保持一致。 HBase增強版核心使用的是Lindorm寬表引擎,更多強大的企業級功能如SQL支援和高效能原生二級索引,請參見Lindorm產品。
版本功能對比
下表中代表支援,代表不支援。
功能詳情 | HBase版本 | ||
ApsaraDB for HBase增強版 | ApsaraDB for HBase標準版 | HBase開源版 | |
效能最佳化 | |||
全域二級索引 | |||
全文檢索索引(相容Solr) | |||
冷熱分離 | |||
企業級備份 | |||
主備容災 | |||
主備雙活 | |||
跨機房強一致 | |||
智能診斷與管理 | |||
巨量資料生態 |