Professional Documents
Culture Documents
In - Memory Data Fabric in Action: Apache Ignite
In - Memory Data Fabric in Action: Apache Ignite
IgniteTM
In-‐Memory
Data
Fabric
In
Action
Fast
Data
Meets
Open
Source
DMITRIY
SETRAKYAN
Founder,
PMC
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.