
而在面對大數據業務時,筆者可以列出九個長久以來一直令人頭痛的問題,時至今日它們依然存在著并困擾著無數用戶。
大數據痛點一號:GPU編程仍未得到普及
CPU的使用成本仍然較為昂貴,至少與GPU相比要貴得多。如果我們能夠面向GPU開發出更理想的執行標準以及更多表現出色的驅動程序,那么相信一個新的市場將由此誕生。就目前來講,GPU的使用成本優勢并沒能得到很好的體現,這是因為我們難以針對其進行編程,而且幾乎沒辦法在不建立特定模型的前提下完成這項任務。
這種情況類似于,有些人希望編寫出類似于ODBC或者JDBC的代碼來處理某些高強度工作,并說服AMD或者英偉達將業務著眼點放在顯卡產品之外。假設我們原本已經習慣了使用Spark實現各類計算任務,而且壓根不覺得這么做有什么問題; 但仿佛在一夜之間,其他人都開始構建所謂“GPGPU”集群,這自然會讓我們有點措手不及之感。
不少技術人員都開始在這方面做出探索,但要想真正讓成果實現市場化,我們至少需要搞定兩大競爭對手——AMD以及英偉達,也許再加上英特爾。除非它們愿意聯手合作,否則如果繼續像現在這樣把技術保密看作市場成功的實現途徑,那么問題永遠也找不到理想的答案。
大數據痛點二號: 多工作負載縮放
我們擁有Docker。我們擁有Yarn。我們還擁有Spark、Tez、MapReduce以及未來可能出現的一系列技術方案。我們還擁有多種資源池化實現工具,其中包含各類不同優先級及其它設定。如果大家選擇部署一個Java war文件,則可以在PaaS上進行“自動伸縮”。但如果大家希望在Hadoop上實現同樣的效果,那么情況就不太一樣了。
再有,存儲與處理體系之間的交互該如何處理?有時候大家需要以臨時性方式對存儲資源進行擴展與分發。筆者應該有能力運行自己的“月末統計”批量任務并將 Docker鏡像自動部署到任意指定位置。而在筆者的任務完成之后,系統應當對其進行反部署,并將資源重新分配給其它工作負載。應用程序或者工作負載應該根本不需要在這方面浪費太多精力。
但目前這些要求尚無法實現。筆者希望大家習慣了編寫Chef方案與腳本,因為這是達到以上目標的惟一辦法。
為什么筆者已經能夠利用ssh與sudo將鏡像導入Linux設備、為其指定Ambari并安裝像Hadoop這樣復雜度極高的項目,但卻仍然需要在 MongoDB以及大部分其它數據庫的部署工作中浪費時間與精力?當然,筆者也可以編寫Chef自動化方案,但恕筆者仍對此無法認同。
大數據痛點四號:查詢分析器/修復器
當初在使用JBoss的時候,筆者曾經對Hibernate以及后來的JPA/EJB3進行過大量調試。具體來講,主要工作包括查看日志記錄、找出存在n+1類查詢的位置、將其納入join并移除可能影響運行效果的糟糕緩存配置。
但有時候情況又完全相反:我們可以將每一套需要的表添加到系統當中,但其返回速度卻慢得讓人抓狂。有時候,筆者打算在復雜程度更高的系統之上查看 Oracle Enterprise Manager及其分析結果,但返回的報告卻完全是一堆胡言亂語——這意味著其中存在問題。不過筆者可以同時著眼于兩套始終共同協作的表,并據此找到分析當中存在的規律。筆者甚至考慮過利用編程方式解決問題。
而現在,每次對NoSQL系統進行調整時,筆者都會發現上述問題以不同形式表現出來:要么是跳轉次數太多、要么是查詢太過復雜,有時候我們的索引無法與 where子句(即范圍合并)相匹配。簡而言之,我們將大量精力投入到了糟糕或者復雜查詢的優化當中,但除了開發者培訓課程、我們似乎從來不會對這些查詢本身提出質疑。這套系統似乎有種魔性,它同用戶的關系類似于:“嘿,你發來了這些查詢,筆者認為它們看起來應該像這樣……”
好吧,筆者猜很多從業者都以完成這些本可以通過自動化方式實現的工作為生。必須承認,筆者很慶幸自己已經渡過了基層工作時期,再也不用為這些瑣事煩惱了。
大數據痛點五號: 分布式代碼優化
筆者估計Spark當中的大量小功能及小設定會帶來第四點里提到的各類問題。在編譯器方面,大家可以編寫優化器來檢測循環內的非依賴性操作,同時自動對其進行提取與并行化調整。筆者在分布式計算領域經常會見到這類情況。所謂“數據科學家”們編寫出的Python代碼相當垃圾,根本沒辦法有效進行問題分配,而且會造成大量不必要的內存浪費。在這種情況下,需要由技術從牛挺身而出,嘗試理解前面那位“科學家”的想法并進行優化。
問題在于,上述狀況幾乎跟大家在編譯原理書里看到的反而實例一模一樣。筆者猜隨著技術的不斷發展,未來Zeppelin甚至是Spark本身會站出來幫助大家修復糟糕的代碼,并保證其與集群順暢協作。
大數據痛點六號:分布式名不副實
筆者得承認,筆者對Hadoop的第一印象就是在Hive當中輸入select count(*) from somesmalltable。筆者覺得這種使用方式真的非常差勁。大家會發現其中存在問題,并意識到其分布效果并不理想。有些朋友甚至不必參考其它數據(例如行數)就能發現我們沒辦法實現負載分布。通常來講,這些只是整體工作當中的一部分(例如查找表),但無論我們實際使用的是Hive、Spark、 HDFS還是YARN,其都會首先假設所有問題都已經得到切實分發。其中部分工作需要盡可能避免被分發,因為這樣能使其運行速度更快。最讓筆者受不了的就是用select * from thousandrowtable這樣的操作拖慢MapReduce任務的運行速度。
大數據痛點七號:機器學習映射
在具體實例當中,我們都能輕松分清集群化問題、聚類問題或者其它一些歸類工作。但似乎沒人愿意解決真正有難度的部分——對業務體系中的常見部分進行映射、描述問題并通過描述映射找到應當使用的具體算法。
除了金融行業之外,只有10%到30%的企業能夠保持有不同于行業常規情況的特色——換言之,我們可以將銷售、市場推廣、庫存、勞動力等因素映射至一套通用模型,而后描述出適合使用的算法。這項工作不僅會改變我們處理業務的方式,同時也能極大擴展市場的整體規模。我們可以將其視為一種面向大數據的設計模式,只不過其更多是在強調業務方面的內容。
大數據痛點八號:安全性
首先,為什么我們只能通過Kerberos實現單點登錄?云Web環境之下根本沒有類似于Kerberos的方案可用。
其次,廠商之間奇怪的競爭方式對Hadoop造成了極大的扭曲,而這對任何人都不是件好事。在涉及到基礎性身份驗證及授權層面時,我們不得不使用兩套完全不同的堆棧,才能為Hadoop的全部組成部分提供安全性支持。加密方面的產品競爭筆者還可以理解(各類方案都在以更小、更快、更強為發展目標),但無論是選擇Ranger、Sentry或者是其它什么方案,為什么我們就不能擁有一套足以涵蓋全部Hadoop項目的驗證機制?公平地講,大數據領域目前的狀況比NoSQL還要糟糕; 隨便拉來一家宣稱“我們熱愛開源”的企業都能在自己“企業級”專用版本的LDAP集成部分當中塞進幾百行開源代碼。
大數據痛點九號:提取、轉換與加載
提取、轉換與加載(簡稱ETL)可以說是每個大數據項目當中悄無聲息的預算殺手。我們都很清楚自己到底需要利用大數據技術做些什么,但相較于將注意力集中在業務需求身上,現在我們首先得搞定Flume、Oozie、Pig、Sqoop以及Kettle等等。之所以面臨這樣的情況,是因為我們的原始數據往往處于混亂的狀態。但真正令人驚訝的是,沒有哪家廠商愿意拿出一套無縫化處理方案來。雖然解決這類問題沒辦法讓你拿到諾貝爾獎,但卻能夠切實幫助到廣大大數據技術用戶。
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-25