Apache Ignite
The In-Memory Computing Platform
Agenda
- Apache Ignite overview
- Clustering and deployment
- Distributed storage
- Incorporate Ignite into our server architecture
Apache Ignite overview
What is Apache Ignite
Apache Ignite™ is ...
memory-centric distributed database, caching, and processing platform
for transactional, analytical, and streaming workloads
delivering in-memory speeds at petabyte scale
Supported features

Hierarchical Architecture

Clustering and deployment
Clustering
- Server nodes
- Act as containers for data and computations
- Generally started as standalone processes
- Client nodes
- Provide a cluster entry point to run operations
- Embedded in applications code

Deployment
- Nodes are logical entities
- Runs in a JVM process
- Many nodes in a single JVM process
- On-Premise and Cloud
- Physical server or VM
- AWS, Azure, Google Compute Engine
- Docker

Distributed Storage

Where does the entry go?

Key to node mapping

What is partition

Partition distribution

Backup and fail-over


Incorporate Ignite into our server architecture
Legacy architecture

Next generation architecture

Q & A
deck
By bawu
deck
- 8