日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

Hbase的基礎(chǔ)性介紹與入門

汽車玩家 ? 來源:今日頭條 ? 作者:不一樣的程序猿 ? 2020-03-15 17:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

無論是 NoSQL,還是大數(shù)據(jù)領(lǐng)域,HBase 都是非常"炙熱"的一門數(shù)據(jù)庫。本文將對 HBase 做一些基礎(chǔ)性的介紹,旨在入門。

一、簡介

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

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

有什么特性

基于列式存儲模型,對于數(shù)據(jù)實現(xiàn)了高度壓縮,節(jié)省存儲成本

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

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

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

強一致性讀寫,數(shù)據(jù)的讀寫都針對主Region上進行,屬于CP型的系統(tǒng)

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

查詢優(yōu)化,采用Block Cache 和 布隆過濾器來支持海量數(shù)據(jù)的快速查找

與RDBMS的區(qū)別

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

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

總體來說, HBase 與傳統(tǒng)關(guān)系數(shù)據(jù)庫的區(qū)別,如下表所示:

Hbase的基礎(chǔ)性介紹與入門

二、數(shù)據(jù)模型

下面,我們以關(guān)系型數(shù)據(jù)庫的一個數(shù)據(jù)表來演示 HBase 的不同之處。

先來看下面這張表:

Hbase的基礎(chǔ)性介紹與入門

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

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

列族1. 設(shè)備名

Hbase的基礎(chǔ)性介紹與入門

列族2. 狀態(tài)

