在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Hbase的基礎性介紹與入門

汽車玩家 ? 來源:今日頭條 ? 作者:不一樣的程序猿 ? 2020-03-15 17:21 ? 次閱讀

無論是 NoSQL,還是大數據領域,HBase 都是非常"炙熱"的一門數據庫。本文將對 HBase 做一些基礎性的介紹,旨在入門。

一、簡介

HBase 是一個開源的、面向列的非關系型分布式數據庫,目前是Hadoop體系中非常關鍵的一部分。在最初,HBase是基于谷歌的 BigTable 原型實現的,許多技術來自于Fay Chang在2006年所撰寫的Google論文"BigTable"。與 BigTable基于Google文件系統(File System)一樣,HBase則是基于HDFS(Hadoop的分布式文件系統)之上而開發的。

HBase 采用 Java 語言實現,在其內部實現了BigTable論文提到的一些壓縮算法、內存操作和布隆過濾器等,這些能力使得HBase 在海量數據存儲、高性能讀寫場景中得到了大量應用,如 Facebook 在 2010年11 月開始便一直選用 HBase來作為消息平臺的存儲層技術。HBase 以Apache License Version 2.0開源,這是一種對商業應用友好的協議,同時該項目當前也是Apache軟件基金會的頂級項目之一。

有什么特性

基于列式存儲模型,對于數據實現了高度壓縮,節省存儲成本

采用 LSM 機制而不是B(+)樹,這使得HBase非常適合海量數據實時寫入的場景

高可靠,一個數據會包含多個副本(默認是3副本),這得益于HDFS的復制能力,由RegionServer提供自動故障轉移的功能

高擴展,支持分片擴展能力(基于Region),可實現自動、數據均衡

強一致性讀寫,數據的讀寫都針對主Region上進行,屬于CP型的系統

易操作,HBase提供了Java API、RestAPI/Thrift API等接口

查詢優化,采用Block Cache 和 布隆過濾器來支持海量數據的快速查找

與RDBMS的區別

對于傳統 RDBMS 來說,支持 ACID 事務是數據庫的基本能力,而 HBase 則使用行級鎖來保證寫操作的原子性,但是不支持多行寫操作的事務性,這主要是從靈活性和擴展性上做出的權衡。

ACID 要素包含 原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)以及持久性(Durability)

總體來說, HBase 與傳統關系數據庫的區別,如下表所示:

Hbase的基礎性介紹與入門

二、數據模型

下面,我們以關系型數據庫的一個數據表來演示 HBase 的不同之處。

先來看下面這張表:

Hbase的基礎性介紹與入門

這里記錄的是一些家庭設備上報的狀態數據(DeviceState),其中包括設備名、狀態、時間戳這些字段。

在 HBase 中,數據是按照列族(Column Family,簡稱CF)來存儲的,也就是說對于不同的列會被分開存儲到不同的文件。那么對于上面的狀態數據表來說,在HBase中會被存儲為兩份:

列族1. 設備名

Hbase的基礎性介紹與入門

列族2. 狀態

Hbase的基礎性介紹與入門

這里Row-key是唯一定位數據行的ID字段,而Row-key 加上 CF、Column-Key,再加上一個時間戳才可以定位到一個單元格數據。其中時間戳用來表示數據行的版本, 在HBase中默認會有 3 個時間戳的版本數據,這意味著對同一條數據(同一個Rowkey關聯的數據)進行寫入時,最多可以保存3個版本。

在查詢某一行的數據時,HBase需要同時從兩個列族(文件)中進行查找,最終將結果合并后返回給客戶端。 由此可見如果列族太多,則會影響讀取的性能,在設計時就需要做一些權衡。

由此可見,HBase的使用方式與關系型數據庫是大不相同的,在使用 HBase 時需要拋棄許多關系型數據庫的思維及做法,比如強類型、二級索引、表連接、觸發器等等。

然而 HBase 的靈活性及高度可伸縮性卻是傳統 RDBMS 無法比擬的。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 大數據
    +關注

    關注

    64

    文章

    8889

    瀏覽量

    137442
  • Hbase
    +關注

    關注

    0

    文章

    27

    瀏覽量

    11182
