大數據技術的現狀與面臨的挑戰

来源:https://www.cnblogs.com/metahuber/archive/2022/11/17/16901046.html
-Advertisement-
Play Games

本文主要從技術層面探討大數據目前的現狀以及面臨的挑戰。在此之前,如果你對大數據的概念還比較模糊,可閱讀什麼是大數據一文瞭解。 如何定義大數據 目前我們已經瞭解到,大數據是由於數據量的巨大增長而產生的。所以,“大數據”一詞主要描述的是規模巨大的混合數據集,這種數據集是結構化與非結構化數據的融合。 通常 ...


 

本文主要從技術層面探討大數據目前的現狀以及面臨的挑戰。在此之前,如果你對大數據的概念還比較模糊,可閱讀什麼是大數據一文瞭解。

如何定義大數據

目前我們已經瞭解到,大數據是由於數據量的巨大增長而產生的。所以,“大數據”一詞主要描述的是規模巨大的混合數據集,這種數據集是結構化與非結構化數據的融合。

通常,大數據的特征是通過3V來解釋的,即體積、速度和多樣性。

體積是大數據的第一大特征。所有領先的社交媒體網站都在不停地產生大量的數據,以太位元組/千位元組為單位。

第二個是速度,它通常指的是接收數據和處理數據的速度。當前,互聯網上每天接收的數據約為2.5億兆位元組。

第三個是多樣性。它主要指的是收集數據的來源比較多樣,以及數據的結構、類別也比較多樣。我們常見的文本、視頻、圖像是不同類別的一些類型。

除此之外,大數據其他流行的特征是準確性、價值和可變性。

大數據的類別

 

 大數據通常被分為三個不同的類別:結構化、半結構化和非結構化

結構化:結構化並非指的是容易接受、存儲和處理的數據。而是預先知道其格式的數據。譬如說保存在資料庫中的特定表的值。

非結構化:任何來源不確定且未格式化的數據都是非結構化數據。在這裡,數據有不同的獨立來源,數據集包括了文字、視頻和音頻記錄等等。我們最常見的例子是谷歌、百度等搜索引擎門戶顯示的所有搜索結果。

半結構化:顧名思義,它指的是結構化和非結構化數據的聚合。這是一個已定義好格式的數據,但沒有存儲在任何關係資料庫系統當中。譬如說保存在XML文件中的一種數據就是半結構化數據。

用什麼管理大數據

用什麼管理如此規模的大數據,一直是個很大的難點。目前最常用的高效管理大量數據的開源計算引擎是Hadoop,它是Apache基金會所開發的分散式系統基礎架構。

Hadoop由HDFS (Hadoop分散式文件系統)和MapReduce Engine兩個主要組件組成。

Hadoop的生態系統則分為了3個部分:

Hadoop Common: Apache基礎的一些公用的庫,可以被生態系統中的其他組件使用。

HDFS (Hadoop Distributed File System):一個分散式數據存儲系統,它以更高效的方式存儲所有數據塊,並採用跨不同集群的數據複製概念,以實現可靠和輕鬆的數據訪問。

它主要由兩個組件組成:名稱節點(NameNode)和數據節點(DataNode)。它採用了主-從原理,其中名稱節點是主節點,負責整個分散式文件系統的元數據(MetaData)的管理,Data節點作為從節點,負責文件數據的存儲和讀寫操作。

MapReduce(分散式並行計算框架):MapReduce是一個分散式的資源調度和離線並行計算框架,是處理所有數據集的地方。

MapReduce將大數據集分解成更小的數據集,採用分而治之的策略,以便更高效地處理它們。

它的基本工作機制是,使用“Map”方法將任務發送到Hadoop集群中的不同節點進行處理,“Reduce”方法將所有處理結果合併起來,保證數據最終的整體有效性。

大數據技術面臨的挑戰

 

 數據存儲:由於數據的規模在短時間內迅速增加,數據存儲和分析整理依然是最核心的難點。

數據提煉:這是整個過程中最繁瑣的任務,也是最大的挑戰。分析提煉如此大量的數據是一項艱難的任務,從大量數據中提煉出最有價值的部分,是一個更艱難的任務。這甚至影響到了大數據未來的發展。