Hbase的基礎(chǔ)性介紹與入門

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

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

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 大數(shù)據(jù)
    +關(guān)注

    關(guān)注

    64

    文章

    9099

    瀏覽量

    144085
  • Hbase
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    11740
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    入門進階雙適配:安捷倫N9320B頻譜儀使用手記

    這款經(jīng)典基礎(chǔ)型頻譜儀,頻率覆蓋9kHz-3GHz,兼顧實用與性價比,無論是新手入門練手,還是老燒日常實操、小型項目測試,都能完美適配。
    的頭像 發(fā)表于 04-17 16:10 ?152次閱讀
    <b class='flag-5'>入門</b>進階雙適配:安捷倫N9320B頻譜儀使用手記

    探索Microchip數(shù)字電源入門套件:功能、硬件與應(yīng)用全解析

    入門套件(Digital Power Starter Kit)為工程師們提供了一個理想的平臺,用于探索和開發(fā)數(shù)字電源解決方案。本文將深入介紹該套件的功能、硬件組成以及演示程序的操作,幫助工程師們更好地理解和應(yīng)用這一強大的工具。 文件下載: DM330017-1.pdf 套
    的頭像 發(fā)表于 04-06 16:40 ?1122次閱讀

    變頻器維修入門

    電子發(fā)燒友網(wǎng)站提供《變頻器維修入門.pdf》資料免費下載
    發(fā)表于 03-27 16:50 ?0次下載

    瑞薩MCU新品:RA0E3——性能與成本之間的良好平衡

    1.RA0E3簡介RA0E3是RA0系列中的基礎(chǔ)性微控制器(MCU),定位入門級產(chǎn)品線,適用于成本敏感和低功耗應(yīng)用。RA0E3基于ArmCortex-M23內(nèi)核,可提供高達32MHz的CPU運算性能
    的頭像 發(fā)表于 03-20 16:23 ?1779次閱讀
    瑞薩MCU新品:RA0E3——性能與成本之間的良好平衡

    瑞薩電子MCU新品RA0E3深度解析

    RA0E3是RA0系列中的基礎(chǔ)性微控制器(MCU),定位入門級產(chǎn)品線,適用于成本敏感和低功耗應(yīng)用。RA0E3基于Arm Cortex-M23內(nèi)核,可提供高達32MHz的CPU運算性能,并集成16KB嵌入式閃存、2KB SRAM,支持-40至125°C的寬工作溫度范圍。
    的頭像 發(fā)表于 03-11 10:08 ?1038次閱讀
    瑞薩電子MCU新品RA0E3深度解析

    車載OBC電磁兼容測試必要分析報告

    車載OBC的電磁兼容測試需滿足從國際到企業(yè)的多層級法規(guī)要求,且標準換版與實施節(jié)點直接影響產(chǎn)品上市周期及合規(guī)。法規(guī)要求呈現(xiàn)明確的層級遞進結(jié)構(gòu):國際標準為基礎(chǔ)框架,區(qū)域標準為市場準入門檻,企業(yè)標準則進一步細化技術(shù)要求。
    的頭像 發(fā)表于 01-28 16:31 ?375次閱讀
    車載OBC電磁兼容<b class='flag-5'>性</b>測試必要<b class='flag-5'>性</b>分析報告

    BlackBerry QNX與Vector發(fā)布Alloy Kore基礎(chǔ)性車輛軟件平臺

    BlackBerry有限公司(紐約證券交易所代碼:BB;多倫多證券交易所代碼:BB)旗下業(yè)務(wù)部門QNX與Vector今日發(fā)布Alloy Kore基礎(chǔ)性車輛軟件平臺(Foundational
    的頭像 發(fā)表于 01-10 09:45 ?2625次閱讀

    電池連接器氣密檢測儀操作入門指南-岳信儀器

    電池連接器的氣密對于電池的性能和安全至關(guān)重要,而電池連接器氣密檢測儀能有效檢測其氣密。下面為大家?guī)碓摍z測儀的操作入門指南。檢測前準
    的頭像 發(fā)表于 09-26 11:29 ?667次閱讀
    電池連接器氣密<b class='flag-5'>性</b>檢測儀操作<b class='flag-5'>入門</b>指南-岳信儀器

    labview入門手冊

    電子發(fā)燒友網(wǎng)站提供《labview入門手冊.pdf》資料免費下載
    發(fā)表于 09-23 17:15 ?6次下載

    新手必看:電池包氣密檢測儀操作入門指南-岳信儀器

    對于剛接觸電池包氣密檢測儀的新手來說,了解其操作方法至關(guān)重要。下面就為大家詳細介紹電池包氣密檢測儀的操作入門知識。(1)操作前準備在開啟檢測儀前,要確保設(shè)備放置于平穩(wěn)、干燥且通風良
    的頭像 發(fā)表于 09-12 11:39 ?921次閱讀
    新手必看:電池包氣密<b class='flag-5'>性</b>檢測儀操作<b class='flag-5'>入門</b>指南-岳信儀器

    【PZ7020-StarLite 入門級開發(fā)板】——FPGA 開發(fā)的理想起點,入門與工業(yè)場景的雙重優(yōu)選

    對于初入 FPGA 與嵌入式系統(tǒng)開發(fā)領(lǐng)域的工程師而言,一款兼具專業(yè)與易用入門級開發(fā)板是快速建立技術(shù)認知、提升實踐能力的關(guān)鍵工具。璞致電子科技(上海)有限公司深耕 SDR 及 ARM/FPGA
    的頭像 發(fā)表于 08-08 14:53 ?1533次閱讀
    【PZ7020-StarLite <b class='flag-5'>入門</b>級開發(fā)板】——FPGA 開發(fā)的理想起點,<b class='flag-5'>入門</b>與工業(yè)場景的雙重優(yōu)選

    CAN入門應(yīng)用手冊

    電子發(fā)燒友網(wǎng)站提供《CAN入門應(yīng)用手冊 .pdf》資料免費下載
    發(fā)表于 07-14 14:45 ?2次下載

    DSP從入門到精通全集

    這是一本循序漸進介紹DSP的書籍,從DSP的入門知識介紹到DPS的硬件,接口,應(yīng)用,從DSP的ADC/DAC到數(shù)字濾波器處理。本文除了對DSP的各種軟硬件知識進行介紹后,還結(jié)合實際,接
    發(fā)表于 07-12 14:36

    跟老齊學Python:從入門到精通

    本帖最后由 yuu_cool 于 2025-6-3 16:52 編輯 本資料是面向編程零基礎(chǔ)讀者的Python 入門教程,內(nèi)容涵蓋了Python 的基礎(chǔ)知識和初步應(yīng)用。以比較輕快的風格,向零基
    發(fā)表于 06-03 16:10

    DeepSeek:從入門到精通

    電子發(fā)燒友網(wǎng)站提供《DeepSeek:從入門到精通.pdf》資料免費下載
    發(fā)表于 05-28 14:12 ?6次下載
    哈密市| 开远市| 元阳县| 永登县| 辰溪县| 简阳市| 黎城县| 崇州市| 寿宁县| 乡宁县| 苍山县| 准格尔旗| 荣成市| 乌鲁木齐市| 木里| 铁力市| 乌恰县| 木里| 宜昌市| 福泉市| 青田县| 宾川县| 鄂尔多斯市| 阿合奇县| 正安县| 上饶市| 汤阴县| 理塘县| 栾城县| 安义县| 乌兰察布市| 象州县| 达孜县| 永福县| 太仓市| 九龙县| 永平县| 大洼县| 徐水县| 吴忠市| 太保市|