Spark 1.X 大数据平台V2(第二周作业)

大数据技术原理与应用:期末考点总结 个人期末复习材料,根据林子雨的大数据技术教材与其它资料整理。 第一章 大数据概述 1.大数据的4v特征 数据量大 volume 价值密度低 value 数据类型繁多 variety 处理速度快 velocity 2.大数据3种思维方式的转变 在思维方式方面,大数据完全颠覆了传统的思维方式: 全样而非抽样 效率而非精确 相关而非因果 3.大数据两大核心技术 分布式存储和分布式处理   4.大数据计算模式及其代表产品 大数据计算模式 解决问题 代表产品 批处理计算 针对大规 阅读详情

1 . 请说明application与job之间的关系?

    一个Application和一个SparkContext相关联,每个Application中可以有一个或多个Job,可以并行或者串行运行Job。
    Spark中的一个Action可以触发一个Job的运行。在Job里面又包含了多个Stage,Stage是以Shuffle进行划分的。在Stage中又包含了多个Task,多个Task构成了Task Set。
    帮助参考:http://www.iteblog.com/archives/1183

2 . 在什么情况下会出现新的Stage?

    newStage操作对应会生成新的result stage或者shuffle stage:内部有一个isShuffleMap变量来标识该stage是shuffle or result
Spark对stage的划分是按照宽依赖来进行区分的:根据RDD的依赖关系,如果遇到宽依赖则创建ShuffleStage;
(Stage的划分是以ShuffleDependency为依据的,也就是说当某个RDD的运算需要将数据进行Shuffle时,这个包含了Shuffle依赖关系的RDD将被用来作为输入信息,构建一个新的Stage,由此为依据划分Stage,可以确保有依赖关系的数据能够按照正确的顺序得到处理和运算。)
帮助参考:http://www.cnblogs.com/luogankun/p/3826245.html

3 . 简述DAGScheduler的作用?

    在Spark中作业调度的相关类最重要的就是DAGScheduler,DAGScheduler顾名思义就是基于DAG图的Scheduler
    TaskScheduler负责实际每个具体任务的物理调度,DAGScheduler负责将作业拆分成不同阶段的具有依赖关系的多批任务,可以理解为DAGScheduler负责任务的逻辑调度。
    1、接收用户提交的job;
    2、将job根据类型划分为不同的stage,记录哪些RDD、Stage被物化,并在每一个stage内产生一系列的task,并封装成TaskSet;
         DAGScheduler内部维护了各种 task / stage / job之间的映射关系表。
    3、决定每个Task的最佳位置(任务在数据所在的节点上运行),并结合当前的缓存情况;将TaskSet提交给TaskScheduler;
    4、重新提交Shuffle输出丢失的Stage给TaskScheduler;
  注:一个Stage内部的错误不是由shuffle输出丢失造成的,DAGScheduler是不管的,由TaskScheduler负责尝试重新提交task执行;
    5、DAGScheduler最重要的任务之一就是计算作业和任务的依赖关系,制定调度逻辑
帮助参考:http://www.cnblogs.com/luogankun/p/3826245.html
帮助参考:http://blog.youkuaiyun.com/colorant/article/details/24010035
基本概念
Task任务 :单个分区数据集上的最小处理流程单元
TaskSet任务集:一组关联的,但是互相之间没有Shuffle依赖关系的任务所组成的任务集
Stage调度阶段:一个任务集所对应的调度阶段
Job作业:一次RDD Action生成的一个或多个Stage所组成的一次计算作业

4 . 简述TaskScheduler的作用?

    SparkContext创建过程中会调用createTaskScheduler函数来启动TaskScheduler任务调度器,TaskScheduler会根据部署方式而选择不同的SchedulerBackend来处理,
TaskScheduler类负责任务调度资源的分配,SchedulerBackend负责与Master、Worker通信收集Worker上分配给该应用使用的资源情况。
TaskScheduler是在Application执行过程中,为它进行任务调度的,是属于Driver侧的。对应于一个Application就会
有一个TaskScheduler,TaskScheduler和Application是一一对应的。TaskScheduler对资源的控制也比较鲁棒(所以会取名CoarseGrainedSchedulerBackend),一个Application申请Worker的计算资源,只要Application不结束就会一直被占有。
帮助参考:http://www.aboutyun.com/thread-9392-1-1.html

5 . reduce任务过多或者过少各自会有什么问题?

    数量太大,造成很多小任务,增加启动任务的开销;数目太少,任务运行缓慢。
