- HBase從入門到實戰
- 張文亮編著
- 680字
- 2024-12-24 10:45:55
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)電商:電商網站的交易信息、物流信息、瀏覽信息等。
- Advanced Splunk
- Android應用程序開發與典型案例
- Java面向對象思想與程序設計
- Mastering Python High Performance
- Java SE實踐教程
- Windows Embedded CE 6.0程序設計實戰
- 軟硬件綜合系統軟件需求建模及可靠性綜合試驗、分析、評價技術
- 大話代碼架構:項目實戰版
- Java編程指南:語法基礎、面向對象、函數式編程與項目實戰
- Enterprise Application Architecture with .NET Core
- JavaScript語法簡明手冊
- 高性能MVVM框架的設計與實現:San
- Java程序性能優化實戰
- Responsive Web Design with HTML5 and CSS3(Second Edition)
- Java 開發從入門到精通