Course Code: bsapigad
Duration: 14 hours
Course Outline:

Module 1. Introduction to Apache Ignite

  • What is Ignite
  • The In-memory database approach

Module 2. Installing Apache Ignite

  • Installation using zip
  • Installing using Docker
  • Installing using Kubernetes

Module 3. Apache Ignite init

  • Different ways to configure Ignite
  • Running Ignite
  • Configuring Logging
  • Starting and stopping nodes

Module 4. Clustering in Ignite

  • Understanding clustering
  • The TCP/IP Discovery
  • The role of zookeeper
  • Network configuration
  • Attaching client to cluster
  • Executing client nodes behind a NAT

Module 5. Data Modeling in Ignite

  • Data partitioning
  • The colocation process
  • The Binary Marshaller

Module 6. Configuring Memory

  • Memory architecture
  • How to configure data regions
  • The role of the eviction policies
  • Understanding replacement policies

Module 7. Configuring Persistence

  • The Ignite persistence
  • External storage
  • Configuring a Snapshot Directory
  • The role of change data capture
  • Taking cluster snapshots

Module 8. Data Rebalancing

  • Overview
  • Configuring Rebalancing Mode
  • The rebalance thread pool
  • Message throttling

Module 9. Using REST API

  • Configuration
  • Security Aspects

Module 10. Monitoring Ignite

  • Introduction to Monitoring
  • Looking at cluster states
  • Main metrics to monitor
  • The new metrics system
  • Performance statistics
  • The tracing

Module 11. Using Ignite tools

  • Control script
  • The GridGain control center
  • Using SQLLine
  • Connecting Tableau

Module 12. Implementing security

  • Understanding Authentication
  • Setting up SSL/TLS
  • The transparent data encryption

Module 13. Managing performance and troubleshooting

  • General performance tips
  • JVM tuning
  • Persistence tuning
  • Thread pool tuning
  • Handling exception

Module 14. Conclusion