需根据实际情况调节默认配置,调整方式是修改参数spark.default.parallelism(控制Spark中的分布式shuffle过程默认使用的task数量,默认为8个)。通常,reduce数目设置为core数目的2到3倍。
从零搭建Hadoop+Spark大数据平台:本地部署、核心验证与实战指南 大数据处理的核心在于对海量、多源、高速增长的数据进行高效存储、计算与分析,其技术原理通常基于分布式系统架构,通过将任务分解并行处理来突破单机性能瓶颈。这一技术价值体现在能够为数据密集型应用提供可扩展、高容错的解决方案,广泛应用于互联网、金融、物联网等领域的用户行为分析、实时风控和智能推荐等场景。本文聚焦于大数据技术栈的本地化部署与实践,详细阐述了以Hadoop分布式文件系统(HDFS)和YARN资源调度为核心,集成Spark计算引擎的伪分布式环境搭建过程。内容涵盖从Java环境配置、SSH免密登录到HDFS 阅读详情

相关推荐

经典大数据架构案例:酷狗音乐的大数据平台重构

酷狗音乐的大数据架构本身很经典,而这篇讲解了对原来的架构上进行重构的工作内容,总共分为重构的原因、新一代的大数据技术架构、踩过的坑、后续持续改进四个部分来给大家谈酷狗音乐大数据平台重构的过程。 眨眼就是新的一年了,时间过的真快,趁这段时间一直在写总结的机会,也总结下上一年的工作经验,避免重复踩坑。酷狗音乐大数据平台重构整整经历了一年时间,大头的行为流水数据迁移到新平台稳定运行,在这过程中填过坑,挖...

yoooooooooooooop的博客 3045

Spark 1.X 大数据平台V2(第四周作业)

1 . 假如数据源来自网络,数据默认会在几个node的内存中缓存住。• A. 1 • B. 2 • C. 3选B 当数据源来自于网络时(例如通过Kafka、Flume、sockets等等),默认的持久化策略是将数据保存在两台机器上,这也是为了容错性而设计的。2 . Spark Streaming默认持久化的级别是什么?• A. 内存+序列化 • B. 内存+非序列化

577

从FusionInsight HD到MRS:华为大数据平台升级实战,聊聊我踩过的那些坑

本文详细记录了从华为FusionInsight HD升级到MRS 3.0的实战经验,包括架构差异分析、数据迁移陷阱、计算作业适配、安全体系升级等关键环节。特别分享了五个典型问题的解决方案,如HDFS小文件处理、Hive元数据兼容性等,为华为大数据平台用户提供实用避坑指南。

windshg的专栏 494

Spark-SQL 面试准备 1

Spark Knowledge NO.1 1. spark中的RDD是什么,有哪些特性? 答:RDD(Resilient Distributed Dataset)叫做分布式数据集,是spark中最基本的数据抽象,它代表一个不可变,可分区,里面的元素可以并行计算的集合 Resilient:表示弹性的,弹性表示 Dataset:就是一个集合,用于存放数据的 Destributed:分布式,可以并行在集...

三米学习笔记杂货铺 1582

CRISPR筛选全流程指南:从文库构建到数据分析实战

功能基因组学研究需要高效解析基因型与表型的关联,高通量筛选技术是其中的关键工具。基于CRISPR系统的筛选方法通过大规模sgRNA文库扰动基因功能,结合慢病毒递送和测序分析,能够系统鉴定影响细胞增殖、耐药、病毒感染的候选基因。与RNAi或化学小分子筛选相比,CRISPR筛选具有覆盖全基因组、脱靶率低、信号清晰等优势,已广泛应用于药物靶点发现、合成致死和免疫治疗机制研究。本文围绕实验设计与操作中的核心要点展开,涵盖文库扩增、病毒滴度控制、MOI把握、筛选模式选择以及基于MAGeCK的sgRNA丰度分析,并针对

weixin_31188927的博客 284

Apk脱壳圣战之---脱掉“梆梆加固”的保护壳

一、前言 现如今Android用户的安全意识不是很强,又有一些恶意开发者利用应用的名字吸引眼球,包装一个恶意锁机收费的应用,在用户被骗的安装应用之后,立马手机锁机,需要付费方可解锁。这样的恶意软件是非常让人痛恨的。所以本文就用一个案例来分析如何破解这类应用,获取解锁密码,让被骗的用户可以找回爽快! 二、分析软件锁机原理 本文用的是一款叫做:安卓性能激活.apk,关于样本apk文件后面会...

尼古拉斯.赵四的博客 5061

MUSIC算法原理与实现:从信号子空间正交性到高精度DOA估计