網路安全風險:大數據還會帶來額外的安全漏洞風險。目前來看,擁有如此龐大數據的公司正成為網路犯罪的主要目標。

 原文鏈接:http://pythonjishu.com/status-quo-and-challenges/  
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 線程池無論是工作還是面試都是必備的技能,但是很多人對於線程池的實現原理卻一知半解,並不瞭解線程池內部的工作原理,今天一燈就帶大家一塊剖析線程池底層實現原理。 ...
  • aspnetcore上傳圖片也就是上傳文件有兩種方式,一種是通過form-data,一種是binary。 先介紹第一種form-data: 該方式需要顯示指定一個IFormFile類型,該組件會動態通過打開一個windows視窗選擇文件 及圖片。 postman演示如上,代碼如下: [HttpPos ...
  • 一:背景 1.講故事 前幾天 B 站上有位朋友讓我從高級調試的角度來解讀下 .NET7 新出來的 AOT,畢竟這東西是新的,所以這一篇我就簡單摸索一下。 二:AOT 的幾個問題 1. 如何在 .NET7 中開啟 AOT 功能 在 .NET7 中開啟 AOT 非常方便,先來段測試代碼。 interna ...
  • 前言 拋開死鎖不談,只聊性能問題,儘管鎖總能粗暴的滿足同步需求,但一旦存在競爭關係,意味著一定會有線程被阻塞,競爭越激烈,被阻塞的線程越多,上下文切換次數越多,調度成本越大,顯然在高併發的場景下會損害性能。在高併發高性能且要求線程安全的述求下,無鎖構造(非阻塞構造)閃亮登場。 參考文檔: C# - ...
  • 線程基礎 視頻已經發佈到B站 參考文章: 《Threading in C# 》(Joseph Albahari)https://www.albahari.com/threading/ 《Threading in C# 》中文翻譯(GKarch ):https://blog.gkarch.com/to ...
  • 作者:李遵舉 一、問題 近期我們運維同事接到線上LB(負載均衡)服務記憶體報警,運維同事反饋說LB集群有部分機器的記憶體使用率超過80%,有的甚至超過90%,而且記憶體使用率還再不停的增長。接到記憶體報警的消息,讓整個團隊都比較緊張,我們團隊負責的LB服務是零售、物流、科技等業務服務的流量入口,承接上萬個服 ...
  • //源文件 void UartGpioConfig() { RCC->AHB1ENR |= (1<<3); //使能GPIOD RCC->APB1ENR |= (1<<18); //使能USART3 RCC->APB2ENR |= //PD8 TXD GPIOD->MODER |= (2<<16); ...
  • //源文件 void TimerPhyConfig() { RCC->APB1ENR |= (1<<1); //使能Timer3 TIM3->ARR = arr; TIM3->PSC = psc; TIM3->DIER = (1<<0); //Update interrupt enabled TIM ...
一周排行
    -Advertisement-
    Play Games
  • 基於.NET Framework 4.8 開發的深度學習模型部署測試平臺,提供了YOLO框架的主流系列模型,包括YOLOv8~v9,以及其系列下的Det、Seg、Pose、Obb、Cls等應用場景,同時支持圖像與視頻檢測。模型部署引擎使用的是OpenVINO™、TensorRT、ONNX runti... ...
  • 十年沉澱,重啟開發之路 十年前,我沉浸在開發的海洋中,每日與代碼為伍,與演算法共舞。那時的我,滿懷激情,對技術的追求近乎狂熱。然而,隨著歲月的流逝,生活的忙碌逐漸占據了我的大部分時間,讓我無暇顧及技術的沉澱與積累。 十年間,我經歷了職業生涯的起伏和變遷。從初出茅廬的菜鳥到逐漸嶄露頭角的開發者,我見證了 ...
  • C# 是一種簡單、現代、面向對象和類型安全的編程語言。.NET 是由 Microsoft 創建的開發平臺,平臺包含了語言規範、工具、運行,支持開發各種應用,如Web、移動、桌面等。.NET框架有多個實現,如.NET Framework、.NET Core(及後續的.NET 5+版本),以及社區版本M... ...
  • 前言 本文介紹瞭如何使用三菱提供的MX Component插件實現對三菱PLC軟元件數據的讀寫,記錄了使用電腦模擬,模擬PLC,直至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1. PLC開發編程環境GX Works2,GX Works2下載鏈接 https:// ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • 1、jQuery介紹 jQuery是什麼 jQuery是一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript代碼庫(或JavaScript框架)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝 ...
  • 前言 之前的文章把js引擎(aardio封裝庫) 微軟開源的js引擎(ChakraCore))寫好了,這篇文章整點js代碼來測一下bug。測試網站:https://fanyi.youdao.com/index.html#/ 逆向思路 逆向思路可以看有道翻譯js逆向(MD5加密,AES加密)附完整源碼 ...
  • 引言 現代的操作系統(Windows,Linux,Mac OS)等都可以同時打開多個軟體(任務),這些軟體在我們的感知上是同時運行的,例如我們可以一邊瀏覽網頁,一邊聽音樂。而CPU執行代碼同一時間只能執行一條,但即使我們的電腦是單核CPU也可以同時運行多個任務,如下圖所示,這是因為我們的 CPU 的 ...
  • 掌握使用Python進行文本英文統計的基本方法,並瞭解如何進一步優化和擴展這些方法,以應對更複雜的文本分析任務。 ...
  • 背景 Redis多數據源常見的場景: 分區數據處理:當數據量增長時,單個Redis實例可能無法處理所有的數據。通過使用多個Redis數據源,可以將數據分區存儲在不同的實例中,使得數據處理更加高效。 多租戶應用程式:對於多租戶應用程式,每個租戶可以擁有自己的Redis數據源,以確保數據隔離和安全性。 ...