
如何做好大數(shù)據(jù)的實(shí)時(shí)復(fù)雜查詢
在過去的幾年里,我們生活中幾乎每一個功能都依賴于實(shí)時(shí)應(yīng)用。無論是通過社交媒體更新我們的朋友圈,在線購物,還是等待客戶服務(wù)的立即回應(yīng),我們已經(jīng)變得越來越依賴快速有效的得到我們想要的信息。
然而我們不知道的是,這其中存在幾個挑戰(zhàn):
在這些系統(tǒng)中流動著的大量數(shù)據(jù)
·需要一個高度可用的應(yīng)用程序和數(shù)據(jù)存儲
·高性能的要求·支持復(fù)雜查詢。
·事務(wù)支持
我們可以嘗試把這些挑戰(zhàn)轉(zhuǎn)化為3個部分:大數(shù)據(jù),實(shí)時(shí)性和復(fù)雜查詢。
第一個挑戰(zhàn)-大數(shù)據(jù)
從大數(shù)據(jù)開始,要解決這些問題,我們有很多可以利用的解決方案。 最流行的解決方案是NoSQL數(shù)據(jù)庫和Hadoop。 它們屬于分布式環(huán)境,其中存在多個包含數(shù)據(jù)的分區(qū)。 通過分區(qū)間的復(fù)制,以確保在某一臺服務(wù)器宕機(jī)時(shí),我們可以從另一臺服務(wù)器獲取數(shù)據(jù)(大多數(shù)是最終一致的,這意味著副本可能沒有最新的數(shù)據(jù)更新,但是這屬于另外的討論范疇)。 那么,如果我們采用這些NoSQL數(shù)據(jù)庫,我以很容易地克服數(shù)據(jù)量和高可用性問題所帶來的挑戰(zhàn)。 它也是一種可擴(kuò)展的解決方案,可以添加更多的計(jì)算和存儲資源,這些將能夠支持更多的數(shù)據(jù)和吞吐量。
第二個挑戰(zhàn)-實(shí)時(shí)
實(shí)時(shí)是面臨的主要挑戰(zhàn)。目前主流的解決方案主要是基于磁盤的,這意味著沒有對實(shí)時(shí)部分的支持,面對復(fù)雜的查詢可能需要幾分鐘,有時(shí)甚至更多。 這就是為什么我們需要內(nèi)存數(shù)據(jù)網(wǎng)格,它在內(nèi)存中存儲了部分?jǐn)?shù)據(jù)或全部數(shù)據(jù)。 當(dāng)數(shù)據(jù)存儲在內(nèi)存中,計(jì)算是可以做到非??焖俚氖褂肦AM而不是I / O訪問。
但這種解決方案也不是那么容易。 我們也許可以在RAM中存儲幾個TB數(shù)據(jù),但如果我們有更多的數(shù)據(jù),那怎么辦? 比如說50TB ......即使如今RAM變得便宜得多,但50TB也將是非常昂貴的。 此外,這也導(dǎo)致管理一個數(shù)據(jù)網(wǎng)格集群的機(jī)器數(shù)量過多。 一些內(nèi)存數(shù)據(jù)網(wǎng)格解決方案提供了另一種方法,在磁盤中存儲一些非活躍的數(shù)據(jù)。
固態(tài)硬盤可以為我們提供一個將二者合二為一的機(jī)會,前提是我們使用正確。雖然SSD并不像RAM一樣快,但它比正常的磁盤快得多,而且比RAM便宜很多。 現(xiàn)在有2種方式,我們可以利用固態(tài)硬盤來實(shí)現(xiàn)非常大的集群和實(shí)時(shí)復(fù)雜查詢:
*快速索引模式 - 我們將查詢的字段存儲在RAM中,將其余部分都存儲在SSD上。 例如,如果我們有一個包含很多字段的大對象,我們只能在RAM中存儲其中的一些索引,將一些次要字段存儲在固態(tài)硬盤中,所以相比于常規(guī)磁盤,我們依然可以在它們之上進(jìn)行非??斓牟樵?。
*熱數(shù)據(jù)---最近被使用的對象將被存儲在RAM中,其他對象將被放入SSD。 這種方法還可能具有實(shí)時(shí)性的挑戰(zhàn),因?yàn)椴樵円嬖赟SD上進(jìn)行需要全部數(shù)據(jù)的復(fù)雜運(yùn)算,而不是在RAM上。
第三個挑戰(zhàn)-復(fù)雜查詢
還剩下復(fù)雜查詢這部分挑戰(zhàn),大多數(shù)應(yīng)用在關(guān)系型數(shù)據(jù)庫中有實(shí)時(shí)分析的需求,我們可以很容易地通過聚合查詢實(shí)現(xiàn) (avg, min, max, sum, group by)。而分布式環(huán)境中,這要復(fù)雜得多,因?yàn)閿?shù)據(jù)在集群的分區(qū)中,聚和就意味著我們要么需要把所有的數(shù)據(jù)傳輸?shù)娇蛻舳耍ㄟ@不是一種好的選擇,因?yàn)樗鼘?shí)在是太多了)或使用MapReduce邏輯模型,使用Map Reduce邏輯模型是一種不錯解決方案,只不過沒有簡單SQL group by來的更直觀而已。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報(bào)考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動決策的時(shí)代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計(jì)的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價(jià)值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時(shí)代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動決策的時(shí)代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價(jià)值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價(jià)值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報(bào)考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗(yàn):捕捉數(shù)據(jù)背后的時(shí)間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時(shí)間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時(shí)間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計(jì)學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計(jì)學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價(jià)值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03