波达方向(DOA)估计是阵列信号处理中的核心问题,旨在通过传感器阵列确定信号源的方位。其基本原理是利用阵列接收数据的空间协方差矩阵,通过特征分解分离出信号子空间与噪声子空间。基于这两个子空间的正交性,可以构建空间谱函数,通过搜索谱峰实现信号方向的超分辨估计,这一技术价值在于突破了传统波束形成的瑞利极限,显著提升了方位估计的分辨率和精度。该技术广泛应用于雷达、声纳、无线通信(如5G Massive MIMO)和语音增强等领域,用于目标定位、波束成形和干扰抑制。本文聚焦于其中的经典高分辨率算法——MUSIC(多

weixin_33711647的博客 525

9 海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例

海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例 快速入门 工业机器视觉 机器视觉

HuangGong2022的博客 7177

Spark 1.X 大数据平台V2(第一周作业)

RDD执行transformation和执行action的区别是什么? 1、transformation是得到一个新的RDD,方式很多,比如从数据源生成一个新的RDD,从RDD生成一个新的RDD 2、action是得到一个值,或者一个结果(直接将RDDcache到内存中)。所有的transformation都是采用的懒策略,就是如果只是将transformation提交是不会执行计算的,

1080

路径规划:D*Lite寻路算法详解

D*Lite详解目录

mkr67n的博客 2万+

Polymarket链上预测市场自动化交易代理开发实战指南

自动化交易代理是量化交易的核心工具,它通过预设的算法规则,自动执行市场分析、决策与下单操作,旨在提升交易效率与纪律性。其技术原理通常涉及实时数据获取、策略引擎计算、交易执行与风险管理等模块的协同工作。在区块链与DeFi领域,这类代理的价值尤为凸显,能够高效处理链上合约交互,捕捉去中心化市场的套利机会。具体到应用场景,链上预测市场如Polymarket,为自动化策略提供了丰富的博弈标的。本文以Polymarket交易代理项目为例,深入剖析其基于Node.js与ethers.js的技术栈实现,详解从环境配置、策

weixin_42533910的博客 581

云原生 + 大数据:Spark on K8s 部署实战

随着云原生技术的普及,将大数据处理框架Spark部署在Kubernetes(K8s)上已成为主流趋势。目前主流云服务商如AWS EKS、Azure AKS和Google GKE都提供了完善的Spark on K8s支持方案。

Made In SQL 1362

BiSeNet:面向实时语义分割的双边网络

BiSeNet 系列重新定义了实时语义分割的范式“不要在速度和精度之间妥协——用架构创新,两者兼得。V1:提出双边解耦思想,启发后续大量工作;V2:通过极致轻量化,证明小模型也能高精度;V3(工业版):推动端侧 AI 落地,成为行业标准之一。如今,BiSeNet 已成为嵌入式视觉系统的默认选择,其设计理念(解耦、轻量、融合)被广泛应用于目标检测、姿态估计等领域。

浩瀚之水的专栏 268

Spark 1.X 大数据平台V2(第三周作业)

上传一张或者多张你成功运行Spark on YARN的截图。最好是监控页面的截图 建立一个JobServer工程,写一个查找输入字母中出现次数最多的那个字母的程序。 如’a a a b b c’ 需要返回 a

699

锁的艺术:Java并发中的常用锁策略与实践

对java锁相关内容进行整理分析:乐观锁 VS 悲观锁+自旋锁 VS 适应性自旋锁+无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁+公平锁 VS 非公平锁+可重入锁 VS 非可重入锁+独享锁 VS 共享锁

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 171万+

Calibre 3DSTACK Flow Example(5-1)

摘要: 本文详细介绍了使用Calibre 3DSTACK工具验证2.5D中介层IC的设计流程。该设计由控制器、两个RAM芯片和中介层组成,各裸片通过255层的焊盘图形和端口文本实现连接。流程包括:1)准备通过DRC/LVS验证的裸片版图;2)创建3DSTACK规则文件定义装配操作;3)设置全局选项并定义各裸片的图层属性;4)指定图层间的电气连接性;5)通过坐标精确放置裸片形成3D堆叠。文中提供了完整的规则文件示例,并说明了如何生成3D装配视图进行物理验证,为后续连接性检查奠定基础。

u013620135的博客 2165

Hadoop+Spark大数据技术 第6次作业 Spark简介与RDD编程

Hadoop+Spark大数据技术(微课版)曾国荪、曹洁版 第六章 第6次作业 Spark简介与RDD编程

qq_64684039的博客 1256

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Spark星火发射平台:一站式本地化大数据开发测试环境部署与实战

