大数据项目学习(一)

采集:Flume/Kafka/Sqoop
存储:Mysql/Hasoop/Hbase
计算:Hive/Tez
查询:Presto/Druid/Kylin
可视化:Superset
任务调度:Azkaban全流程调度
集群监控:Zabbix
元数据管理:Atlas
脚本:Shell

数据仓库

业务数据:在处理事务过程中产生的数据(存储在mysql中,用Sqoop处理到数据仓库中)

用户行为数据:用户与客户端产品交互过程中产生的数据,比如页面浏览、点击、停留等(日志 以文件形式存储,用Flume处理到数据仓库中)

数据仓库“为企业指定决策,提供数据支持的,帮助企业改进业务流程、提高产品质量等。(备份ods、清洗dwd、聚合(dws按天 dwt总计)、统计等)

项目需求

用户行为数据采集平台搭建
业务数据采集平台搭建
数据仓库维度建模
分析,用户,流量,会员,商品,销售,地区,活动等核心主题
采用即席查询工具
对集群性能进行监控
元数据管理
质量监控

一、技术选型
技术选型考虑因素:数据量大小,业务需求,行业内经验,技术成熟度,开发维护成本,总成本预算

数据采集传输:Flume Kafka、Sqoop
数据存储:Mysql(最终数据仓库分析完的数据),HDFS(数仓的数据,海量的数据),HBase,redis,mongoBD
数据计算:Hive,Tez,Spark,Flink,Storm
数据查询:Presto,Druid(实时处理),Impala,Kylin(多维查询)
数据可视化:Superset,Echarts(难一些),QuickBI,DataV
任务调度:Azkaban
集群监控:Zabbix
元数据管理:Atlas
数据质量监控:Shell,Griffin,python

二、系统数据流程设计
web/App业务交互 ——> Nginx——>业务服务器springboot——>mysql业务数据——>Sqoop——>HDFS

web/App前端埋点用户行为数据——>Nginx——>日志springboot——>logFile——>生成Flume——>kafka(削峰)——>消费Flume——>HDFS
——>Hive(ods dwd dws dwt ads)——>Mysql(结果数据)——>数据可视化

大数据项目的开发流程可以分为以下几个阶段: 1. 需求分析与规划: - 确定项目的目标和范围,明确需求。 - 与相关利益相关方沟通,了解他们的需求和期望。 - 制定项目计划和时间表,确定资源和预算。 2. 数据采集与准备: - 确定需要收集哪些数据,并确定数据来源。 - 设计和实施数据采集方案,可能涉及爬虫、API接口、数据仓库等方式。 - 对采集到的数据进行清洗、转换和整理,以确保数据质量和一致性。 3. 数据存储与管理: - 选择适当的大数据存储和管理技术,例如Hadoop、Spark、NoSQL数据库等。 - 架构和设计数据存储方案,包括数据分区、存储结构和索引。 - 部署和配置数据存储系统,确保可扩展性和高可用性。 4. 数据处理与分析: - 开发和实现数据处理流程,包括数据清洗、转换、聚合和特征提取等步骤。 - 使用适当的大数据处理框架和工具,例如Hadoop、Spark、Flink等,进行数据分析和挖掘。 - 运用统计学、机器学习和深度学习等技术,解决具体的业务问题。 5. 可视化与报告: - 开发可视化界面或报告系统,用于呈现分析结果和洞察。 - 使用数据可视化工具和图表库,例如Tableau、Power BI、matplotlib等。 - 设计和生成报告,用于向利益相关方传达项目进展和结果。 6. 部署与维护: - 部署开发好的系统到生产环境或云平台,并进行必要的配置和优化。 - 监控和管理系统的性能和稳定性,确保数据处理和分析的准确性。 - 定期更新数据和重训练模型,以保持系统的可靠性和有效性。 7. 用户反馈与改进: - 与用户保持沟通,收集他们的反馈和建议。 - 根据用户反馈进行改进和优化,修复问题和提高系统的易用性。 - 持续改进项目,以适应变化的需求和技术发展。 在开发大数据项目时,还需要注意数据隐私和安全保护,遵守相关的法律法规和隐私政策。此外,项目的具体实施细节和技术选型可能因项目需求而有所不同。因此,在实施项目之前,建议进行详细的需求分析和技术评估。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值