青云QingCloud推出HBase集群服務(wù)
作為Hadoop生態(tài)圈的重要成員,HBase是一個(gè)具有高可靠性、高性能、可伸縮性、列式存儲(chǔ)的分布式NoSQL數(shù)據(jù)庫(kù)。與關(guān)系型數(shù)據(jù)庫(kù)相比,HBase能夠支持PB級(jí)的數(shù)據(jù)量和每秒百萬(wàn)次的吞吐量。通常情況下,HBase應(yīng)用于建立互聯(lián)網(wǎng)索引、推薦系統(tǒng)后臺(tái)、瀏覽歷史及監(jiān)控?cái)?shù)據(jù)的存儲(chǔ)和查詢等場(chǎng)景。依托Hadoop的分布式文件系統(tǒng)HDFS作為底層存儲(chǔ),HBase能夠?yàn)閿?shù)十億行、數(shù)百萬(wàn)列的海量數(shù)據(jù)表提供隨機(jī)、實(shí)時(shí)的讀寫訪問(wèn)。 與Hadoop一樣,HBase集群采用的是Master/Slave架構(gòu),如下圖所示,青云QingCloud的HBase集群分三種節(jié)點(diǎn)類型:主節(jié)點(diǎn)(HBase Master和HDFS NameNode)、從節(jié)點(diǎn)(HBase RegionServer和HDFS DataNode)和客戶端節(jié)點(diǎn)(HBase Client)。用戶在HBase客戶端可通過(guò)HBase Shell、Java API(本地或MapReduce)、Rest API或其他工具來(lái)訪問(wèn)HBase。若需要使用除Java外的其他語(yǔ)言時(shí),可在客戶端節(jié)點(diǎn)(HBase Client)自行啟動(dòng)Thrift Server以供支持。青云QingCloud HBase集群服務(wù)架構(gòu)圖
青云QingCloud提供的HBase集群服務(wù)有以下亮點(diǎn):- 高級(jí)功能:在原生HBase的基礎(chǔ)上,QingCloud通過(guò)增加對(duì)Phoenix組件的支持,提供多種高級(jí)功能,如低延時(shí)OLTP、二級(jí)索引、標(biāo)準(zhǔn)SQL和JDBC API,以及完全的ACID事務(wù)能力。
- 在線伸縮:大數(shù)據(jù)平臺(tái)包括HBase的運(yùn)維是非常繁瑣的,而在QingCloud上,用戶可以在2-3分鐘創(chuàng)建一個(gè)HBase集群,集群支持橫向與縱向在線伸縮。
- 配置優(yōu)化:用戶可以在控制臺(tái)直接修改和應(yīng)用HBase的配置文件,省去大量繁瑣的配置過(guò)程。此外,QingCloud還針對(duì)配置文件進(jìn)行一定經(jīng)驗(yàn)配置,并支持定時(shí)Major Compact,為HBase的運(yùn)維提供最佳實(shí)踐和技術(shù)支持。
- 監(jiān)控告警:QingCloud對(duì)HBase集群的每個(gè)節(jié)點(diǎn)提供了資源的監(jiān)控和告警服務(wù),包括CPU使用率、內(nèi)存使用率、硬盤使用率等。同時(shí),HBase和HDFS提供了豐富的監(jiān)控信息。