SlideShare a Scribd company logo
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
DMITRIY	
  SETRAKYAN	
  
Founder,	
  PPMC	
  
Apache	
  IgniteTM	
  (Incubating)	
  -­‐	
  In-­‐Memory	
  Data	
  Fabric	
  
Fast	
  Data	
  Meets	
  Open	
  Source
http://www.ignite.incubator.apache.org @apacheignite @dsetrakyan
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
Agenda
• About	
  In-­‐Memory	
  Computing	
  
• Apache	
  Ignite
(tm)
	
  In-­‐Memory	
  Data	
  Fabric	
  
• Advanced	
  Clustering	
  
• Data	
  Grid	
  
• Compute	
  Grid	
  
• Service	
  Grid	
  
• Ignite	
  For	
  Analytics	
  
• Streaming	
  &	
  CEP	
  
• Share	
  State	
  Across	
  Spark	
  Jobs	
  
• In-­‐Memory	
  MapReduce	
  
• Interactive	
  SQL	
  
• DevOps:	
  Yarn	
  and	
  Mesos	
  
• Q	
  &	
  A
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
Apache	
  IgniteTM
	
  In-­‐Memory	
  Data	
  Fabric:	
  	
  
Strategic	
  Approach	
  to	
  IMC
• Supports Applications of
various types and
languages
• Open Source – Apache 2.0
• Simple Java APIs
• 1 JAR Dependency
• High Performance & Scale
• Automatic Fault Tolerance
• Management/Monitoring
• Runs on Commodity Hardware
• Supports existing & 

new data sources
• No need to rip & replace
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
In-­‐Memory	
  Data	
  Fabric:	
  More	
  Than	
  Data	
  Grid
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
• Automatic	
  Discovery	
  
– Simple	
  Configuration	
  
– AWS/EC2/S3	
  
– Google	
  Compute	
  Engine	
  (NEW)	
  
– Other	
  Clouds	
  with	
  JClouds	
  (NEW)	
  
• Docker	
  Support	
  
– Automatically	
  Build	
  and	
  Deploy
Apache	
  Ignite:	
  Better	
  Cloud	
  Support
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
• JCache	
  (JSR	
  107)	
  
– Basic	
  Cache	
  Operations	
  
– ConcurrentMap	
  APIs	
  
– Collocated	
  Processing	
  (EntryProcessor)	
  
– Events	
  and	
  Metrics	
  
– Pluggable	
  Persistence	
  
• Ignite	
  Data	
  Grid	
  
– ACID	
  Transactions	
  
– SQL	
  Queries	
  (ANSI	
  99)	
  
– In-­‐Memory	
  Indexes	
  
– Automatic	
  RDBMS	
  Integration
Data	
  Grid:	
  JCache	
  (JSR	
  107)
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
Data	
  Grid:	
  Partitioned	
  Cache
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
Data	
  Grid:	
  Replicated	
  Cache
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
• Unlimited	
  Vertical	
  Scale	
  
• Avoid	
  Java	
  Garbage	
  Collection	
  Pauses	
  
• Small	
  On-­‐Heap	
  Footprint	
  
• Large	
  Off-­‐Heap	
  Footprint	
  
• Off-­‐Heap	
  Indexes	
  
• Full	
  RAM	
  Utilization	
  
• Simple	
  Configuration
Data	
  Grid:	
  Off-­‐Heap	
  Memory
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
• ANSI-­‐99	
  SQL	
  
• Always	
  Consistent	
  
• Fault	
  Tolerant	
  
• In-­‐Memory	
  Indexes	
  (On-­‐Heap	
  and	
  Off-­‐Heap)	
  
• Automatic	
  Group	
  By,	
  Aggregations,	
  Sorting	
  
• Cross-­‐Cache	
  Joins,	
  Unions,	
  etc.	
  
• Ad-­‐Hoc	
  SQL	
  Support
Data	
  Grid:	
  Ad-­‐Hoc	
  SQL	
  (ANSI	
  99)
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
SQL	
  Cross-­‐Cache	
  JOIN	
  Example
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
SQL	
  Cross-­‐Cache	
  GROUP	
  BY	
  Example
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
• Direct	
  API	
  for	
  MapReduce	
  
• Direct	
  API	
  for	
  ForkJoin	
  
