
云計(jì)算環(huán)境中的數(shù)據(jù)挖掘存儲(chǔ)管理設(shè)計(jì)
1.引言
Hadoop提供了一個(gè)基于HDFs的簡(jiǎn)單數(shù)據(jù)庫(kù)HBase,它的設(shè)計(jì)思想和數(shù)據(jù)模型都與Google開(kāi)發(fā)的模型簡(jiǎn)化的大規(guī)模分布式數(shù)據(jù)庫(kù)BigTabIe極為相似。HBase不支持完全的關(guān)系數(shù)據(jù)模型,只為用戶(hù)提供了簡(jiǎn)單的數(shù)據(jù)模型,讓客戶(hù)來(lái)動(dòng)態(tài)控制數(shù)據(jù)的分布和格式。從數(shù)據(jù)模型角度看,HBase是一個(gè)稀疏的、長(zhǎng)期存儲(chǔ)的(存在硬盤(pán)上)、多維度的、排序的映射表。這張表的索引是行關(guān)鍵字、列關(guān)鍵字和時(shí)間戳。每個(gè)值是一個(gè)不解釋的字符數(shù)組,用戶(hù)需要自己解釋存儲(chǔ)的字串的類(lèi)型和含義。這種模型具有很大的靈活性,通過(guò)仔細(xì)選擇數(shù)據(jù)表示,用戶(hù)可以控制數(shù)據(jù)的局部化。但是這種靈活性的代價(jià)就是不支持完全的關(guān)系數(shù)據(jù)模型,這導(dǎo)致傳統(tǒng)的數(shù)據(jù)存儲(chǔ)格式無(wú)法應(yīng)用于HBase。Google自身的GFS是為網(wǎng)頁(yè)搜索功能量身定做的,采用BigTable的簡(jiǎn)單數(shù)據(jù)模型可以以字符串形式靈活存儲(chǔ)網(wǎng)頁(yè)的URL、時(shí)間戳等信息。HDFS的設(shè)計(jì)完全借鑒了GFS的思想,因此從目前的版本來(lái)看,HDFS對(duì)網(wǎng)頁(yè)搜索具有較好的支持,但是對(duì)于使用傳統(tǒng)的關(guān)系數(shù)據(jù)模型的產(chǎn)品來(lái)說(shuō),HDFS并不是一個(gè)很好的選擇,因?yàn)樗荒芴峁﹤鹘y(tǒng)的關(guān)系數(shù)據(jù)庫(kù)的相關(guān)功能。如上所述,以Hadoop為例,目前的開(kāi)源解決方案并不完全適用于某公司的新產(chǎn)品需求,因此我們需要參照現(xiàn)有解決方案,設(shè)計(jì)符合自身需要的新方案。
2.DDF的數(shù)據(jù)劃分策略
面對(duì)大量的異構(gòu)的用戶(hù)數(shù)據(jù),我們有必要對(duì)數(shù)據(jù)進(jìn)行劃分,以期得到更好的查詢(xún)性能。
數(shù)據(jù)劃分策略可分為垂直數(shù)據(jù)劃分(Horizontal panition)和水平數(shù)據(jù)劃分(VerticaI partition),在DDF中同時(shí)采用了這兩種劃分策略。垂直數(shù)據(jù)劃分是按照功能劃分:
(1)首先把對(duì)象數(shù)據(jù)、查詢(xún)數(shù)據(jù)和其他數(shù)據(jù)劃分到不同的數(shù)據(jù)表中(數(shù)據(jù)庫(kù)的表)。
(2)對(duì)于對(duì)象數(shù)據(jù),由于是按對(duì)象類(lèi)型(Object type)訪(fǎng)問(wèn)的,那么我們可以進(jìn)一步按照對(duì)象類(lèi)型進(jìn)行垂直劃分,把不同類(lèi)型的對(duì)象數(shù)據(jù)劃分到相應(yīng)的數(shù)據(jù)表中。
(3)對(duì)于查詢(xún)數(shù)據(jù),在目前的研究階段,也將其按照對(duì)象類(lèi)型進(jìn)行垂直劃分,存儲(chǔ)到相應(yīng)的數(shù)據(jù)表中。
另外,采用對(duì)象的全局標(biāo)識(shí)(UID)的哈希值(Hash)進(jìn)行水平劃分,從而將對(duì)象數(shù)據(jù)劃分到不同的數(shù)據(jù)節(jié)點(diǎn)(Datanode)的策略,需要面對(duì)數(shù)據(jù)遷移的問(wèn)題,即當(dāng)增加新的數(shù)據(jù)節(jié)點(diǎn)時(shí),如何確保原有數(shù)據(jù)節(jié)點(diǎn)上的數(shù)據(jù)不進(jìn)行或者盡量少進(jìn)行遷移。
3.DDF的數(shù)據(jù)存儲(chǔ)策略
DDF借鑒了HDFS的設(shè)計(jì)思想,在架構(gòu)中引入了數(shù)據(jù)節(jié)點(diǎn)的概念,整個(gè)數(shù)據(jù)存儲(chǔ)策略的設(shè)計(jì)理念如下。
(1)每個(gè)數(shù)據(jù)劃分只可能存放在同一個(gè)數(shù)據(jù)庫(kù)中,不允許一個(gè)數(shù)據(jù)劃分分裂存放在多個(gè)數(shù)據(jù)庫(kù)的情況出現(xiàn)。但是,具有相同數(shù)據(jù)對(duì)象類(lèi)型的不同劃分可以存放在不同的數(shù)據(jù)庫(kù)中。
(2)允許不同類(lèi)型的數(shù)據(jù)(如對(duì)象數(shù)據(jù)和查詢(xún)數(shù)據(jù))采用不同的劃分策略。
(3)概念層次上的劃分和存儲(chǔ)層次上的數(shù)據(jù)庫(kù)是一個(gè)多對(duì)多的關(guān)系,也就是說(shuō),我們甚至可以將所有的劃分存放在同一個(gè)數(shù)據(jù)庫(kù)內(nèi)。這種極端情況同樣是被允許的。
(4)當(dāng)我們將一個(gè)劃分指定給一個(gè)數(shù)據(jù)庫(kù)時(shí),它們的對(duì)應(yīng)關(guān)系應(yīng)被記錄,這樣在查詢(xún)數(shù)據(jù)時(shí)可以定位到正確的數(shù)據(jù)庫(kù)。
4.DDF的節(jié)點(diǎn)劃分策略
DDF的節(jié)點(diǎn)劃分策略是建立在數(shù)據(jù)劃分和數(shù)據(jù)存儲(chǔ)策略的基礎(chǔ)之上的,節(jié)點(diǎn)劃分策略從應(yīng)用層面上描述了DDF各節(jié)點(diǎn)的功能。
對(duì)于收到的遠(yuǎn)程更新和查詢(xún)操作的請(qǐng)求,調(diào)度節(jié)點(diǎn)必須進(jìn)行分析,以判斷這些操作的作用域。如果操作與當(dāng)前位置的數(shù)據(jù)無(wú)關(guān),那么這些更新和查詢(xún)操作會(huì)被拒絕。數(shù)據(jù)節(jié)點(diǎn)則應(yīng)具有以下功能:
(1)存儲(chǔ)數(shù)據(jù)。
(2)處理索引相關(guān)的請(qǐng)求。
(3)處理查詢(xún)請(qǐng)求。
(4)負(fù)責(zé)部分對(duì)查詢(xún)結(jié)果進(jìn)行分頁(yè)的功能。
(5)創(chuàng)建并管理集合對(duì)象(對(duì)緩存的查詢(xún))。
(6)負(fù)責(zé)對(duì)過(guò)期數(shù)據(jù)進(jìn)行處理,這包括刪除與過(guò)期數(shù)據(jù)相關(guān)的對(duì)象和索引。
數(shù)據(jù)節(jié)點(diǎn)本身并不關(guān)心數(shù)據(jù)的位置問(wèn)題,調(diào)度節(jié)點(diǎn)應(yīng)該關(guān)心數(shù)據(jù)所處的位置。數(shù)據(jù)對(duì)象的全局標(biāo)識(shí)符決定了它應(yīng)該位于哪個(gè)位置。
數(shù)據(jù)分析咨詢(xún)請(qǐng)掃描二維碼
若不方便掃碼,搜微信號(hào):CDAshujufenxi
DSGE 模型中的 Et:理性預(yù)期算子的內(nèi)涵、作用與應(yīng)用解析 動(dòng)態(tài)隨機(jī)一般均衡(Dynamic Stochastic General Equilibrium, DSGE)模 ...
2025-09-17Python 提取 TIF 中地名的完整指南 一、先明確:TIF 中的地名有哪兩種存在形式? 在開(kāi)始提取前,需先判斷 TIF 文件的類(lèi)型 —— ...
2025-09-17CDA 數(shù)據(jù)分析師:解鎖表結(jié)構(gòu)數(shù)據(jù)特征價(jià)值的專(zhuān)業(yè)核心 表結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 規(guī)范存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù),如數(shù)據(jù)庫(kù)表、Excel 表、 ...
2025-09-17Excel 導(dǎo)入數(shù)據(jù)含缺失值?詳解 dropna 函數(shù)的功能與實(shí)戰(zhàn)應(yīng)用 在用 Python(如 pandas 庫(kù))處理 Excel 數(shù)據(jù)時(shí),“缺失值” 是高頻 ...
2025-09-16深入解析卡方檢驗(yàn)與 t 檢驗(yàn):差異、適用場(chǎng)景與實(shí)踐應(yīng)用 在數(shù)據(jù)分析與統(tǒng)計(jì)學(xué)領(lǐng)域,假設(shè)檢驗(yàn)是驗(yàn)證研究假設(shè)、判斷數(shù)據(jù)差異是否 “ ...
2025-09-16CDA 數(shù)據(jù)分析師:掌控表格結(jié)構(gòu)數(shù)據(jù)全功能周期的專(zhuān)業(yè)操盤(pán)手 表格結(jié)構(gòu)數(shù)據(jù)(以 “行 - 列” 存儲(chǔ)的結(jié)構(gòu)化數(shù)據(jù),如 Excel 表、數(shù)據(jù) ...
2025-09-16MySQL 執(zhí)行計(jì)劃中 rows 數(shù)量的準(zhǔn)確性解析:原理、影響因素與優(yōu)化 在 MySQL SQL 調(diào)優(yōu)中,EXPLAIN執(zhí)行計(jì)劃是核心工具,而其中的row ...
2025-09-15解析 Python 中 Response 對(duì)象的 text 與 content:區(qū)別、場(chǎng)景與實(shí)踐指南 在 Python 進(jìn)行 HTTP 網(wǎng)絡(luò)請(qǐng)求開(kāi)發(fā)時(shí)(如使用requests ...
2025-09-15CDA 數(shù)據(jù)分析師:激活表格結(jié)構(gòu)數(shù)據(jù)價(jià)值的核心操盤(pán)手 表格結(jié)構(gòu)數(shù)據(jù)(如 Excel 表格、數(shù)據(jù)庫(kù)表)是企業(yè)最基礎(chǔ)、最核心的數(shù)據(jù)形態(tài) ...
2025-09-15Python HTTP 請(qǐng)求工具對(duì)比:urllib.request 與 requests 的核心差異與選擇指南 在 Python 處理 HTTP 請(qǐng)求(如接口調(diào)用、數(shù)據(jù)爬取 ...
2025-09-12解決 pd.read_csv 讀取長(zhǎng)浮點(diǎn)數(shù)據(jù)的科學(xué)計(jì)數(shù)法問(wèn)題 為幫助 Python 數(shù)據(jù)從業(yè)者解決pd.read_csv讀取長(zhǎng)浮點(diǎn)數(shù)據(jù)時(shí)的科學(xué)計(jì)數(shù)法問(wèn)題 ...
2025-09-12CDA 數(shù)據(jù)分析師:業(yè)務(wù)數(shù)據(jù)分析步驟的落地者與價(jià)值優(yōu)化者 業(yè)務(wù)數(shù)據(jù)分析是企業(yè)解決日常運(yùn)營(yíng)問(wèn)題、提升執(zhí)行效率的核心手段,其價(jià)值 ...
2025-09-12用 SQL 驗(yàn)證業(yè)務(wù)邏輯:從規(guī)則拆解到數(shù)據(jù)把關(guān)的實(shí)戰(zhàn)指南 在業(yè)務(wù)系統(tǒng)落地過(guò)程中,“業(yè)務(wù)邏輯” 是連接 “需求設(shè)計(jì)” 與 “用戶(hù)體驗(yàn) ...
2025-09-11塔吉特百貨孕婦營(yíng)銷(xiāo)案例:數(shù)據(jù)驅(qū)動(dòng)下的精準(zhǔn)零售革命與啟示 在零售行業(yè) “流量紅利見(jiàn)頂” 的當(dāng)下,精準(zhǔn)營(yíng)銷(xiāo)成為企業(yè)突圍的核心方 ...
2025-09-11CDA 數(shù)據(jù)分析師與戰(zhàn)略 / 業(yè)務(wù)數(shù)據(jù)分析:概念辨析與協(xié)同價(jià)值 在數(shù)據(jù)驅(qū)動(dòng)決策的體系中,“戰(zhàn)略數(shù)據(jù)分析”“業(yè)務(wù)數(shù)據(jù)分析” 是企業(yè) ...
2025-09-11Excel 數(shù)據(jù)聚類(lèi)分析:從操作實(shí)踐到業(yè)務(wù)價(jià)值挖掘 在數(shù)據(jù)分析場(chǎng)景中,聚類(lèi)分析作為 “無(wú)監(jiān)督分組” 的核心工具,能從雜亂數(shù)據(jù)中挖 ...
2025-09-10統(tǒng)計(jì)模型的核心目的:從數(shù)據(jù)解讀到?jīng)Q策支撐的價(jià)值導(dǎo)向 統(tǒng)計(jì)模型作為數(shù)據(jù)分析的核心工具,并非簡(jiǎn)單的 “公式堆砌”,而是圍繞特定 ...
2025-09-10CDA 數(shù)據(jù)分析師:商業(yè)數(shù)據(jù)分析實(shí)踐的落地者與價(jià)值創(chuàng)造者 商業(yè)數(shù)據(jù)分析的價(jià)值,最終要在 “實(shí)踐” 中體現(xiàn) —— 脫離業(yè)務(wù)場(chǎng)景的分 ...
2025-09-10機(jī)器學(xué)習(xí)解決實(shí)際問(wèn)題的核心關(guān)鍵:從業(yè)務(wù)到落地的全流程解析 在人工智能技術(shù)落地的浪潮中,機(jī)器學(xué)習(xí)作為核心工具,已廣泛應(yīng)用于 ...
2025-09-09SPSS 編碼狀態(tài)區(qū)域中 Unicode 的功能與價(jià)值解析 在 SPSS(Statistical Product and Service Solutions,統(tǒng)計(jì)產(chǎn)品與服務(wù)解決方案 ...
2025-09-09