返回顶部
首页 > 资讯 > 精选 >Apache Spark局限性有哪些
  • 526
分享到

Apache Spark局限性有哪些

2023-06-02 01:06:38 526人浏览 八月长安
摘要

这篇文章给大家介绍Apache spark局限性有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Apache Spark是行业中流行和广泛使用的大数据工具之一。Apache Spark已成为业界的热门话题,并且如今

这篇文章给大家介绍Apache spark局限性有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Apache Spark是行业中流行和广泛使用的大数据工具之一。Apache Spark已成为业界的热门话题,并且如今非常流行。但工业正在转移朝向apache flink

Apache Spark简介

Apache Spark是为快速计算而设计的开源,闪电般快速的集群计算框架。Apache Spark扩展了mapReduce模型,以有效地将其用于多种计算,包括流处理和交互式查询。Apache Spark的主要功能是内存中的群集计算,可以提高应用程序的处理速度。

Spark计划用于涵盖各种工作负载,例如迭代算法,批处理应用程序,流和交互式查询。除了支持这些工作负载,它还减少了维护不同工具的管理障碍。

Apache Spark框架的核心组件

Apache Spark框架由负责Spark功能的主要五个组件组成。这些组成部分是–

Spark sql和数据框架–在顶部,Spark SQL允许用户运行SQL和HQL查询以处理结构化和半结构化数据。

SparkStreaming – Spark流传输有助于处理实时流数据,即日志文件。它还包含用于处理数据流的api

MLib机器学习– MLib是具有机器学习功能的Spark库。它包含各种机器学习算法,例如回归,聚类,协作过滤,分类等。

GraphX –支持图形计算的库称为GraphX。它使用户能够执行图操作。它还提供了图形计算算法。

Apache Spark Core API –它是Spark框架的内核,并提供了一个执行Spark应用程序的平台。

下图清楚地显示了Apache Spark的核心组件。

Apache Spark局限性有哪些

Apache Spark的局限性

用户在使用它时必须面对Apache Spark的一些限制。本文完全侧重于Apache Spark的限制以及克服这些限制的方法。让我们详细阅读Apache Spark的以下限制以及克服这些Apache Spark限制的方法。

没有文件管理系统

Apache Spark中没有文件管理系统,需要与其他平台集成。因此,它依赖于hadoop等其他平台或任何其他基于云的文件管理系统平台。这是Apache Spark的主要限制之一。

不进行实时数据处理

Spark不完全支持实时数据流处理。在Spark流中,实时数据流被分为几批,称为Spark RDD(弹性分布式数据库)。在这些RDD上应用诸如join,map或reduce等操作来处理它们。处理后,结果再次转换为批次。这样,Spark流只是一个微批处理。因此,它不支持完整的实时处理,但是有点接近它。

昂贵

在谈论大数据的经济高效处理时,将数据保存在内存中并不容易。使用Spark时,内存消耗非常高。Spark需要巨大的RAM来处理内存。Spark中的内存消耗非常高,因此用户友好性并不高。运行Spark所需的额外内存成本很高,这使Spark变得昂贵。

小文件发行

当我们将Spark与Hadoop一起使用时,存在文件较小的问题。hdfs附带了数量有限的大文件,但有大量的小文件。如果我们将Spark与HDFS一起使用,则此问题将持续存在。但是使用Spark时,所有数据都以zip文件的形式存储在S3中。现在的问题是所有这些小的zip文件都需要解压缩才能收集数据文件。

仅当一个核心中包含完整文件时,才可以压缩zip文件。仅按顺序刻录核心和解压缩文件需要大量时间。此耗时的长过程也影响数据处理。为了进行有效处理,需要对数据进行大量改组。

延迟

Apache Spark的等待时间较长,这导致较低的吞吐量。与Apache Spark相比,Apache Flink的延迟相对较低,但吞吐量较高,这使其比Apache Spark更好。

较少的算法

在Apache Spark框架中,MLib是包含机器学习算法的Spark库。但是,Spark MLib中只有少数几种算法。因此,较少可用的算法也是Apache Spark的限制之一。

迭代处理

迭代基本上意味着重复使用过渡结果。在Spark中,数据是分批迭代的,然后为了处理数据,每次迭代都被调度并一个接一个地执行。

窗口标准

在Spark流传输中,根据预设的时间间隔将数据分为小批。因此,Apache Spark支持基于时间的窗口条件,但不支持基于记录的窗口条件。

处理背压

背压是指缓冲区太满而无法接收任何数据时,输入/输出开关上的数据累积。缓冲区为空之前,无法传输数据。因此,Apache Spark没有能力处理这种背压,但必须手动完成。

手动优化

使用Spark时,需要手动优化作业以及数据集。要创建分区,用户可以自行指定Spark分区的数量。为此,需要传递要固定的分区数作为并行化方法的参数。为了获得正确的分区和缓存,应该手动控制所有此分区过程。

尽管有这些限制,但Apache Spark仍然是流行的大数据工具之一。但是,现在已经有许多技术取代了Spark。Apache Flink是其中之一。Apache Flink支持实时数据流。因此,Flink流比Apache Spark流更好。

关于Apache Spark局限性有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: Apache Spark局限性有哪些