• Zero	
  Deployment	
  
• Cron-­‐like	
  Task	
  Scheduling	
  
• State	
  Checkpoints	
  
• Load	
  Balancing	
  
• Automatic	
  Failover	
  
• Full	
  Cluster	
  Management	
  
• Pluggable	
  SPI	
  Design
In-­‐Memory	
  Compute	
  Grid
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
• Streaming	
  Data	
  Never	
  Ends	
  
• Branching	
  Pipelines	
  
• Pluggable	
  Routing	
  
• Sliding	
  Windows	
  for	
  

CEP/Continuous	
  Query	
  
• SQL	
  Queries	
  (ANSI	
  99)	
  
• Query	
  Across	
  Sliding	
  Windows	
  
• Real	
  Time	
  Analysis
In-­‐Memory	
  Streaming	
  and	
  CEP
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
• Singletons	
  on	
  the	
  Cluster	
  
– Cluster	
  Singleton	
  
– Node	
  Singleton	
  
– Key	
  Singleton	
  
• Distribute	
  any	
  Data	
  Structure	
  
– Available	
  Anywhere	
  on	
  the	
  Grid	
  
– Access	
  Anywhere	
  via	
  Proxies	
  
• Guaranteed	
  Availability	
  
– Auto	
  Redeployment	
  in	
  Case	
  of	
  Failures
In-­‐Memory	
  Service	
  Grid
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
Apache	
  Ignite	
  for	
  BI	
  and	
  Analytics
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
• Automatic	
  Resource	
  Management	
  
• Easy	
  Data	
  Center	
  Installation	
  
• Easy	
  Data	
  Center	
  Configuration	
  
• On-­‐Demand	
  Elasticity
DevOps:	
  Integration	
  with	
  Yarn	
  and	
  Mesos
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
• IgniteRDD	
  	
  
– Share	
  RDD	
  across	
  jobs	
  on	
  the	
  host	
  
– Share	
  RDD	
  across	
  jobs	
  in	
  the	
  application	
  
– Share	
  RDD	
  globally	
  
• Faster	
  SQL	
  
– In-­‐Memory	
  Indexes	
  
– SQL	
  on	
  top	
  of	
  Shared	
  RDD
Share	
  RDDs	
  Across	
  Spark	
  Jobs	
  
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
• Ignite	
  In-­‐Memory	
  File	
  System	
  (IGFS)	
  
– Hadoop-­‐compliant	
  
– Easy	
  to	
  Install	
  
– On-­‐Heap	
  and	
  Off-­‐Heap	
  
– Caching	
  Layer	
  for	
  HDFS	
  
– Write-­‐through	
  and	
  Read-­‐through	
  HDFS	
  
– Performance	
  Boost
Ignite	
  In-­‐Memory	
  File	
  System
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
Ignite	
  In-­‐Memory	
  Map	
  Reduce
• In-­‐Memory	
  Native	
  
Performance	
  
• Zero	
  Code	
  Change	
  
• Use	
  existing	
  MR	
  code	
  
• Use	
  existing	
  Hive	
  queries	
  
• No	
  Name	
  Node	
  
• No	
  Network	
  Noise	
  
• In-­‐Process	
  Data	
  Colocation	
  
• Eager	
  Push	
  Scheduling
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
Interactive	
  SQL	
  with	
  Apache	
  Zeppelin
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
GridGain	
  Enterprise	
  &	
  Apache	
  Ignite	
  Comparison	
  Chart
GridGain	
  Enterprise	
  Subscriptions	
  include	
  the	
  
following	
  during	
  the	
  term	
  of	
  the	
  subscription:	
  
> Right	
  to	
  use	
  GridGain	
  Enterprise	
  Edition	
  
> Bug	
  fixes,	
  patches,	
  updates	
  and	
  upgrades	
  
> 9x5	
  or	
  24x7	
  Support	
  	
  
> Ability	
  to	
  procure	
  Training	
  and	
  Consulting	
  
Services	
  from	
  GridGain	
  
> Confidence	
  and	
  protection,	
  not	
  provided	
  
under	
  Open	
  Source	
  licensing,	
  that	
  only	
  a	
  
commercial	
  vendor	
  can	
  provide,	
  such	
  as	
  