收藏 人收藏

    評論

    相關推薦

    TCSH shell 編程入門

    ICer從業人員最先需要掌握的語言,就是linux shell語言。TCSH是ICer使用最多的Shell語言,可以說ICer入門語言從TCSH開始。
    發表于 11-01 10:45 ?0次下載

    WinCC 7.5入門指南

    WinCC 7.5入門指南
    發表于 10-21 10:37 ?4次下載

    NHET入門

    電子發燒友網站提供《NHET入門.pdf》資料免費下載
    發表于 10-14 11:26 ?0次下載
    NHET<b class='flag-5'>入門</b>

    【全新課程資料】正點原子《ESP32基礎及項目實戰入門》培訓課程資料上線!

    正點原子《ESP32基礎及項目實戰入門》全新課程資料上線啦!正點原子工程師手把手教你學!熟練掌握ESP-IDF開發,突破ESP32入門難題! 一、課程介紹 本課程針對ESP32的入門
    發表于 09-24 17:59

    BQ76925入門

    電子發燒友網站提供《BQ76925入門.pdf》資料免費下載
    發表于 09-19 13:34 ?0次下載
    BQ76925<b class='flag-5'>入門</b>

    MCAN(CAN FD)模塊入門

    電子發燒友網站提供《MCAN(CAN FD)模塊入門.pdf》資料免費下載
    發表于 09-14 10:08 ?0次下載
    MCAN(CAN FD)模塊<b class='flag-5'>入門</b>

    BQ產品入門指南

    電子發燒友網站提供《BQ產品入門指南.pdf》資料免費下載
    發表于 09-02 12:00 ?4次下載
    BQ產品<b class='flag-5'>入門</b>指南

    新書推薦 | TSMaster開發從入門到精通

    書名:TSMaster開發從入門到精通書號:9787302667193作者:楊金升劉矗劉功申定價:99.80元《CANoe開發從入門到精通》作者又一力作!本書旨在幫助廣大汽車工業領域的研發工程師快速
    的頭像 發表于 08-30 12:37 ?525次閱讀
    新書推薦 | TSMaster開發從<b class='flag-5'>入門</b>到精通

    HBase集群數據在線遷移方案探索

    一、背景 訂單本地化系統目前一個月的訂單的讀寫已經切至jimkv存儲,對應的HBase集群已下線。但存儲全量數據的HBase集群仍在使用,計劃將這個HBase集群中的數據全部遷到jimkv,徹底
    的頭像 發表于 06-12 11:54 ?1172次閱讀
    <b class='flag-5'>HBase</b>集群數據在線遷移方案探索

    芯海應用筆記:CPW3101入門指南

    本技術說明文檔提供關于 CPW3101 開發板 UFCS_EVB_V1.2 功能介紹、特性說明、使用說明、IAP升級、使用注意事項等,旨在幫助用戶更好地使用 CPW3101 開發板_V1.2,進行芯
    發表于 05-16 14:39

    HyperLynx入門指南

    HyperLynx入門指南
    發表于 05-06 10:17 ?4次下載

    CW32快速開發入門

    CW32快速開發入門
    的頭像 發表于 04-24 18:56 ?1971次閱讀
    CW32快速開發<b class='flag-5'>入門</b>

    [RK3588從入門到精通]系列內容專欄目錄及介紹

    [RK3588從入門到精通] 專欄目錄及介紹
    的頭像 發表于 04-10 10:40 ?717次閱讀
    [RK3588從<b class='flag-5'>入門</b>到精通]系列內容專欄目錄及<b class='flag-5'>介紹</b>

    allegro快速入門教程

    電子發燒友網站提供《allegro快速入門教程.pdf》資料免費下載
    發表于 02-29 09:32 ?71次下載

    半導體封裝的可靠測試及標準介紹

    本文將介紹半導體的可靠測試及標準。除了詳細介紹如何評估和制定相關標準以外,還將介紹針對半導體封裝預期壽命、半導體封裝在不同外部環境中的可靠
    的頭像 發表于 01-13 10:24 ?5332次閱讀
    半導體封裝的可靠<b class='flag-5'>性</b>測試及標準<b class='flag-5'>介紹</b>
    主站蜘蛛池模板: 可以在线看黄的网站| 国产在线免| 免费观看黄色网| 亚洲第一色视频| 国内一级特黄女人精品片| 毛片福利| 99久久99这里只有免费费精品| 欧美一级视频免费| 天天干天天色天天射| 日一区二区三区| 嫩草黄色影院| 奇米第四777| 扒开双腿猛进湿润18p| 久久亚洲aⅴ精品网站婷婷| 男女午夜免费视频| 中文字幕人成不卡一区| 黄色四虎影院| 51午夜| 特黄特级毛片免费视| 97干干| 香蕉视频久久久| 久久电影www成人网| 国产精品免费看久久久香蕉| 亚洲video| 一级片在线播放| 女人aaaaa片一级一毛片 | 午夜性| 毛片在线播| 爱插综合网| 日韩大尺度视频| 屁屁影院在线| 亚洲 欧美 丝袜 制服 在线| 永久看免费bbbbb视频| 日韩亚洲人成在线综合| 久久黄色视屏| 欧美一区二区三区激情啪啪| 日本三级香港三级人妇99视| 久草男人天堂| 色玖玖| 国产手机看片| 日本大片在线看|