本文链接: https://lsjlt.com/news/228266.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Apache Spark局限性有哪些
    这篇文章给大家介绍Apache Spark局限性有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Apache Spark是行业中流行和广泛使用的大数据工具之一。Apache Spark已成为业界的热门话题,并且如今...
    99+
    2023-06-02
  • SQLite有哪些限制和局限性
    SQLite不支持用户并发操作,即同一时间只能有一个用户对数据库进行读写操作,这会导致性能瓶颈。 SQLite不支持存储过程...
    99+
    2024-04-09
    SQLite
  • JDBCPreparedStatement有哪些优点和局限性
    JDBC PreparedStatement的优点:1. 提供了更高的性能:PreparedStatement对象在执行SQL语句时...
    99+
    2023-10-10
    JDBC
  • C++ 函数指针的优势和局限性有哪些?
    函数指针的优势包括:灵活性、代码重用、回调函数、事件处理。局限性包括:类型安全性、内存管理、运行时开销。实战案例:定义函数指针类型,创建指向比较函数的函数指针,调用函数指针比较两个数字。...
    99+
    2024-04-17
    c++ 函数指针 typedef
  • Css布局属性有哪些
    这篇文章主要为大家展示了“Css布局属性有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Css布局属性有哪些”这篇文章吧。absolute 是最棘手的pos...
    99+
    2024-04-02
  • css3有哪些布局属性
    本篇内容主要讲解“css3有哪些布局属性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3有哪些布局属性”吧! css3布局属性...
    99+
    2024-04-02
  • html全局属性有哪些
    html全局属性有哪些:accesskey,规定激活元素的快捷键。class,规定元素的一个或多个类名,引用样式表中的类。contenteditable,规定元素内容是否可编辑。contextmenu,规定元素的上下文菜单,而上下文菜单在用...
    99+
    2024-04-02
  • html5全局属性有哪些
    html5全局属性有class、id、style、title、lang、tabindex、accesskey、contenteditable、hidden、draggable、spellcheck、translate、dir、draggab...
    99+
    2023-08-18
  • VUE Nuxt.js 中间件的局限性有哪些?一文了解!
    中间件的局限性通常与处理请求和响应的方式以及可访问的资源和权限有关。首先,中间件只能在每次请求的上下文中访问请求和响应对象,这可能会限制它们能够执行的操作。它们不能直接修改应用程序的状态或访问持久化数据。 其次,中间件无法与其他中间件或组...
    99+
    2024-02-22
    Vue Nuxt.js 中间件
  • Spark的持续性存储有哪些选项
    Spark的持续性存储选项主要有以下几种: 1、HDFS:Hadoop分布式文件系统是Spark最常用的持续性存储选项之一,它提供了...
    99+
    2024-03-05
    Spark
  • 2018即将推出的Apache Spark 2.4都有哪些新功能
    本文来自于2018年09月19日在 Adobe Systems Inc 举行的Apache Spark Meetup。 即将发布的 Apache SparkmlvlSnHH 2.4 版本是 2.x 系列的第五个版本。 本...
    99+
    2022-06-04
    Apache Spark 2.4新功能 Apache Spark 2.4
  • css的布局属性有哪些
    css布局属性用于控制网页元素位置和尺寸,以创建页面布局。包括:1) 位置属性:top、right、bottom、left;2) 尺寸属性:width、height、max-width、...
    99+
    2024-04-25
    css 绝对定位 相对定位
  • DIV布局属性用法有哪些
    这篇文章将为大家详细讲解有关DIV布局属性用法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。DIV布局属性:在以前的HTML里,元素的位置只能靠元素的...
    99+
    2024-04-02
  • HTML5常用全局属性有哪些
    小编给大家分享一下HTML5常用全局属性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! HTML5的全局属性,全局属性是...
    99+
    2024-04-02
  • HTML5弹性布局有哪些优点
    这篇文章主要介绍了HTML5弹性布局有哪些优点,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML5弹性布局是用来为盒状模型提供最大的灵活性,优点在于其容易上手,根据fle...
    99+
    2023-06-14
  • android相对布局属性有哪些
    Android相对布局属性有以下几种:1. layout_alignParentTop:将控件的顶部与父布局的顶部对齐2. layo...
    99+
    2023-08-16
    android
  • python spark的特点有哪些
    Python Spark的特点有以下几个:1. 高效性:Python Spark使用内存计算技术,能够在大数据处理过程中提供高速的计...
    99+
    2023-10-23
    python
  • Spark RDD的内容有哪些
    这篇文章将为大家详细讲解有关Spark RDD的内容有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一.添加jar包运行1.官网位置点击步骤:Spark Programming...
    99+
    2023-06-02
  • spark常用算子有哪些
    这篇文章将为大家详细讲解有关spark常用算子有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一些经常用到的RDD算子map:将rdd的值输入,并返回一个自定义的类型,如下输入原始类型,...
    99+
    2023-06-02
  • Spark SQL的用途有哪些
    Spark SQL是一个用于在Spark平台上进行结构化数据处理的模块,它具有以下用途: 查询和分析结构化数据:Spark SQ...
    99+
    2024-04-09
    Spark
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作