zoukankan      html  css  js  c++  java
  • Spark初探

    Apache Spark是一个针对大规模数据的快速、统一处理引擎。

    One stack rule them all

    1-Stream Processing :spark Streaming

    2-Ad-hoc-Queries :Spark SQL

    3-Batch Processing: Spark Core(和Map-reduce一样是批处理框架)

    Map-reduce慢的原因:

    1-在执行Map-reduce job运行的过程中有大量的磁盘操作;

    2-partition的时候和进入reduce之前会进行排序;一部分排序在map中进行,另一部分排序在reduce中进行;这里的排序使用的是归并排序;

    3-额外的复制,网络传输,序列化;

    Spark快的原因:

    1-基于内存的计算

    迭代都是在内存中计算的,shuffle过程也是在磁盘中进行的;所以spark虽然是基于内存的数据处理框架,但是并不是说所有的操作都是在内存中进行的。

    2-DAG

    Spark支持的是那种语言:

    Scala(Excellent)

    Python(good)

    java(good)

    spark运行模式

    local :多用于测试;

    Standalone:独立于Hadoop的一套运行环境,具有独立的资源管理者等组件;

    Mesos:基于Mesos资源调度框架运行;

    YARN:基于Yarn的资源调度框架运行;

    Mesos和Yarn都是资源调度管理框架

    Mesos是用C++实现的,支持细粒度和粗粒度的资源管理;

    Yarn使用java实现,仅支持粗粒度的资源调度;这里的细粒度指的是自愿的弹性,用多少分多少,后面需求增加可以再分配,而Yarn的粗粒度资源调度的意思是初始画的时候分配多少就一直是多少,直到job进程消亡。

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  

  • 相关阅读:
    BBED Structure
    Git 入门操作笔记总结
    archive_a: 2017/10
    (数论六)关于欧拉(定理、公式、函数、降幂)
    ES6解构
    生成天气预报网站
    vue动态添加路由,跳转页面时,页面报错路由重复:vue-router.esm.js?8c4f:16 [vue-router] Duplicate named routes definition: { name: "Login", path: "/login" }
    express中的中间件(middleware)、自定义中间件、静态文件中间件、路由中间件
    jQuery的ajax请求express服务器返回数据
    express搭建web服务器、路由、get、post请求、multer上传文件、EJS模板引擎的使用
  • 原文地址:https://www.cnblogs.com/maxigang/p/9810757.html
Copyright © 2011-2022 走看看