0% found this document useful (0 votes)
155 views

In - Memory Data Fabric in Action: Apache Ignite

The document discusses Apache Ignite, an open source in-memory data grid and computing platform. It provides an overview of Ignite's compute grid, data grid, and streaming grid capabilities as well as code examples.

Uploaded by

nilesh86378
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
155 views

In - Memory Data Fabric in Action: Apache Ignite

The document discusses Apache Ignite, an open source in-memory data grid and computing platform. It provides an overview of Ignite's compute grid, data grid, and streaming grid capabilities as well as code examples.

Uploaded by

nilesh86378
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 16

Apache

 IgniteTM  
In-­‐Memory  Data  Fabric  In  Action  
Fast  Data  Meets  Open  Source
DMITRIY  SETRAKYAN  
Founder,  PMC  

https://ignite.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.
Coding  Examples

• Compute  Grid  
• Data  Grid  
• Streaming  Grid  
• 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.
Join  Us!

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.
Apache  Ignite:  Complete  Cloud  Support

• Automatic  Discovery  
– Simple  Configuration  
– AWS/EC2/S3  
– Google  Compute  Engine  
– Other  Clouds  with  JClouds  
• Docker  Support  
– Automatically  Build  and  Deploy

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  Compute  Grid
• MapReduce  
• ForkJoin  
• Zero  Deployment  
• Cron-­‐like  Task  Scheduling  
• State  Checkpoints  
• Load  Balancing  
• Automatic  Failover  
• Full  Cluster  Management  
• Pluggable  SPI  Design

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.
Coding  Examples:  Compute  Grid

• Coding  Examples  
– Compute  
• Broadcast  Example  
• Closure  Example  
• Fail-­‐over  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.
Data  Grid:  JCache  (JSR  107)
• JCache  (JSR  107)  
– Basic  Cache  Operations  
– ConcurrentMap  APIs  
– Collocated  Processing  (EntryProcessor)  
– Events  and  Metrics  
– Pluggable  Persistence  
• Ignite  Data  Grid  
– Distributed  Key-­‐Value  Store  
– ACID  Transactions  
– SQL  Queries  (ANSI  99)  
– In-­‐Memory  Indexes  
– Automatic  RDBMS  Integration

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.
Coding  Examples:  Data  Grid
• Coding  Examples  
– Cache  
• CachePutGetExample  
– SQL  
• CacheQueryExample

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  Streaming  Grid
• Streaming  Data  Never  Ends  
• Branching  Pipelines  
• Sliding  Windows  
• SQL  &  Pluggable  Indexing  
• CEP  &  Continuous  Queries  
• Customizable  Event  Workflow  
• Collocation  with  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.
Coding  Examples:  Streaming
• Coding  Examples  
– Word  Count  
• Stream  Words  
• Query  Words

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:  Service  Grid
• Singletons  on  the  Cluster  
– Cluster  Singleton  
– Node  Singleton  
– Key  Singleton  
• Custom  Contracts  
– Any  Number  of  Instances  
– Custom  Deployment  
• Guaranteed  Availability  
– Auto  Redeployment  in  Case  of  Failures

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.
Coding  Examples:  Service  Grid

• Coding  Examples  
– Streamer  as  Cluster  Singleton

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.
https://ignite.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.

You might also like