Spark Internals - Hadoop Source Code Reading #16 in Japan

Taro L. Saito
Taro L. SaitoPh.D., Software Engineer at Treasure Data
Spark Internals
1
Spark Internals
Spark Code Base Size
 spark/core/src/main/scala
 2012 (version 0.6.x)
 20,000 lines of code
 2014 (branch-1.0)
 50,000 lines of code
 Other components
 Spark Streaming
 Bagel (graph processing library)
 MLLib (machine learning library)
 Container support: Mesos, YARN, Docker, etc.
 Spark SQL (Shark: Hive on Spark)
2
Spark Internals
Spark Core Developers
3
Spark Internals
IntelliJ Tips
 Install Scala Plugin
 Useful commands for code reading
 Go to definition (Ctrl + Click)
 Show Usage
 Navigate Class/Symbol/File
 Bookmark, Show Bookmarks
 Ctrl + Q (Show type info)
 Find Action (Ctrl + Shift + A)
 Use your favorite key bindings
4
Spark Internals
Scala Console (REPL)
 $ brew install scala
5
Spark Internals
Scala Basics
 object
 Singleton, static methods
 Package-private scope
 private[spark] visible only from spark package.
 Pattern matching
6
Spark Internals
Scala: Case Classes
 Case classes
 Immutable and serializable
 Can be used with pattern match.
7
Spark Internals
Scala Cookbook
 http://xerial.org/scala-cookbook
8
Components
sc = new SparkContext
f = sc.textFile(“…”)
f.filter(…)
.count()
...
Your program
Spark client
(app master) Spark worker
HDFS, HBase, …
Block
manager
Task
threads
RDD graph
Scheduler
Block tracker
Shuffle tracker
Cluster
manager
Spark Internals
https://cwiki.apache.org/confluence/di
splay/SPARK/Spark+Internals
Scheduling Process
rdd1.join(rdd2)
.groupBy(…)
.filter(…)
RDD Objects
build operator DAG
agnostic to
operators!
doesn’t know
about stages
DAGScheduler
split graph into
stages of tasks
submit each
stage as ready
DAG
TaskScheduler
TaskSet
launch tasks via
cluster manager
retry failed or
straggling tasks
Cluster
manager
Worker
execute tasks
store and serve
blocks
Block
manager
Threads
Task
stage
failed
Spark Internals
https://cwiki.apache.org/confluence/di
splay/SPARK/Spark+Internals
Spark Internals
RDD
 Reference
 M. Zaharia, M. Chowdhury, T. Das, A. Dave, J. Ma, M. McCauley, M.J. Franklin,
S. Shenker, I. Stoica. Resilient Distributed Datasets: A Fault-Tolerant
Abstraction for In-Memory Cluster Computing, NSDI 2012, April 2012
 SparkContext
 Contains SparkConfig, Scheduler, entry point of running jobs (runJobs)
 Dependency
 Input RDDs
11
Spark Internals
RDD.map operation
 Map: RDD[T] -> RDD[U]
 MappedRDD
 For each element in a partition, apply function f
12
Spark Internals
RDD Iterator
13
 First, check the local cache
 If not found, compute the RDD
 StorageLevel
 Off-heap

 distributed memory store
Spark Internals
Task
 DAGScheduler organizes stages
 Each stage has several tasks
 Each task has preferred locations (host names)

14
Spark Internals
Task Locality
 Preferred location to run a task
 Process, Node, Rack
15
Spark Internals
Delay Scheduling
 Reference
 M. Zaharia, D. Borthakur, J.
Sen Sarma, K. Elmeleegy, S.
Shenker and I. Stoica. Delay
Scheduling: A Simple
Technique for Achieving
Locality and Fairness in
Cluster Scheduling, EuroSys
2010, April 2010.
 Try to run tasks in the
following order:
 Local
 Rack local

 At any node

16
Spark Internals
Serializing Tasks
 TaskDescription
 ResultTask
 RDD
 Function
 Stage ID, outputID
 func

17
Spark Internals
TaskScheduler: submitTasks
 Serialize Task Request
 Then, send task requests to ExecutorBackend
 ExecutorBackend handles task requests (Akka Actor)
