You are on page 1of 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