indemnification
Features Apache Ignite
Enterprise
Edition
In-Memory Data Grid ✓
CHECK
✓
In-Memory Compute Grid ✓ ✓
Real-Time Streaming & CEP ✓ ✓
Hadoop Acceleration ✓ ✓
Management & Monitoring GUI ✓
Portable Objects ✓
.Net and C++ APIs ✓
Enterprise-grade Security ✓
Network Segmentation Protection ✓
Local Restartable Store ✓
Rolling Production Updates ✓
Datacenter Replication ✓
9x5 and 24x7 Support ✓
Long Term Support & Patches ✓
Apache®,	
  Apache	
  Ignite,	
  Ignite®,	
  and	
  the	
  Apache	
  Ignite	
  logo	
  are	
  either	
  registered	
  trademarks	
  or	
  trademarks	
  of	
  the	
  Apache	
  Software	
  Foundation	
  in	
  the	
  United	
  States	
  and/or	
  other	
  countries.
ANY	
  QUESTIONS?
Thank	
  you	
  for	
  joining	
  us.	
  Follow	
  the	
  conversation.
http://www.ignite.incubator.apache.org
@apacheignite @dsetrakyan

More Related Content

PDF
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
PPTX
IMC Summit 2016 Breakout - Nikita Ivanov - Shared In-Memory RDDs – Missing Li...
PDF
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
PPTX
Accelerating the Hadoop data stack with Apache Ignite, Spark and Bigtop
PPTX
Apache ignite v1.3
PDF
IMCSummit 2015 - Day 2 Developer Track - Implementing a Highly Scalable In-Me...
PPTX
Open Source Ingredients for Interactive Data Analysis in Spark by Maxim Lukiy...
PPTX
Ignite Your Big Data With a Spark!
IMCSummit 2015 - Day 1 Developer Track - Open-Source In-Memory Platforms: Ben...
IMC Summit 2016 Breakout - Nikita Ivanov - Shared In-Memory RDDs – Missing Li...
GridGain 6.0: Open Source In-Memory Computing Platform - Nikita Ivanov
Accelerating the Hadoop data stack with Apache Ignite, Spark and Bigtop
Apache ignite v1.3
IMCSummit 2015 - Day 2 Developer Track - Implementing a Highly Scalable In-Me...
Open Source Ingredients for Interactive Data Analysis in Spark by Maxim Lukiy...
Ignite Your Big Data With a Spark!

What's hot (20)

PDF
Big Data Day LA 2016/ NoSQL track - Apache Kudu: Fast Analytics on Fast Data,...
PDF
Getting Spark ready for real-time, operational analytics
PDF
Real-Time Machine Learning with Redis, Apache Spark, Tensor Flow, and more wi...
PPTX
Data Science at Scale Using Apache Spark and Apache Hadoop
PPTX
Building Effective Near-Real-Time Analytics with Spark Streaming and Kudu
PDF
Archiving, E-Discovery, and Supervision with Spark and Hadoop with Jordan Volz
PDF
SparkOscope: Enabling Apache Spark Optimization through Cross Stack Monitorin...
PDF
Apache Spark At Apple with Sam Maclennan and Vishwanath Lakkundi
PDF
Teaching Apache Spark Clusters to Manage Their Workers Elastically: Spark Sum...
PDF
Apache Ignite - Distributed Database Orchestration
PDF
Exponea - Kafka and Hadoop as components of architecture
PDF
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Introduction to Kafka - Je...
PDF
Low latency high throughput streaming using Apache Apex and Apache Kudu
PDF
Improving Python and Spark Performance and Interoperability with Apache Arrow...
PPTX
Spark introduction and architecture
PDF
Data science lifecycle with Apache Zeppelin
PPTX
Apache Spark: Lightning Fast Cluster Computing
PDF
Apache Kylin: Speed Up Cubing with Apache Spark with Luke Han and Shaofeng Shi
PDF
Stream All Things—Patterns of Modern Data Integration with Gwen Shapira
PDF
Solving Real Problems with Apache Spark: Archiving, E-Discovery, and Supervis...
Big Data Day LA 2016/ NoSQL track - Apache Kudu: Fast Analytics on Fast Data,...
Getting Spark ready for real-time, operational analytics
Real-Time Machine Learning with Redis, Apache Spark, Tensor Flow, and more wi...
Data Science at Scale Using Apache Spark and Apache Hadoop
Building Effective Near-Real-Time Analytics with Spark Streaming and Kudu
Archiving, E-Discovery, and Supervision with Spark and Hadoop with Jordan Volz
SparkOscope: Enabling Apache Spark Optimization through Cross Stack Monitorin...
Apache Spark At Apple with Sam Maclennan and Vishwanath Lakkundi
Teaching Apache Spark Clusters to Manage Their Workers Elastically: Spark Sum...
Apache Ignite - Distributed Database Orchestration
Exponea - Kafka and Hadoop as components of architecture
Big Data Day LA 2016/ Hadoop/ Spark/ Kafka track - Introduction to Kafka - Je...
Low latency high throughput streaming using Apache Apex and Apache Kudu
Improving Python and Spark Performance and Interoperability with Apache Arrow...
Spark introduction and architecture
Data science lifecycle with Apache Zeppelin
Apache Spark: Lightning Fast Cluster Computing
Apache Kylin: Speed Up Cubing with Apache Spark with Luke Han and Shaofeng Shi
Stream All Things—Patterns of Modern Data Integration with Gwen Shapira
Solving Real Problems with Apache Spark: Archiving, E-Discovery, and Supervis...
Ad