18
Spark Internals
ClosureSerializer
 Clean
 Function in scala: Closure
 Closure: free variable + function body (class)

 class A$apply$1 extends Function1[T, U] {
val $outer : A$outer
def apply(T:input) : U = …
}
 class A$outer {
val N = 100, val M = (large object)
}
 Fill M with null, then serialize the closure.
19
Spark Internals
Traversing Byte Codes
 Closure is a class in Scala
 Traverse outer variable accesses
 Using ASM4 library
20
Spark Internals
JVM Bytecode Instructions
21
Spark Internals
Cache/Block Manager
 CacheManager
 Stores computed RDDs to
BlockManager
 BlockManager
 Write-once storage
 Manages block data according to
StorageLevel



 Serializes/deserializes block data

 Compression


 Faster decompression
22
Spark Internals
Storing Block Data
 IteratorValues
 Raw objects
 ArrayBufferValues
 Array[Byte]
 ByteBufferValues
 ByteBuffer
23
Spark Internals
ConnectionManager
 Asynchronous Data I/O server
 Using its own protocol
 Send and receive block data (BufferMessage)


24
Spark Internals
RDD.compute
 Local Collection
25
Spark Internals
SparkContext - RunJob
 RDD -> DAG Scheduler
26
Spark Internals
SparkConf
 Key-Value configuration
 Master address, jar file address, environment variables, JAVA_OPTS, etc.
27
Spark Internals
SparkEnv
 Holding spark components
28
Spark Internals
SparkContext.makeRDD
 Convert local Seq[T] into RDD[T]
29
Spark Internals
HadoopRDD
 Reading HDFS data as (Key, Value) records
30
Spark Internals
Mesos Scheduler – Fine Grained
31
 Mesos
 Offer slave resources
 Scheduler
 Determine resource usage
 Task lists are stored in
TaskScheduler
 Launches JVM for each task


Spark Internals
Mesos Fine-Grained Executor
32
Spark Internals
Mesos Fine-Grained Executor
 spark-executor
 Shell script for launching JVM
33
Spark Internals
Coarse-grained Mesos Scheduler
 Launches Spark executor on Mesos slave
 Runs CoarseGrainedExecutorBackend
34
Spark Internals
Coarse-grained ExecutorBackend
 Akka Actor
 Register itself to
the master
 Initialize the
executor after
response
35
Spark Internals
Cleanup RDDs
 ReferenceQueue
 Notified when weakly referenced objects are garbage
collected.
37
Copyright ©2014 Treasure Data. All Rights Reserved. 38
WE ARE HIRING!
1 of 37

Recommended

Spark & Spark Streaming Internals - Nov 15 (1) by
Spark & Spark Streaming Internals - Nov 15 (1)Spark & Spark Streaming Internals - Nov 15 (1)
Spark & Spark Streaming Internals - Nov 15 (1)Akhil Das
846 views12 slides
Apache Spark Introduction by
Apache Spark IntroductionApache Spark Introduction
Apache Spark Introductionsudhakara st
4.5K views42 slides
Apache Spark overview by
Apache Spark overviewApache Spark overview
Apache Spark overviewDataArt
1.2K views41 slides
Apache Spark by
Apache SparkApache Spark
Apache SparkUwe Printz
5.7K views66 slides
Apache Spark RDD 101 by
Apache Spark RDD 101Apache Spark RDD 101
Apache Spark RDD 101sparkInstructor
3.9K views6 slides
Apache Spark Introduction and Resilient Distributed Dataset basics and deep dive by
Apache Spark Introduction and Resilient Distributed Dataset basics and deep diveApache Spark Introduction and Resilient Distributed Dataset basics and deep dive
Apache Spark Introduction and Resilient Distributed Dataset basics and deep diveSachin Aggarwal
3.3K views63 slides

More Related Content

What's hot

DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します by
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話しますDMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話しますWataru Shinohara
2.3K views40 slides
Introduction to Spark Internals by
Introduction to Spark InternalsIntroduction to Spark Internals
Introduction to Spark InternalsPietro Michiardi
19.2K views80 slides
Introduction to spark by
Introduction to sparkIntroduction to spark
Introduction to sparkDuyhai Doan
3.5K views70 slides
IBM Spark Meetup - RDD & Spark Basics by
IBM Spark Meetup - RDD & Spark BasicsIBM Spark Meetup - RDD & Spark Basics
IBM Spark Meetup - RDD & Spark BasicsSatya Narayan
1.1K views42 slides
Apache Spark: What's under the hood by
Apache Spark: What's under the hoodApache Spark: What's under the hood
Apache Spark: What's under the hoodAdarsh Pannu
907 views66 slides
Apache Spark 101 by
Apache Spark 101Apache Spark 101
Apache Spark 101Abdullah Çetin ÇAVDAR
1.6K views45 slides

What's hot(20)

DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します by Wataru Shinohara
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話しますDMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します
DMM.com ラボはなぜSparkを採用したのか? レコメンドエンジン開発の裏側をお話します
Wataru Shinohara2.3K views
Introduction to Spark Internals by Pietro Michiardi
Introduction to Spark InternalsIntroduction to Spark Internals
Introduction to Spark Internals
Pietro Michiardi19.2K views
Introduction to spark by Duyhai Doan
Introduction to sparkIntroduction to spark
Introduction to spark
Duyhai Doan3.5K views
IBM Spark Meetup - RDD & Spark Basics by Satya Narayan
IBM Spark Meetup - RDD & Spark BasicsIBM Spark Meetup - RDD & Spark Basics
IBM Spark Meetup - RDD & Spark Basics
Satya Narayan1.1K views
Apache Spark: What's under the hood by Adarsh Pannu
Apache Spark: What's under the hoodApache Spark: What's under the hood
Apache Spark: What's under the hood
Adarsh Pannu907 views
BDM25 - Spark runtime internal by David Lauzon
BDM25 - Spark runtime internalBDM25 - Spark runtime internal
BDM25 - Spark runtime internal
David Lauzon2.4K views
PySpark in practice slides by Dat Tran
PySpark in practice slidesPySpark in practice slides
PySpark in practice slides
Dat Tran3K views
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python by Christian Perone
Apache Spark - Intro to Large-scale recommendations with Apache Spark and PythonApache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Apache Spark - Intro to Large-scale recommendations with Apache Spark and Python
Christian Perone9.5K views
Spark shuffle introduction by colorant
Spark shuffle introductionSpark shuffle introduction
Spark shuffle introduction
colorant50.6K views
Introduction to spark by Home
Introduction to sparkIntroduction to spark
Introduction to spark
Home245 views
Apache Spark, the Next Generation Cluster Computing by Gerger
Apache Spark, the Next Generation Cluster ComputingApache Spark, the Next Generation Cluster Computing
Apache Spark, the Next Generation Cluster Computing
Gerger716 views

Similar to Spark Internals - Hadoop Source Code Reading #16 in Japan

Introduction to Spark - DataFactZ by
Introduction to Spark - DataFactZIntroduction to Spark - DataFactZ
Introduction to Spark - DataFactZDataFactZ
1.6K views63 slides
Intro to Apache Spark by
Intro to Apache SparkIntro to Apache Spark
Intro to Apache Sparkclairvoyantllc
616 views45 slides
Spark and spark streaming internals by
Spark and spark streaming internalsSpark and spark streaming internals
Spark and spark streaming internalsSigmoid
947 views13 slides
Spark Programming by
Spark ProgrammingSpark Programming
Spark ProgrammingTaewook Eom
2.2K views59 slides
Apache Spark II (SparkSQL) by
Apache Spark II (SparkSQL)Apache Spark II (SparkSQL)
Apache Spark II (SparkSQL)Datio Big Data
1.9K views26 slides
TriHUG talk on Spark and Shark by
TriHUG talk on Spark and SharkTriHUG talk on Spark and Shark
TriHUG talk on Spark and Sharktrihug
3.2K views48 slides

Similar to Spark Internals - Hadoop Source Code Reading #16 in Japan(20)

