Spark是什么意思

Apache Spark是一个开源集群运算框架,相对于Hadoop的MapReduce会在运行完工作后将中介数据存放到磁盘中,Spark使用了存储器内运算技术,能在数据尚未写入硬盘时即在存储器内分析运算。

Apache Spark 是一个开源集群运算框架,最初是由加州大学柏克莱分校 AMPLab 所开发。相对于 Hadoop 的 MapReduce 会在运行完工作后将中介数据存放到磁盘中,Spark 使用了存储器内运算技术,能在数据尚未写入硬盘时即在存储器内分析运算。

Spark是什么意思

Spark 在存储器内运行程序的运算速度能做到比 Hadoop MapReduce 的运算速度快上 100 倍,即便是运行程序于硬盘时,Spark 也能快上 10 倍速度。Spark 允许用户将数据加载至集群存储器,并多次对其进行查询,非常适合用于机器学习算法。

使用 Spark 需要搭配集群管理员和分布式存储系统。Spark 支持独立模式(本地 Spark 集群)、Hadoop YARN 或 Apache Mesos 的集群管理。在分布式存储方面,Spark 可以和 Alluxio, HDFS、 Cassandra 、OpenStack Swift 和 Amazon S3 等接口搭载。 Spark 也支持伪分布式(pseudo-distributed)本地模式,不过通常只用于开发或测试时以本机文件系统取代分布式存储系统。在这样的情况下,Spark 仅在一台机器上使用每个 CPU 核心运行程序。

在 2014 年有超过 465 位贡献家投入 Spark 开发,让其成为 Apache 软件基金会以及大数据众多开源项目中最为活跃的项目。

特色

Java、Scala、Python 和 R APIs。可扩展至超过 8000 个结点。能够在存储器内缓存数据集以进行交互式数据分析。Scala 或 Python 中的交互式命令行接口可降低横向扩展数据探索的反应时间。Spark Streaming 对即时数据流的处理具有可扩展性、高吞吐量、可容错性等特点。Spark SQL 支持结构化和关系式查询处理(SQL)。MLlib 机器学习算法和 Graphx 图形处理算法的高端库。

历史

Spark 在 2009 年由 Matei Zaharia 在加州大学柏克莱分校 AMPLab 开创,2010 年透过 BSD 许可协议开源发布。2013 年,该项目被捐赠给 Apache 软件基金会并切换许可协议至 Apache2.0。2014 年 2 月,Spark 成为 Apache 的顶级项目。2014 年 11 月,Databricks 团队使用 Spark 刷新数据排序世界记录。

项目构成要素

Spark 项目包含下列几项:

Spark 核心和弹性分布式数据集(RDDs)

Spark 核心是整个项目的基础,提供了分布式任务调度,调度和基本的 I/O 功能。而其基础的程序抽象则称为弹性分布式数据集(RDDs),是一个可以并行操作、有容错机制的数据集合。 RDDs 可以透过引用外部存储系统的数据集创建(例如:共享文件系统、HDFS、HBase 或其他 Hadoop 数据格式的数据源)。或者是透过在现有 RDDs 的转换而创建(比如:map、filter、reduce、join 等等)。

RDD 抽象化是经由一个以 Scala, Java, Python 的语言集成 API 所呈现,简化了编程复杂性,应用程序操纵 RDDs 的方法类似于操纵本地端的数据集合。

Spark SQL

Spark SQL 在 Spark 核心上带出一种名为 SchemaRDD 的数据抽象化概念,提供结构化和半结构化数据相关的支持。Spark SQL 提供了领域特定语言,可使用 Scala、Java 或 Python 来操纵 SchemaRDDs。它还支持使用使用命令行界面和 ODBC/JDBC 服务器操作 SQL 语言。在 Spark 1.3 版本,SchemaRDD 被重命名为 DataFrame。

Spark Streaming

Spark Streaming 充分利用 Spark 核心的快速调度能力来运行流分析。它截取小批量的数据并对之运行 RDD 转换。这种设计使流分析可在同一个引擎内使用同一组为批量分析编写而撰写的应用程序代码。

MLlib

MLlib 是 Spark 上分布式机器学习框架。Spark 分布式存储器式的架构比 Hadoop 磁盘式的 Apache Mahout 快上 10 倍,扩展性甚至比 Vowpal Wabbit 要好。MLlib 可使用许多常见的机器学习和统计算法,简化大规模机器学习时间,其中包括:

汇总统计、相关性、分层抽样、假设检定、随机数据生成分类与回归:支持向量机、回归、线性回归、逻辑回归、决策树、朴素贝叶斯协同过滤:ALS分群:k-平均算法维度约减:奇异值分解(SVD),主成分分析(PCA)特征提取和转换:TF-IDF、Word2Vec、StandardScaler最优化:随机梯度下降法(SGD)、L-BFGS

GraphX

GraphX 是 Spark 上的分布式图形处理框架。它提供了一组 API,可用于表达图表计算并可以模拟 Pregel 抽象化。GraphX 还对这种抽象化提供了优化运行。