大数据处理的核心在于高效、可扩展的数据计算框架,Apache Spark作为其中的主流选择,通过内存计算和DAG调度引擎显著提升了批处理与流式任务的性能。其技术价值在于将复杂的数据处理逻辑抽象为简单的API,并支持SQL查询、机器学习和图计算等多种范式,极大地降低了分布式计算的开发门槛。在实际应用中,Spark广泛用于ETL、实时分析、数据湖查询等场景,但环境搭建、集群配置和资源管理往往是开发者面临的首要挑战。为了解决这些痛点,本地化的一站式部署平台应运而生,它们通过预集成环境、提供Web UI和REST

weixin_34221773的博客 364

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

大数据-计算引擎-Spark(一):概述【基于内存的大数据分析引擎】【核心模块:Spark Core、Spark SQL、Spark Streaming、Spark MLlib、GraphX】

Spark 是一种基于内存的快速、通用、可扩展的大数据分析计算引擎。在之前的学习中,Hadoop 的 MapReduce 是大家广为熟知的计算框架,那为什么咱们还要学习新的计算框架 Spark 呢,这里就不得不提到 Spark 和 Hadoop 的关系。➢ Hadoop➢ Spark➢ Hadoop➢ Spark由上面的信息可以获知,Spark 出现的时间相对较晚,并且主要功能主要是用于数据计算,所以其实 Spark 一直被认为是 Hadoop 框架的升级版。Hadoop 的 MR 框架和 Spark 框架

u013250861的博客 947

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

大数据原生集群 (Hadoop3.X为核心) 本地测试环境搭建二

本文介绍了多个大数据组件的安装配置要点,包括MySQL5.6、Spark3.2.1、Presto0.272、Zeppelin0.11.2、Kafka3.7.2、Doris2.1和Apache Celeborn0.5.4。重点强调了各组件安装时的版本兼容性问题和关键配置项,如Spark3.x的端口修改、Guava包替换、Presto与Hadoop3.0的适配、Zeppelin的Spark配置准确性等。特别对国产组件Doris和新兴的Shuffle服务Celeborn进行了详细介绍,包括版本选择建议和典型配置参

别人笑我太疯癫,我笑他人看不穿。 1032

大数据进阶之路——Spark SQL环境搭建

文章目录大数据概述大数据组成HDFS概述环境搭建HDFS命令YARN架构详解YARN执行流程YARN环境搭建配置虚拟机 大数据概述 定义和特征 海量的计算 大量的用户全体 数据分析 数据管理 4V特征 1.Volume(大量)   截至目前,人类生产的所有印刷材料的数据量是200PB,而历史上全人类总共说过的话的数据量大约是5EB。当前,典型个人计算机硬盘的容量为TB量级,而一些大企业的数据量已经接近EB量级。 2.Velocity(高速)   这是大数据区分于传统数据挖掘的最显著特征。根据

数据飓风 2728

Genie入门指南:5分钟快速部署你的第一个大数据作业

Genie是一款强大的分布式大数据编排服务(Distributed Big Data Orchestration Service),它能够帮助开发者轻松管理和调度各种大数据作业,无论是Spark、Hadoop还是Trino任务,都能通过Genie实现高效部署与监控。本文将带你快速入门,在5分钟内完成环境搭建并运行第一个大数据作业。 [![Genie服务Logo](https://raw.gitc

gitblog_07691的博客 388

MaxCompute Spark开发指南

MaxCompute Spark开发指南 0. 概述 本文档面向需要使用MaxCompute Spark进行开发的用户使用。本指南主要适用于具备有Spark开发经验的开发人员。 MaxCompute Spark是MaxCompute提供的兼容开源的Spark计算服务,它在统一的计算资源和数据集权限体系之上,提供Spark计算框架,支持用户以熟悉的开发使用方式提交运行Spark作业,以满足更...

xuciyisheng的博客 2158

大数据计算引擎原理和架构

随着互联网技术的广泛应用,5G以及物联网和云计算的迅猛发展,带动了全球数据爆发式增长,随之而来的是不断增长的数据规模和数据的动态快速产生,这对大数据计算引擎带来了极大的挑战,离线批处理、实时计算和高吞吐量催生了新技术的发展和旧技术的革新,计算引擎出现了百花齐放的景象。计算引擎大致分两类,离线计算和实时计算,下面为大家介绍几个主流的大数据计算引擎。

m0_59777389的博客 2077

Apache Spark 2.4 回顾以及 3.0 展望

本文资料来自2019-03-28在旧金山举办的StrataDataConference,详情请参见 https://conferences.oreilly.co...

Hadoop技术博文 892
上一篇: Spark 1.X 大数据平台V2(第一周作业)
下一篇: Spark 1.X 大数据平台V2(第三周作业)
撸依天
博客等级 码龄18年 10粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撸依天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值