Introduction to Spark - DataFactZ by DataFactZ
Introduction to Spark - DataFactZIntroduction to Spark - DataFactZ
Introduction to Spark - DataFactZ
DataFactZ1.6K views
Spark and spark streaming internals by Sigmoid
Spark and spark streaming internalsSpark and spark streaming internals
Spark and spark streaming internals
Sigmoid947 views
Spark Programming by Taewook Eom
Spark ProgrammingSpark Programming
Spark Programming
Taewook Eom2.2K views
Apache Spark II (SparkSQL) by Datio Big Data
Apache Spark II (SparkSQL)Apache Spark II (SparkSQL)
Apache Spark II (SparkSQL)
Datio Big Data1.9K views
TriHUG talk on Spark and Shark by trihug
TriHUG talk on Spark and SharkTriHUG talk on Spark and Shark
TriHUG talk on Spark and Shark
trihug3.2K views
Tuning and Debugging in Apache Spark by Databricks
Tuning and Debugging in Apache SparkTuning and Debugging in Apache Spark
Tuning and Debugging in Apache Spark
Databricks12.3K views
Introduction to Apache Spark by Rahul Jain
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache Spark
Rahul Jain24.8K views
Fast Data Analytics with Spark and Python by Benjamin Bengfort
Fast Data Analytics with Spark and PythonFast Data Analytics with Spark and Python
Fast Data Analytics with Spark and Python
Benjamin Bengfort30.3K views
Introduction to Apache Spark by Vincent Poncet
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache Spark
Vincent Poncet1.8K views
Bring the Spark To Your Eyes by Demi Ben-Ari
Bring the Spark To Your EyesBring the Spark To Your Eyes
Bring the Spark To Your Eyes
Demi Ben-Ari1.4K views
Tuning and Debugging in Apache Spark by Patrick Wendell
Tuning and Debugging in Apache SparkTuning and Debugging in Apache Spark
Tuning and Debugging in Apache Spark
Patrick Wendell36K views
Apache Spark Introduction by Rich Lee
Apache Spark IntroductionApache Spark Introduction
Apache Spark Introduction
Rich Lee224 views
Introduction to Apache Spark Ecosystem by Bojan Babic
Introduction to Apache Spark EcosystemIntroduction to Apache Spark Ecosystem
Introduction to Apache Spark Ecosystem
Bojan Babic1.8K views
Advanced spark training advanced spark internals and tuning reynold xin by caidezhi655
Advanced spark training advanced spark internals and tuning reynold xinAdvanced spark training advanced spark internals and tuning reynold xin
Advanced spark training advanced spark internals and tuning reynold xin
caidezhi65588 views
Apache spark sneha challa- google pittsburgh-aug 25th by Sneha Challa
Apache spark  sneha challa- google pittsburgh-aug 25thApache spark  sneha challa- google pittsburgh-aug 25th
Apache spark sneha challa- google pittsburgh-aug 25th
Sneha Challa578 views

More from Taro L. Saito

Unifying Frontend and Backend Development with Scala - ScalaCon 2021 by
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Taro L. Saito
228 views39 slides
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020 by
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020Taro L. Saito
320 views35 slides
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020 by
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020Taro L. Saito
1.8K views39 slides
Airframe RPC by
Airframe RPCAirframe RPC
Airframe RPCTaro L. Saito
754 views32 slides
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020 by
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020Taro L. Saito
939 views21 slides
Airframe Meetup #3: 2019 Updates & AirSpec by
Airframe Meetup #3: 2019 Updates & AirSpecAirframe Meetup #3: 2019 Updates & AirSpec
Airframe Meetup #3: 2019 Updates & AirSpecTaro L. Saito
495 views40 slides

More from Taro L. Saito(20)