Viewers also liked (9)

PDF
August 2016 HUG: Better together: Fast Data with Apache Spark™ and Apache Ign...
PPTX
IMCSummite 2016 Breakout - Nikita Ivanov - Apache Ignite 2.0 Towards a Conver...
PDF
JCConf 2016 - Cloud Computing Applications - Hazelcast, Spark and Ignite
PPTX
IMC Summit 2016 Breakout - Roman Shtykh - Apache Ignite as a Data Processing Hub
PPTX
Apache Cassandra Ignite Presentation
PPTX
Is An Agile Standard Possible For Java?
PPTX
IMC Summit 2016 Breakout - Matt Coventon - Test Driving Streaming and CEP on ...
PDF
Fast, In-Memory SQL on Apache Cassandra with Apache Ignite (Rachel Pedreschi,...
PPTX
55 New Features in JDK 9
August 2016 HUG: Better together: Fast Data with Apache Spark™ and Apache Ign...
IMCSummite 2016 Breakout - Nikita Ivanov - Apache Ignite 2.0 Towards a Conver...
JCConf 2016 - Cloud Computing Applications - Hazelcast, Spark and Ignite
IMC Summit 2016 Breakout - Roman Shtykh - Apache Ignite as a Data Processing Hub
Apache Cassandra Ignite Presentation
Is An Agile Standard Possible For Java?
IMC Summit 2016 Breakout - Matt Coventon - Test Driving Streaming and CEP on ...
Fast, In-Memory SQL on Apache Cassandra with Apache Ignite (Rachel Pedreschi,...
55 New Features in JDK 9
Ad

Similar to IMCSummit 2015 - Day 2 Developer Track - Anatomy of an In-Memory Data Fabric: JCache and Beyond (20)

PDF
Apache Spark and Apache Ignite: Where Fast Data Meets the IoT with Denis Magda
PPTX
Microservices Architectures With Apache Ignite
PDF
Apache Ignite
ODP
What is Apache spark
PPTX
Apache ignite​
PDF
The next-phase-of-distributed-systems-with-apache-ignite
PDF
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
PDF
Spark Summit EU talk by Christos Erotocritou
PDF
Nike tech-talk-intro-to-apache-ignite
PPTX
Apache ignite as in-memory computing platform
PPTX
In-Memory Computing Essentials for Software Engineers
PDF
Fast Data with Apache Ignite and Apache Spark with Christos Erotocritou
PDF
Getting Started with Apache Ignite as a Distributed Database
PPTX
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
PPTX
Continuous Machine and Deep Learning with Apache Ignite
PPTX
IOT.ppt
PDF
In-memory database
PDF
Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...
PDF
Improving Apache Spark™ In-Memory Computing with Apache Ignite™
ODP
The other Apache Technologies your Big Data solution needs
Apache Spark and Apache Ignite: Where Fast Data Meets the IoT with Denis Magda
Microservices Architectures With Apache Ignite
Apache Ignite
What is Apache spark
Apache ignite​
The next-phase-of-distributed-systems-with-apache-ignite
OSDC 2017 - Christos Erotocritou - Apache ignite in-memory data fabric
Spark Summit EU talk by Christos Erotocritou
Nike tech-talk-intro-to-apache-ignite
Apache ignite as in-memory computing platform
In-Memory Computing Essentials for Software Engineers
Fast Data with Apache Ignite and Apache Spark with Christos Erotocritou
Getting Started with Apache Ignite as a Distributed Database
An Introduction to Apache Ignite - Mandhir Gidda - Codemotion Rome 2017
Continuous Machine and Deep Learning with Apache Ignite
IOT.ppt
In-memory database
Data Summer Conf 2018, “Apache Ignite + Apache Spark RDDs and DataFrames inte...
Improving Apache Spark™ In-Memory Computing with Apache Ignite™
The other Apache Technologies your Big Data solution needs

More from In-Memory Computing Summit (20)

PPTX
IMC Summit 2016 Breakout - Per Minoborg - Work with Multiple Hot Terabytes in...
PPTX
IMC Summit 2016 Breakout - Henning Andersen - Using Lock-free and Wait-free I...
PDF
IMC Summit 2016 Breakout - Nikita Shamgunov - Propelling IoT Innovation with ...
PDF
IMC Summit 2016 Innovation - Derek Nelson - PipelineDB: The Streaming-SQL Dat...
PPTX
IMC Summit 2016 Innovation - Dennis Duckworth - Lambda-B-Gone: The In-memory ...
PPTX
IMC Summit 2016 Innovation - Steve Wilkes - Tap Into Your Enterprise – Why Da...
PPTX
IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform
PPTX
IMC Summit 2016 Breakout - Ken Gibson - The In-Place Working Storage Tier
PPTX
IMC Summit 2016 Breakout - Brian Bulkowski - NVMe, Storage Class Memory and O...
PDF
IMC Summit 2016 Breakout - Yanping Wang - Non-volatile Generic Object Program...
PPTX
IMC Summit 2016 Breakout - Andy Pavlo - What Non-Volatile Memory Means for th...
PPTX
IMC Summit 2016 Breakout - Gordon Patrick - Developments in Persistent Memory
PPTX
IMC Summit 2016 Breakout - Girish Kathalagiri - Decision Making with MLLIB, S...
PPTX
IMC Summit 2016 Breakout - Steve Wikes - Making IMC Enterprise Grade
PPTX
IMC Summit 2016 Breakout - Noah Arliss - The Truth: How to Test Your Distribu...
PPTX
IMC Summit 2016 Breakout - Aleksandar Seovic - The Illusion of Statelessness
PPTX
IMC Summit 2016 Breakout - Girish Mutreja - Extreme Transaction Processing in...
PPTX
IMC Summit 2016 Breakout - Greg Luck - How to Speed Up Your Application Using...
PPTX
IMC Summit 2016 Breakout - Pandurang Naik - Demystifying In-Memory Data Grid,...
PPTX
IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...
IMC Summit 2016 Breakout - Per Minoborg - Work with Multiple Hot Terabytes in...
IMC Summit 2016 Breakout - Henning Andersen - Using Lock-free and Wait-free I...
IMC Summit 2016 Breakout - Nikita Shamgunov - Propelling IoT Innovation with ...
IMC Summit 2016 Innovation - Derek Nelson - PipelineDB: The Streaming-SQL Dat...
IMC Summit 2016 Innovation - Dennis Duckworth - Lambda-B-Gone: The In-memory ...
IMC Summit 2016 Innovation - Steve Wilkes - Tap Into Your Enterprise – Why Da...
IMC Summit 2016 Innovation - Girish Mutreja - Unveiling the X Platform
IMC Summit 2016 Breakout - Ken Gibson - The In-Place Working Storage Tier
IMC Summit 2016 Breakout - Brian Bulkowski - NVMe, Storage Class Memory and O...
IMC Summit 2016 Breakout - Yanping Wang - Non-volatile Generic Object Program...
IMC Summit 2016 Breakout - Andy Pavlo - What Non-Volatile Memory Means for th...
IMC Summit 2016 Breakout - Gordon Patrick - Developments in Persistent Memory
IMC Summit 2016 Breakout - Girish Kathalagiri - Decision Making with MLLIB, S...
IMC Summit 2016 Breakout - Steve Wikes - Making IMC Enterprise Grade
IMC Summit 2016 Breakout - Noah Arliss - The Truth: How to Test Your Distribu...
IMC Summit 2016 Breakout - Aleksandar Seovic - The Illusion of Statelessness
IMC Summit 2016 Breakout - Girish Mutreja - Extreme Transaction Processing in...
IMC Summit 2016 Breakout - Greg Luck - How to Speed Up Your Application Using...
IMC Summit 2016 Breakout - Pandurang Naik - Demystifying In-Memory Data Grid,...
IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...

Recently uploaded (20)

PDF
KodekX | Application Modernization Development
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Advanced IT Governance
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
MYSQL Presentation for SQL database connectivity
KodekX | Application Modernization Development
The AUB Centre for AI in Media Proposal.docx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Advanced IT Governance
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
cuic standard and advanced reporting.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
“AI and Expert System Decision Support & Business Intelligence Systems”
GamePlan Trading System Review: Professional Trader's Honest Take
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Chapter 3 Spatial Domain Image Processing.pdf
Unlocking AI with Model Context Protocol (MCP)
Advanced methodologies resolving dimensionality complications for autism neur...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
MYSQL Presentation for SQL database connectivity

IMCSummit 2015 - Day 2 Developer Track - Anatomy of an In-Memory Data Fabric: JCache and Beyond

  • 1. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. DMITRIY  SETRAKYAN   Founder,  PPMC   Apache  IgniteTM  (Incubating)  -­‐  In-­‐Memory  Data  Fabric   Fast  Data  Meets  Open  Source http://www.ignite.incubator.apache.org @apacheignite @dsetrakyan
  • 2. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. Agenda • About  In-­‐Memory  Computing   • Apache  Ignite (tm)  In-­‐Memory  Data  Fabric   • Advanced  Clustering   • Data  Grid   • Compute  Grid   • Service  Grid   • Ignite  For  Analytics   • Streaming  &  CEP   • Share  State  Across  Spark  Jobs   • In-­‐Memory  MapReduce   • Interactive  SQL   • DevOps:  Yarn  and  Mesos   • Q  &  A
  • 3. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. Apache  IgniteTM  In-­‐Memory  Data  Fabric:     Strategic  Approach  to  IMC • Supports Applications of various types and languages • Open Source – Apache 2.0 • Simple Java APIs • 1 JAR Dependency • High Performance & Scale • Automatic Fault Tolerance • Management/Monitoring • Runs on Commodity Hardware • Supports existing & 
 new data sources • No need to rip & replace
  • 4. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. In-­‐Memory  Data  Fabric:  More  Than  Data  Grid
  • 5. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. • Automatic  Discovery   – Simple  Configuration   – AWS/EC2/S3   – Google  Compute  Engine  (NEW)   – Other  Clouds  with  JClouds  (NEW)   • Docker  Support   – Automatically  Build  and  Deploy Apache  Ignite:  Better  Cloud  Support
  • 6. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. • JCache  (JSR  107)   – Basic  Cache  Operations   – ConcurrentMap  APIs   – Collocated  Processing  (EntryProcessor)   – Events  and  Metrics   – Pluggable  Persistence   • Ignite  Data  Grid   – ACID  Transactions   – SQL  Queries  (ANSI  99)   – In-­‐Memory  Indexes   – Automatic  RDBMS  Integration Data  Grid:  JCache  (JSR  107)
  • 7. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. Data  Grid:  Partitioned  Cache
  • 8. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. Data  Grid:  Replicated  Cache
  • 9. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. • Unlimited  Vertical  Scale   • Avoid  Java  Garbage  Collection  Pauses   • Small  On-­‐Heap  Footprint   • Large  Off-­‐Heap  Footprint   • Off-­‐Heap  Indexes   • Full  RAM  Utilization   • Simple  Configuration Data  Grid:  Off-­‐Heap  Memory
  • 10. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. • ANSI-­‐99  SQL   • Always  Consistent   • Fault  Tolerant   • In-­‐Memory  Indexes  (On-­‐Heap  and  Off-­‐Heap)   • Automatic  Group  By,  Aggregations,  Sorting   • Cross-­‐Cache  Joins,  Unions,  etc.   • Ad-­‐Hoc  SQL  Support Data  Grid:  Ad-­‐Hoc  SQL  (ANSI  99)
  • 11. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. SQL  Cross-­‐Cache  JOIN  Example
  • 12. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. SQL  Cross-­‐Cache  GROUP  BY  Example
  • 13. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. • Direct  API  for  MapReduce   • Direct  API  for  ForkJoin   • Zero  Deployment   • Cron-­‐like  Task  Scheduling   • State  Checkpoints   • Load  Balancing   • Automatic  Failover   • Full  Cluster  Management   • Pluggable  SPI  Design In-­‐Memory  Compute  Grid
  • 14. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. • Streaming  Data  Never  Ends   • Branching  Pipelines   • Pluggable  Routing   • Sliding  Windows  for  
 CEP/Continuous  Query   • SQL  Queries  (ANSI  99)   • Query  Across  Sliding  Windows   • Real  Time  Analysis In-­‐Memory  Streaming  and  CEP
  • 15. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. • Singletons  on  the  Cluster   – Cluster  Singleton   – Node  Singleton   – Key  Singleton   • Distribute  any  Data  Structure   – Available  Anywhere  on  the  Grid   – Access  Anywhere  via  Proxies   • Guaranteed  Availability   – Auto  Redeployment  in  Case  of  Failures In-­‐Memory  Service  Grid
  • 16. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. Apache  Ignite  for  BI  and  Analytics
  • 17. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. • Automatic  Resource  Management   • Easy  Data  Center  Installation   • Easy  Data  Center  Configuration   • On-­‐Demand  Elasticity DevOps:  Integration  with  Yarn  and  Mesos
  • 18. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. • IgniteRDD     – Share  RDD  across  jobs  on  the  host   – Share  RDD  across  jobs  in  the  application   – Share  RDD  globally   • Faster  SQL   – In-­‐Memory  Indexes   – SQL  on  top  of  Shared  RDD Share  RDDs  Across  Spark  Jobs  
  • 19. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. • Ignite  In-­‐Memory  File  System  (IGFS)   – Hadoop-­‐compliant   – Easy  to  Install   – On-­‐Heap  and  Off-­‐Heap   – Caching  Layer  for  HDFS   – Write-­‐through  and  Read-­‐through  HDFS   – Performance  Boost Ignite  In-­‐Memory  File  System
  • 20. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. Ignite  In-­‐Memory  Map  Reduce • In-­‐Memory  Native   Performance   • Zero  Code  Change   • Use  existing  MR  code   • Use  existing  Hive  queries   • No  Name  Node   • No  Network  Noise   • In-­‐Process  Data  Colocation   • Eager  Push  Scheduling
  • 21. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. Interactive  SQL  with  Apache  Zeppelin
  • 22. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. GridGain  Enterprise  &  Apache  Ignite  Comparison  Chart GridGain  Enterprise  Subscriptions  include  the   following  during  the  term  of  the  subscription:   > Right  to  use  GridGain  Enterprise  Edition   > Bug  fixes,  patches,  updates  and  upgrades   > 9x5  or  24x7  Support     > Ability  to  procure  Training  and  Consulting   Services  from  GridGain   > Confidence  and  protection,  not  provided   under  Open  Source  licensing,  that  only  a   commercial  vendor  can  provide,  such  as   indemnification Features Apache Ignite Enterprise Edition In-Memory Data Grid ✓ CHECK ✓ In-Memory Compute Grid ✓ ✓ Real-Time Streaming & CEP ✓ ✓ Hadoop Acceleration ✓ ✓ Management & Monitoring GUI ✓ Portable Objects ✓ .Net and C++ APIs ✓ Enterprise-grade Security ✓ Network Segmentation Protection ✓ Local Restartable Store ✓ Rolling Production Updates ✓ Datacenter Replication ✓ 9x5 and 24x7 Support ✓ Long Term Support & Patches ✓
  • 23. Apache®,  Apache  Ignite,  Ignite®,  and  the  Apache  Ignite  logo  are  either  registered  trademarks  or  trademarks  of  the  Apache  Software  Foundation  in  the  United  States  and/or  other  countries. ANY  QUESTIONS? Thank  you  for  joining  us.  Follow  the  conversation. http://www.ignite.incubator.apache.org @apacheignite @dsetrakyan