一张图,详解大数据技术架构
开局一张图:
这是某公司使用的大数据平台架构图,大部分公司应该都差不多。
从这张大数据的整体架构图上看来,大数据的核心层应该是:数据采集层、数据存储与分析层、数据共享层、数据应用层,可能叫法有所不同,本质上的角色都大同小异。
所以我下面就按这张架构图上的线索,慢慢来剖析一下,大数据的核心技术都包括什么。
—01—. 大数据采集
数据一张采集的任务就是把数据从各种数据源中采集和存储到数据存储上,期间有可能会做一些简单的清洗。
数据源的种类比较多:
1、网站日志
作为互联网行业,网站日志占的份额最大,网站日志存储在多台网站日志服务器上,一般是在每台网站日志服务器上部署flume agent,实时的收集网站日志并存储到HDFS上。
2、业务数据库
业务数据库的种类也是多种多样,有Mysql图,、Oracle、SqlServer等,这时候,我们迫切的需要一种能从各种数据库中将数据同步到HDFS上的工具,Sqoop是一种,但是Sqoop太过繁重,而且不管数据量大小,都需要启动MapReduce来执行,而且需要Hadoop集群的每台机器都能访问业务数据库;应对此场景,淘宝开源的DataX,是一个很好的解决方案,有资源的话,可以基于D详解ataX之上做二次开发,就能非常好的解决。
当然,Flume通过配置与开发,也可以实时的从数据库中同步数据到HDFS。
3、来自于Ftp/Http的数据源
有可能一些合作伙伴提供的数据,需要通过Ftp/Http等定时获取,DataX也可以满足该需求。
4、其他数据源
比如一些手工录入的数据,只需要提供一个接口或小程序,即可完成。
—02—. 大数据大数存储与分析
毋庸置疑,HDFS是大数据环境下数据仓库/数据平台最完美的数据存储解决方案。
离线数据分析与计算,也就是对实时性要求不高的部分,在笔者看来,Hive还是首当其冲的选择,丰富的数据类型、内置函数;压缩比非常高的ORC文件存储格式;非常方便的SQL支持,使得Hive在基于结构化数据上的统计分析远远比MapReduce要高效的多,一据技句SQL可以完成的需求,开发MR可能需要上百行代码;
当然,使用Hadoop框架自然而然也提供了MapReduce接口,如果真的很乐意开发Java,或者对SQL不熟,那么也可以使用MapReduce来做分析与计算;
Spark是这两年非常火的,经过实践,它的性能的确比MapReduce要好很多,而且和Hive、Yarn结合的越来越好,因此,术架必须支持使用Spark和SparkSQL来做分析和计算。因为已经有Hadoop Yarn,使用Spark其实是非常容易的,不用单独部署Spark集群。
—03—. 大数据共享
这里的数据共享,其实指的是前面数据分析与计算后的结果存放的地方,其实就是关系型数据库和NOSQL数据库;
前面使用Hive、MR、Spark、SparkSQL分析和计算一张的结果,还是在HDFS上,但大多业务和应用不可能直接从HDFS上获取数据,那么就需要一个数据共享的地方,使得各业务和产品能方便的获取数据;和数据采集层到HDFS刚好相反,这里需要一个从HDFS将数据同步至其他目标数据源的工具,同样,DataX也可以满足。
另外,一些实时计算的结果数据可能由实时计算模块直接写入数据共享。
—04—. 大数据图,应用 1、业务产品(CRM、ERP等)
业务产品所使用的数据,已经存在于数据共享层,直接从数据共享层访问即可;
2、报表(FineReport、业务报表)
同业务产品,报表所使用的数据,一般也是已经统计汇总好的,存放于数据共享层;
3、即席查询
即席查询的用户有很多,有可能是数据开发人员、网站和产品运营人员、数据分析人员、甚至是部门老大,他们都有即席详解查询数据的需求;
这种即席查询通常是现有的报表和数据共享层的数据并不能满足他们的需求,需要从数据存储层直接查询。
即席查询一般是通过SQL完成,最大的难度在于响应速度上,使用Hive有点慢,可以用SparkSQL,它的响应速度较Hive快很多,而且能很好的与Hive兼容。
当然,你也可以使用Impala,如果不在乎平台中再多一个框架的话。
4、OLA大数P
目前,很多的OLAP工具不能很好的支持从HDFS上直接获取数据,都是通过将需要的数据同步到关系型数据库中做OLAP,但如果数据量巨大的话,关系型数据库显然不行;
这时候,需要做相应的开发,从HDFS或者HBase中获取数据,完成OLAP的功能;比如:根据用户在界面上选择的不定的维度和指标,通过开发接口,从HBase中获取数据来展示。
5、据技其它数据接口
这种接口有通用的,有定制的。比如:一个从Redis中获取用户属性的接口是通用的,所有的业务都可以调用这个接口来获取用户属性。
—05—. 实时数据计算
现在业务对数据仓库实时性的需求越来越多,比如:实时的了解网站的整体流量;实时的获取一个广告的曝光和点击;在海量数据下,依靠传统数据库和传统实现方法基本完成不了,需要的是一种分布术架式的、高吞吐量的、延时低的、高可靠的实时计算框架;Storm在这块是比较成熟了,但我选择Spark Streaming,原因很简单,不想多引入一个框架到平台中,另外,Spark Streaming比Storm延时性高那么一点点,那对于我们的需要可以忽略。
我们目前使用Spark Streaming实现了实时的网站流量统计、实时的广告效果统计两块一张功能。
做法也很简单,由Flume在前端日志服务器上收集网站日志和广告日志,实时的发送给Spark Streaming,由Spark Streaming完成统计,将数据存储至Redis,业务通过访问Redis实时获取。
—06—. 任务调度与监控
在数据仓库/数据平台中,有各种各样非常多的程序和任务,比如:数据采集任务、数据同步任务、数据分析任务等;
这图,些任务除了定时调度,还存在非常复杂的任务依赖关系,比如:数据分析任务必须等相应的数据采集任务完成后才能开始;数据同步任务需要等数据分析任务完成后才能开始;
这就需要一个非常完善的任务调度与监控系统,它作为数据仓库/数据平台的中枢,负责调度和监控所有任务的分配与运行。
- ·马斯克证实SpaceX寻求上市,将在太空建设数据中心
- ·和解金23.5倍也无法打动,谷歌豪掷4.7亿欧元阻扰欧洲云计算协会与微软和解遭拒
- ·微软发布AI Agent 5可观测性五大实践,助力自动化流程安全高效
- ·云安全日报220426:IBM企业级商业智能报表软件发现执行任意代码漏洞,需要尽快升级
- ·云计算核心技术Docker教程:Docker Compose 介绍
- ·OpenAI 计划削减微软收入分成,以应对巨额计算成本
- ·标签: 西贝 贾国龙 董俊义 餐饮行业
- ·理想汽车发布MindGPT 3.1智能体模型,每秒200字符输出速度提升5倍
- ·如何用Python开发QQ机器人
- ·Uber 印度推出司机数据分类新任务,助力 AI 模型发展
- ·阿里云表格存储产品IoTstore2.0分析存储将商业化收费
- ·这只蚂蚁能拍照!普林斯顿造出微米级相机,个头缩小到50万分之一
- ·泰勒·斯威夫特新专寻宝游戏引争议:粉丝质疑推广视频系 AI 生成
- ·云计算开发实例:Python3判断字符串是否存在子字符串
- ·云计算开发:Python3随机数函数randrange()方法详解
- ·一文看懂2025云栖大会技术发布:阿里云大模型七连发、新一代磐久AI服务器亮相
- ·标签: 华大基因 生育健康 无创产前检测 基因检测
- ·《时代》2025年度最佳发明榜单出炉:宇树、DeepSeek、华为、比亚迪等中国创新上榜
- ·Zendesk 整合 GPT-5 后,客户服务效率提升 30%,可靠性达到 95%
- ·标签: 苹果 iPhone 17 16 iPad
- ·高德发布汽车出行 AI Agent:基于千问大模型实现主动意图理解
- ·Facebook开除52名工程师 滥用自己感兴趣的女用户信息
- ·DeepMCPAgent开源炸场:MCP+LangChain一键建神级AI代理,生产力暴增10倍?
- ·用Recast.AI 创建一个聊天机器人
- ·标签: 文心一言 通义千问 腾讯元宝 AI红包战
- ·云安全日报211025:Ubuntu Linux内核发现拒绝服务等重要漏洞,需要尽快升级
- ·https://www.vet-direct.com/search?cat=72&term=谷歌霸屏软件【tg:seogoogle987】,u74
- ·https://www.impactpool.org/search/?type=79&q=谷歌霸屏软件【tg:seogoogle987】gpr
- ·https://www.pixiv.net/tags/谷歌霸屏软件【tg:seogoogle987】,xGo
- ·https://www.impactpool.org/search/?type=79&q=谷歌霸屏软件【tg:seogoogle987】fhT
- ·https://www.nuovabai.it/catalogsearch/result/?action=SEARCH&q=谷歌霸屏软件【tg:seogoogle987】,p8y
- ·https://www.voices.com/talents/search?keywords=谷歌霸屏软件【tg:seogoogle987】,MzZ
- ·https://www.mingwai.edu.hk/?langzh-hant&s=谷歌霸屏软件【tg:seogoogle987】,4f7
- ·https://www.repetto.jp/item/search?action=QUERY&q=谷歌霸屏软件【tg:seogoogle987】,992
- ·https://www.rea.govt.nz/search?searchterm=谷歌霸屏软件【tg:seogoogle987】,AvI
- ·https://www.parl.ca/legisinfo/fr/projets-de-loi?parlsession=all&view=list&keywords=谷歌霸屏软件【tg:seogoogle987】,lAY