Unifying Frontend and Backend Development with Scala - ScalaCon 2021 by Taro L. Saito
Unifying Frontend and Backend Development with Scala - ScalaCon 2021Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Unifying Frontend and Backend Development with Scala - ScalaCon 2021
Taro L. Saito228 views
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020 by Taro L. Saito
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020
Journey of Migrating 1 Million Presto Queries - Presto Webinar 2020
Taro L. Saito320 views
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020 by Taro L. Saito
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Scala for Everything: From Frontend to Backend Applications - Scala Matsuri 2020
Taro L. Saito1.8K views
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020 by Taro L. Saito
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020
td-spark internals: Extending Spark with Airframe - Spark Meetup Tokyo #3 2020
Taro L. Saito939 views
Airframe Meetup #3: 2019 Updates & AirSpec by Taro L. Saito
Airframe Meetup #3: 2019 Updates & AirSpecAirframe Meetup #3: 2019 Updates & AirSpec
Airframe Meetup #3: 2019 Updates & AirSpec
Taro L. Saito495 views
Presto At Arm Treasure Data - 2019 Updates by Taro L. Saito
Presto At Arm Treasure Data - 2019 UpdatesPresto At Arm Treasure Data - 2019 Updates
Presto At Arm Treasure Data - 2019 Updates
Taro L. Saito2.8K views
Reading The Source Code of Presto by Taro L. Saito
Reading The Source Code of PrestoReading The Source Code of Presto
Reading The Source Code of Presto
Taro L. Saito4.2K views
How To Use Scala At Work - Airframe In Action at Arm Treasure Data by Taro L. Saito
How To Use Scala At Work - Airframe In Action at Arm Treasure DataHow To Use Scala At Work - Airframe In Action at Arm Treasure Data
How To Use Scala At Work - Airframe In Action at Arm Treasure Data
Taro L. Saito1.3K views
Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018 by Taro L. Saito
Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018
Airframe: Lightweight Building Blocks for Scala - Scale By The Bay 2018
Taro L. Saito659 views
Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17 by Taro L. Saito
Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17
Airframe: Lightweight Building Blocks for Scala @ TD Tech Talk 2018-10-17
Taro L. Saito2.9K views
Tips For Maintaining OSS Projects by Taro L. Saito
Tips For Maintaining OSS ProjectsTips For Maintaining OSS Projects
Tips For Maintaining OSS Projects
Taro L. Saito314 views
Learning Silicon Valley Culture by Taro L. Saito
Learning Silicon Valley CultureLearning Silicon Valley Culture
Learning Silicon Valley Culture
Taro L. Saito4.8K views
Presto At Treasure Data by Taro L. Saito
Presto At Treasure DataPresto At Treasure Data
Presto At Treasure Data
Taro L. Saito5.4K views
Scala at Treasure Data by Taro L. Saito
Scala at Treasure DataScala at Treasure Data
Scala at Treasure Data
Taro L. Saito3.1K views
Introduction to Presto at Treasure Data by Taro L. Saito
Introduction to Presto at Treasure DataIntroduction to Presto at Treasure Data
Introduction to Presto at Treasure Data
Taro L. Saito1.7K views
Workflow Hacks #1 - dots. Tokyo by Taro L. Saito
Workflow Hacks #1 - dots. TokyoWorkflow Hacks #1 - dots. Tokyo
Workflow Hacks #1 - dots. Tokyo
Taro L. Saito3.1K views
Presto @ Treasure Data - Presto Meetup Boston 2015 by Taro L. Saito
Presto @ Treasure Data - Presto Meetup Boston 2015Presto @ Treasure Data - Presto Meetup Boston 2015
Presto @ Treasure Data - Presto Meetup Boston 2015
Taro L. Saito1.9K views
Presto As A Service - Treasure DataでのPresto運用事例 by Taro L. Saito
Presto As A Service - Treasure DataでのPresto運用事例Presto As A Service - Treasure DataでのPresto運用事例
Presto As A Service - Treasure DataでのPresto運用事例
Taro L. Saito9.9K views

Recently uploaded

CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueShapeBlue
46 views13 slides
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc
77 views29 slides
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院IttrainingIttraining
80 views8 slides
Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
42 views45 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
82 views62 slides
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
88 views20 slides

Recently uploaded(20)

CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue46 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc77 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue82 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue88 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely56 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 by Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi141 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue54 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue96 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman40 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue48 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue77 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue56 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10369 views

Spark Internals - Hadoop Source Code Reading #16 in Japan

Editor's Notes

  1. Pattern matching
  2. NOT a modified version of Hadoop