官术网_书友最值得收藏!

1.6 HBase的應用場景

發展至今,HBase已經廣泛地應用于各行各業,如圖1-1所示。

圖1-1 HBase的應用場景

下面列舉3個HBase的應用場景。

場景一:訂單查詢

當訂單數據量超過千萬且需要快速對歷史訂單進行查詢時,完全可以使用HBase。在相關應用程序中,通過調用公共SDK接口,把數據寫入MQ中,然后通過異步寫入方式讓MQ的消費方(Consumer)把數據存儲到HBase中,如圖1-2所示。

在寫入數據到MQ時,如果有必要,則可以把數據同時寫入Redis中,并且設置過期時間。這樣在查詢時,先到Redis中進行查詢,如果在Redis中查詢不到,則在HBase中查詢,如圖1-3所示。

圖1-2 訂單數據收集

圖1-3 訂單數據查詢

場景二:乘客的運動軌跡

在現在的生活中,打車變得非常方便,只需打開打車App就可以高效地打到車,面對海量的乘客運動軌跡,只要給定其ID,即可查詢其運動軌跡(注意,企業在使用這些個人隱私信息的時候,要符合所在國家或地區的法律,例如用戶授權與否、使用范圍等)。對于這樣的需求,選擇HBase無疑是一種非常好的方案。把出租車軌跡和快車軌跡數據依次通過Kafka和Storm處理,最終寫入HBase中,然后提供給客服、運營等業務人員進行使用,如圖1-4所示。

圖1-4 乘客的運動軌跡

場景三:監控數據

在當下的互聯網時代,我們的業務或者程序會有大量的數據需要監控。為了實現對這些海量數據進行監控并且提供快速的查詢,把這些監控數據存儲在HBase中是一個很不錯的選擇。把每日的監控數據匯聚到HBase中,然后用戶通過Phoenix對數據進行查詢,并展示在Web中,如圖1-5所示。

圖1-5 HBase存儲監控數據

除上述案例外,HBase還有如下一些應用領域:

(1)交通:船舶GPS信息。

(2)金融:消費信息、貸款信息、信用卡還款信息等。

(3)電商:電商網站的交易信息、物流信息、瀏覽信息等。

主站蜘蛛池模板: 咸丰县| 平凉市| 思茅市| 台东市| 巴中市| 娄烦县| 准格尔旗| 竹溪县| 那坡县| 南木林县| 酒泉市| 札达县| 琼结县| 天全县| 米易县| 封开县| 四会市| 德化县| 新昌县| 文成县| 霍邱县| 九江县| 英山县| 盘山县| 吉木乃县| 东乌珠穆沁旗| 鹤山市| 张家港市| 土默特右旗| 娱乐| 甘洛县| 龙江县| 玉龙| 许昌市| 莆田市| 哈巴河县| 郧西县| 大埔区| 灌阳县| 怀柔区| 赤壁市|