Apache’IgniteTM...

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. DMITRIY SETRAKYAN Founder, PPMC Apache Ignite TM (Incubating) InMemory Data Fabric Fast Data Meets Open Source http://www.ignite.incubator.apache.org @apacheignite @dsetrakyan

Transcript of Apache’IgniteTM...

Page 1: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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

Page 2: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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  In-­‐Memory  Data  Fabric

Page 3: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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  – On-­‐Heap  &  Off-­‐Heap  Memory  – Automatic  RDBMS  Integration

Data  Grid:  JCache  (JSR  107)

Page 4: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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

Page 5: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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

Page 6: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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)

Page 7: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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

Clustering  &  Compute

Page 8: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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  • Sliding  Windows  • SQL  &  Pluggable  Indexing  • CEP  &  Continuous  Queries  • Customizable  Event  Workflow  • Collocation  with  Data  Grid

In-­‐Memory  Streaming  and  CEP

Page 9: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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  

• Custom  Contracts  – Any  Number  of  Instances  – Custom  Deployment  

• Guaranteed  Availability  – Auto  Redeployment  in  Case  of  Failures

In-­‐Memory  Data  Fabric:  Service  Grid

Page 10: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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  

Page 11: Apache’IgniteTM (Incubating))A)In:Memory’Data’Fabric’files.meetup.com/3168962/Apache-Ignite...Data...15.pdfApache®,)Apache)Ignite,)Ignite®,)and)the)Apache)Ignite)logo)are)either)registered)trademarks)or)trademarks)of)the)Apache)Software)Foundation)in)the)United)States

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