GraphX 最初为加州大学柏克莱分校 AMPLab 和 Databricks 的研究项目,后来捐赠给 Spark 项目。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月13日 上午4:24
下一篇 2023年11月13日 上午4:26

相关推荐

  • Anki是什么

    Ank是基于艾宾浩斯遗忘曲线原理设计开发的一款辅助记忆的应用软件。由于Anki比传统的学习方法更有效,并且Anki可以极大的减少我们花在学习上的时间。 甚至,任何需要记住日常生活中的事情的人都可以从Anki中受益。 Ank 是基于艾宾浩斯遗忘曲线原理设计开发的一款辅助记忆的应用软件。由于 Anki 比传统的学习方法更有效,并且 Anki 可以极大的减少我们花…

    2023年11月30日
    1800
  • Unix系统是什么

    Unix是一个分时操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程应用和科学计算等领域。 Unix 是 20 世纪 70 年代初出现的一个操作系统,除了作为网络操作系统之外,还可以作为单机操作系统使用。Unix 作为一种开发平台和台式操作系统获得了广泛使用,目前主要用于工程…

    2023年11月28日
    2000
  • WPS OFFICE是什么

    WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、运行速度快、体积小巧、强大插件平台支持、免费提供海量在线存储空间及文档模板。 WPS Office 是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字、表格、演示等多种功能。具有内存占用低、…

    2023年11月28日
    1900
  • Llama-2首个全方位评测,国内外开源模型大比拼

    在最近,大语言模型进入了新的发展阶段,开源这一概念开始引领起新的浪潮。那么,开源模型的具体体验如何?在这篇文章里,作者就对Llama-2这一大模型发起了分析评测,并将国内大模型和Llama-2进行了比较,一起来看一下。 进入2023年7月,大语言模型(LLM)的发展进入了新阶段,开源成为一个火热的主题。 7月6日,上海人工智能实验室与商汤科技等联合发布了书生…

    2023年11月25日 分析测评
    300
  • 什么是前端开发

    前端开发是创建Web页面或app等前端界面呈现给用户的过程。前端开发通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互 。它从网页制作演变而来,名称上有很明显的时代特征。 前端开发是创建 Web 页面或 app 等前端界面呈现给用户的过程。前端开发通过 HTML,CSS 及 JavaScript …

    2023年11月21日
    1700
  • 压缩解压软件有哪些

    解压软件也叫压缩软件,可以把压缩文件里的文件给解压出来,也可以把文件压缩可以缩小文件的体积,减小硬盘的占用。软件是根据16进制数字重叠原理来制定压缩算法来压缩文件。常见压缩解压软件有:WinRAR、360压缩、好压。 解压软件也叫压缩软件,可以把压缩文件里的文件给解压出来,也可以把文件压缩可以缩小文件的体积,减小硬盘的占用。压缩软件和解压缩软件是根据 16 …

    2023年11月21日
    1300
  • 48v轻混系统是什么

    48v轻混就是其发电机发出电压为48v,电池组也是48v,而发电机既能发电又能做启动机,还能当做电机使用,为发动机提供助力,通过把车用设备的标准电压提高到48V,使得它能够带动更大功率的车载系统,实现和车上其它系统更好的整合。 48v 轻混就是其发电机发出电压为 48v,电池组也是 48v,而发电机既能发电又能做启动机,还能当做电机使用,为发动机提供助力,通…

    2023年11月21日
    1600
  • 汽车火花塞的更换时间

    普通镍合金材质的火花塞,两万公里左右可能就需要更换一次。火花塞的更换时间要根据它的材质来决定,材质越好,更换的时间间隔越长,但是也要根据车辆行驶的路况、汽油油品的质量、车辆积碳的情况等来实际决定。 普通镍合金材质的火花塞,两万公里左右可能就需要更换一次。火花塞的更换时间要根据它的材质来决定,材质越好,更换的时间间隔越长,但是也要根据车辆行驶的路况、汽油油品的…

    2023年11月21日
    2000
  • 汽车发动机号在什么地方

    汽车的发动机号一般在汽车发动机的左侧火花塞附近,打开汽车的盖子可以看发动机号码,再者行驶证上也有发动机号。根据车型的不同汽车发动机号位置略有差异。 汽车的发动机号一般在汽车发动机的左侧火花塞附近,打开汽车的盖子可以看发动机号码,再者行驶证上也有发动机号。根据车型的不同汽车发动机号位置略有差异。 不同的的汽车生产商,车辆的发动机号往往在不同的位置。而这些发动机…

    2023年11月21日
    1800
  • 哪种显示器适合玩游戏

    如果你玩的是竞争性的,快节奏的游戏,高刷新率的显示器是必须的,因为它们可以减少输入延迟,给你一个更流畅的游戏体验。更高的分辨率和HDR更适合电影、AAA级体验,而更大的曲面屏幕为各种游戏增加了沉浸感。 这在很大程度上取决于你想玩的游戏类型。如果你玩的是竞争性的,快节奏的游戏,高刷新率的显示器是必须的,因为它们可以减少输入延迟,给你一个更流畅的游戏体验。更高的…

    2023年11月21日
    2300



微信客服