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