智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

大數據平臺架構技術選型與場景運用

來源:網絡

點擊:2075

A+ A-

所屬頻道:新聞中心

關鍵詞: 大數據,架構技術

    講師從數據來源、數據源結構、數據變化程度和數據規模等4個維度對數據源進行分類,數據源分類維度的不同決定最后的技術選型。講師還對數據源分類的定義及選型方式進行詳細講解,最終聯系到大數據的應用場景,讓數據應用方式更加直觀。

    一、大數據平臺

    大數據在工作中的應用有三種:

    與業務相關,比如用戶畫像、風險控制等;

    與決策相關,數據科學的領域,了解統計學、算法,這是數據科學家的范疇;

    與工程相關,如何實施、如何實現、解決什么業務問題,這是數據工程師的工作。

    數據工程師在業務和數據科學家之間搭建起實踐的橋梁。本文要分享的大數據平臺架構技術選型及場景運用偏向于工程方面。

    大數據平臺架構技術選型與場景運用

    如圖所示,大數據平臺第一個要素就是數據源,我們要處理的數據源往往是在業務系統上,數據分析的時候可能不會直接對業務的數據源進行處理,而是先經過數據采集、數據存儲,之后才是數據分析和數據處理。

    從整個大的生態圈可以看出,要完成數據工程需要大量的資源;數據量很大需要集群;要控制和協調這些資源需要監控和協調分派;面對大規模的數據怎樣部署更方便更容易;還牽扯到日志、安全、還可能要和云端結合起來,這些都是大數據圈的邊緣,同樣都很重要。

    二、數據源的特點

    大數據平臺架構技術選型與場景運用

    數據源的特點決定數據采集與數據存儲的技術選型,我根據數據源的特點將其分為四大類:

    第一類:從來源來看分為內部數據和外部數據;

    第二類:從結構來看分為非結構化數據和結構化數據;

    第三類:從可變性來看分為不可變可添加數據和可修改刪除數據;

    第四類,從規模來看分為大量數據和小量數據。

    內部數據

    來自企業內部系統,可以采用主動寫入技術(push),從而保證變更數據及時被采集。

    大數據平臺架構技術選型與場景運用

    外部數據

    企業要做大數據的話肯定不會只局限于企業內部的數據,比如銀行做征信,就不能只看銀行系統里的交易數據和用戶信息,還要到互聯網上去拉取外部數據。

    外部數據分為兩類:

    一類是要獲取的外部數據本身提供API,可以調用API獲取,比如微信;

    另一類是數據本身不提供API,需要通過爬蟲爬取過來。

    大數據平臺架構技術選型與場景運用

    這兩類數據都不是我們可控制的,需要我們去獲得,它的結構也可能跟我們企業內部數據的結構不一樣,還需要進行轉換,爬蟲爬取的數據結構更亂,因此大數據平臺里需要做ETL,由ETL進行數據提取、轉換、加載,清洗、去重、去噪,這個過程比較麻煩。爬蟲爬過來的數據往往是非結構性的、文檔型的數據,還有視頻、音頻,這就更麻煩了。

    結構化數據 & 非結構化數據

    大數據平臺架構技術選型與場景運用

    結構化和非結構化數據在存儲時的選型完全不同,非結構化數據偏向于文件,或者選擇NoSQL數據庫;考慮到事務的一致性,我們也可能選擇傳統的數據庫。


    不變可添加數據

    如果數據源的數據是不變的,或者只允許添加(通常,數據分析的事實表,例如銀行交易記錄等都不允許修改或刪除),則采集會變得非常容易,同步時只需要考慮最簡單的增量同步策略,維持數據的一致性也相對變得容易。

    對于大數據分析來說,我們每天在處理的數據大部分是不可變更的。正如Datomic數據庫的設計哲學就是數據為事實(fact),它是不可變的,即數據是曾經發生的事實,事實是不可以被篡改的,哪怕改一個地址,從設計的角度來說也不是改動一個地址,而是新增了一個地址。交易也是如此。

    可修改可刪除數據

    銀行的交易記錄、保險單的交易記錄,互聯網的訪客訪問記錄、下單記錄等都是不可變的。但是數據源的數據有些可能會修改或刪除,尤其是許多維表經常需要變動。要對這樣的數據進行分析處理,最簡單的辦法就是采用直連形式,但直連可能會影響數據分析的效率與性能,且多數數據模型與結構可能不符合業務人員進行數據分析的業務訴求。如果采用數據采集的方式,就要考慮同步問題。

    大數據量

    針對大數據量,如果屬于高延遲的業務,可以采用batch的處理方式,實時分析則需要使用流式處理,將兩者結合就是Lambda架構,即有實時處理、又能滿足一定的大數據量,這是現在比較流行的大數據處理方式。

    大數據平臺架構技術選型與場景運用

    三、數據存儲的技術選型

    大數據平臺特征:相同的業務數據會以多種不同的表現形式,存儲在不同類型的數據庫中,形成一種poly-db的數據冗余生態。

    先把數據源進行分類,然后根據其特點判斷用什么方式采集,采集之后要進行存儲。數據存儲的技術選型依據有三點:

    第一點取決于數據源的類型和采集方式。比如非結構化的數據不可能拿一個關系數據庫去存儲。采集方式如果是流失處理,那么傳過來放到Kafka是最好的方式。

    第二點取決于采集之后數據的格式和規模。比如數據格式是文檔型的,能選的存儲方式就是文檔型數據庫,例如MongoDB;采集后的數據是結構化的,則可以考慮關系型數據庫;如果數據量達到很大規模,首選放到HDFS里。

    第三點是分析數據的應用場景。根據數據的應用場景來判定存儲技術選型。

    場景一:輿情分析

    做輿情分析的時候客戶要求所有數據存放兩年,一天600多萬,兩年就是700多天×600多萬,幾十億的數據。而且爬蟲爬過來的數據是輿情,做了分詞之后得到的可能是大段的網友評論,客戶要求對輿情進行查詢,做全文本搜索,并要求響應時間控制在10s以內。

    我們后來選擇用ES,在單機上做了一個簡單的測試,大概三億多條數據,用最壞的查詢條件進行搜索,保證這個搜索是全表搜索(基于Lucence創建了索引,使得這種搜索更高效),整個查詢時間能控制在幾秒以內。

    大數據平臺架構技術選型與場景運用

    如圖所示,爬蟲將數據爬到Kafka里,在里面做流處理,去重去噪做語音分析,寫到ElasticSearch里。我們做大數據的一個特點是多數據庫,會根據不同的場景選擇不同的數據庫,所以會產生大量的冗余。

    場景二:商業智能產品

    BI產品主要針對數據集進行的數據分析以聚合運算為主,比如求合、求平均數、求同比、求環比、求其他的平方差或之類的標準方差。我們既要滿足大數據量的水平可伸縮,又要滿足高性能的聚合運算。選擇Parquet列式存儲,可以同時滿足這兩個需求。

    大數據平臺架構技術選型與場景運用

    場景三:Airbnb的大數據平臺

    Airbnb的大數據來自兩塊:一是本身的業務數據,二是大量的事件。數據源不同,采集方式也不一樣。日志數據通過發送Kafka事件,而線上數據則通過Sqoop同步。數據存儲選擇HDFS集群,然后通過Presto對Hive表執行即席查詢。S3是一個獨立的存儲系統。

    大數據平臺架構技術選型與場景運用

    四、數據處理

    大數據平臺架構技術選型與場景運用

    數據處理分為三大類:

    第一類是從業務的角度,細分為查詢檢索、數據挖掘、統計分析、深度分析,其中深度分析分為機器學習和神經網絡。

    第二類是從技術的角度,細分為Batch、SQL、流式處理、machine learning、Deep learning。

    第三類是編程模型,細分為離線編程模型、內存編程模型、實時編程模型。

    結合前文講述的數據源特點、分類、采集方式、存儲選型、數據分析、數據處理,我在這里給出一個總體的大數據平臺的架構。值得注意的是,架構圖中去掉了監控、資源協調、安全日志等。

    大數據平臺架構技術選型與場景運用

    左側是數據源,有實時流的數據(可能是結構化、非結構化,但其特點是實時的),有離線數據,離線數據一般采用的多為ETL的工具,常見的做法是在大數據平臺里使用Sqoop或Flume去同步數據,或調一些NIO的框架去讀取加載,然后寫到HDFS里面,當然也有一些特別的技術存儲的類型,比如HAWQ就是一個支持分布式、支持事務一致性的開源數據庫。

    從業務場景來看,如果我們做統計分析,就可以使用SQL或MapReduce或streaming或Spark。如果做查詢檢索,同步寫到HDFS的同時還要考慮寫到ES里。如果做數據分析,可以建一個Cube,然后再進入OLAP的場景。

    這個圖基本上把所有的內容都涵蓋了,從場景的角度來分析倒推,用什么樣的數據源、采用什么樣的采集方式、存儲成什么樣子,能滿足離線、內存、實時、流的各種模型,都能從圖中得到解答。

    (審核編輯: 林靜)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 氧化膜测厚仪-瓶壁测厚仪-QNIX菲尼克斯膜厚仪-深圳市时代之峰科技有限公司 | 振动筛_直线振动筛_超声波振动筛-新乡市大汉振动机械有限公司 | 搅拌器「厂家直销」-淄博亿贝化工设备有限公司 | 山东中橡新材料有限公司-专业色素炭黑厂家-生产销售各种色素炭黑-用途广泛-价格优势-供应稳定 | 声测管厂家_注浆管现货_桩基声测管_河北沧州新迈实业有限公司 | 凿岩机|操车设备|爬车机|三环链|伞钻|伞型钻机|中心回转抓岩机|往复式给煤机|滚轮罐耳|吊桶|钩头-济宁卓力工矿设备有限公司 | 宜昌江峡船用机械有限责任公司欢迎您! | 停车场收费管理系统,通道闸系统,门禁系统,东莞停车场收费管理系统,东莞通道闸系统,-东莞市骄阳交通设备有限公司 | 青州东威机械有限公司,洗沙机,脱水筛、细沙回收机,淘金设备,洗石机,砂石分离机,筛沙机,采沙船,清淤船,破碎制砂机,海沙淡化设备 | 景德镇古窑民俗博览区-国家AAAAA级旅游景区_全国旅游标准化示范景区_国家文化产业示范基地_国家级非物质文化遗产生产性保护示范基地--官方网站 | 耐磨涂料_陶瓷涂料_高温涂料_高硬度耐磨涂料-北京耐默科技 | 快速卷帘门-电动卷帘门-快速堆积门-快速门厂家-任丘市康速机电设备有限公司 | 三拓精密机械南通有限公司 | 汽油发电机,柴油发电机,小型汽油发电机,小型柴油发电机,家用发电机生产厂家——上海东明动力设备有限公司 | 水溶肥料-大量元素水溶肥-含氨基酸水溶肥料-高塔复合肥-水溶肥生产厂家-河南中黄特肥科技有限责任公司 | 陕西|青海|兰州|新疆|西宁|净化工程|西安甘肃|PCR实验室|无尘车间|净化车间-西安环亚净化工程 | 活性氧化铝球-活性氧化铝干燥剂厂家价格-3A-5A分子筛-巩义市亿洋水处理材料有限公司 | 江西同欣机械制造股份有限公司 | 智能照明模块,智能动力控制器,巨川电气-智能电气领航 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 医用手摇病床,医用电动病床,康养手摇病床,康养电动病床-河北丁丁医疗器械有限公司 | 山东万利精密机械制造有限公司-高速金属圆锯机,数控高速圆锯机,高速圆锯机生产厂家 | 三叶罗茨鼓风机_三叶罗茨风机厂家_山东九洲四海机械有限公司 | 上海塑料链条生产厂家-塑料网带批发-柔性齿形链价格-上海瀚幽传动机械有限公司 | 卡压式管件_不锈钢卡压式管件_双卡压管件_不锈钢沟槽管件_承插焊管件_温州市中达阀门管件有限公司 | 消防栓保温罩,玻璃钢灭火器箱,玻璃钢消防沙箱-潍坊辰阳玻璃钢有限公司 | 豪美陶瓷|陶瓷十大品牌|佛山陶瓷放心消费品牌 | 气体泄漏检测仪,COD水质分析仪,RD8200管线探测仪-成都恒通兴业科技有限责任公司 | 郑州空调维修_郑州中央空调维修_空调清洗维保-郑州大晟机电设备安装工程有限公司 | 青州市同兴源包装机械有限公司-青州市同兴源包装机械有限公司 | 宁波雷豹机电科技有限公司|雷豹冷风机|雷豹工业大风扇|MFC18000|MFC16000|MFC6000|EF3622|EF4222|EF4822|移动工业蒸发式冷风机空气冷却器|大型工业空调扇|雷豹移动式工业大风扇|雷豹大风扇|生产厂家|公司官网 | 深圳中安视讯科技发展有限公司 - 深圳中安视讯科技发展有限公司 深圳展厅设计_产业园区展馆设计_展馆设计公司_健康产业展馆设计_展厅设计哪家好_华竣国际 | 景县泉兴永塔业有限公司-广播电视塔、通信塔、电力塔、交通设施、监控杆塔、气象塔、森林防火瞭望塔、避雷塔、烟筒塔、训练塔 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 软化水设备_锅炉软水设备_全自动软化设备【安装维护、更换树脂】-青岛水处理设备厂家 | 菏泽代理公司|菏泽代办公司|菏泽公司注册|公司变更注销 | 金酱酒_金酱酒代理加盟招商_OEM贴牌企业定制! – 金酱酒代理加盟!茅台镇较早的酿酒烧坊,年产优质酱香白酒5000余吨,仁怀市十强白酒企业,主营主品:金酱酒、金酱陈香酒、酱香老酒等系列品牌产品 | 物联网空开-智能空气开关-智能断路器-家用接触器-万联电器官网 | 土壤碳通量-土壤水势传感器-涡度相关-北京力高泰科技有限公司 | 专注欧美工业控制自动化设备-MRO工业品采购服务-科电远扬 | 扭矩测试仪_拉力测试仪_扭力扳手测试仪_测试台-上海铸衡电子科技有限公司 |