開發者在處理大資料問題時,有哪些關鍵點?
提到大資料,我們首先會想到3V,即:資料量大、業務複雜、速度快。而對開發者來說,我們無需關心什麼是大資料,大資料會帶來哪些影響。開發者的日常工作,主要是解決哪些業務問題,透過哪些技術手段增加企業的業務價值,並進一步提高使用者體驗。但是,如果我們能全面地瞭解大資料的當前和未來狀態,可以讓開發工作變得得心應手。
那麼,開發人員在處理大資料時,需要記住哪些要領呢?
1、把基本流程自動化,重點關注業務問題
很多開發者都知道,要想構建一個更酷的解決方案,需要關注最重要的業務問題,並且要與各個部門通力合作,共同完成。但是,開發人員不瞭解的是,很多流行的大資料技術,只滿足於特定用例,我們需要根據特定的應用場景,選擇適合的解決方案。所以,在構建大資料解決方案時,我們要充分了解資料邏輯,構建資料提取規則,並考慮資料的遵從性和安全性要求,還要考慮如何與其他軟體無縫整合。
如果只借助開發人員或者解決方案架構師的思維來考慮問題,我們的最終方案肯定不夠全面,如何讓我們的解決方案覆蓋面更廣,儘可能地解決更多的問題,其實是有規律可循的。首先,把思考資料來源作為常態;其次,我是否與主抓業務資料的人建立了合作關係;其三,我處理業務的結果是什麼,業務人員是否能看到價值?
假如,你從事的是零售業,就應該從開發的角度進一步提高零售體驗;假如你從事的是石油和天然氣行業,就要想如何透過技術手段有效地從地下開採石油。總之,作為開發人員,要專注於如何為特定業務提供價值,進而影響到特定行業,而不是把大量時間都花費在橫向功能的擴充套件上。
從頭開始,構建一個端到端的資料管道。雖然一開始非常有成就感,但是後期隨著企業業務的擴張,你需要構建10個、100個甚至1000個資料管道,就會被大資料所累了。因為你的原始程式碼限制了你資料管道的擴充套件能力。所以,把基本流程自動化,會讓我們有更多時間關注專業的業務功能。
2、智慧資料系統可解決大規模資料帶來的問題
對於大規模資料,有人害怕,而人則覺得不足為奇,無非是提供更多的儲存空間,把所有的資料儲存下來。其實,過於擔心和毫不關心,都不可取。
大資料雖然不是什麼新鮮物種,但是隨著資料量的增多,資料的安全性、資料訪問等問題,就會接踵而來。一旦出現問題,由大資料帶來的懲罰,就會被放大更多倍。大規模資料其實不止體現在容量上,在種類、使用方式等,都有很多不同點,我們需要透過自助式服務改變傳統的大資料管理模式。並且,開發人員不能憑空想象隨意構建大資料解決方案,需要透過大量的測試案例去規避一些效能、安全和可伸縮性等問題。
智慧資料系統是一種新型大資料應用,也是過去軟體開發過程中的核心應用。現在,智慧資料系統也可以用於大資料開發,解決大資料系統的可靠性、可伸縮性和可擴充套件性等問題。
3、全面提升資料安全意識
無論是靜止資料,還是動態資料,當資料返回資料中心時,請確保有足夠的保護措施和伺服器空間。尤其是靜態資料,更要關注其安全性。必要的時候,開發人員要接受專業的資料保護培訓。
另外,不只是開發人員自己要有資料保護能力,還要讓整個企業都要有提升資料安全性的意識。
4、遠離關係型資料庫
從資料庫的選擇上,要遠離關係型資料庫。關係型資料庫非常善於處理事務的更新操作,尤其是處理更新過程中複雜一致性的問題。但是,關係型資料庫並不擅長處理一些大資料管理方面的關鍵操作,比如:無法大規模擴充套件,無法動態地建立新的叢集,不善於處理非結構化資料等。即使有些關係型資料庫,能構建大資料解決方案,但是代價非常昂貴。並且,在SQL和關係型資料庫的組合模式中,難以實現某些型別語句的簡單查詢。
在大資料解決方案中,NoSQL是最大贏家,這種資料庫結構可以適用於微服務架構。另外,在大資料的不同用例下要使用不同的編碼工具,所以Kubernetes (k8)變得越來越重要,成為DevOps解決方案中最終的應用。
5、掌握幾個關鍵的大資料技術
在矽谷,如果你掌握了Kafka、Spark等主流的大資料技術,意味著你可以找到一份非常不錯的工作。這說明,擁抱新技術是大勢所趨。但這並不代表這些大資料技術就是萬能的,我們要透過更有效的方法和更成熟的經驗不斷調優,讓企業構建適合的大資料平臺。
總之,構建一個全面、靈活的大資料平臺,並非易事。對於開發者來說,如果你只專注於某一個資料模型,那麼可能會陷入大資料的“坑”,未來大資料擴充套件會成問題。如果你想構建一個完全原始、乾淨的資料平臺,那麼在實際應用中,你所構建的資料平臺將無法進行工作。
來自 “ https://dzone.com/articles/devs-and-big-data ”,原文連結:http://blog.itpub.net/31545808/viewspace-2564304/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 大資料處理需留意哪些問題大資料
- 大資料處理系統有哪些大資料
- CRM系統的優點有哪些?能夠處理哪些問題?
- 大資料資訊保安問題有哪些大資料
- 大資料常見的處理方法有哪些大資料
- 有關分散式資料庫事務處理的問題分散式資料庫
- 有哪些大資料處理工具?大資料
- 大資料處理的關鍵技術及應用大資料
- 有關計算機和網路卡對資料處理的問題計算機
- 大資料處理平臺都有哪些?大資料
- Java 大資料量處理問題Java大資料
- 解密Kafka主題的分割槽策略:提升實時資料處理的關鍵解密Kafka
- 專案管理中的關鍵問題有哪些「上篇」專案管理
- 專案管理中的關鍵問題有哪些「下篇」專案管理
- 資料的集合處理,有哪些規則?
- 資料處理--pandas問題
- 大資料開發有哪些難點?大資料
- 大資料有哪些作用?_光點科技大資料
- 【知識分享】大資料安全問題有哪些型別大資料型別
- 大資料相關技術有哪些?大資料
- 大資料處理流程包括哪些環節大資料
- 大資料技術的特點有哪些大資料
- 關於在request請求時,處理請求引數的問題
- 資料庫如何處理大資料訪問資料庫大資料
- 大資料的優缺點有哪些?_光點科技大資料
- 在日本市場做IP聯動推廣,有哪些關鍵點?
- 開啟 DevOps之旅,有哪些關鍵點?dev
- 海量資料處理問題知識點複習手冊
- 大資料分析的優勢有哪些特點大資料
- 圖片和文字同時上傳解析問題(關鍵在於資料在body體裡面)
- Google BigQuery:在雲端處理大資料Go大資料
- ELK在大資料運維中,有哪些作用?大資料運維
- 關於大資料規模化,管理層應思考四大關鍵問題大資料
- 批量插入資料時主鍵衝突的處理
- SQL Server資料庫中處理空值時常見問題SQLServer資料庫
- 大資料應用須解決三大關鍵點大資料
- 在 React 中處理資料流問題的一些思考React
- 在PHP中怎麼解決大量資料處理的問題PHP