Discover our quick start guide and build your first application in 5-10 minutes
Quick Start GuideApache Ignite provides distributed coordination primitives that scale with cluster size. The Catalog manages schema metadata with atomic versioning. Meta Storage provides distributed key-value coordination. Hybrid Logical Clock ensures event ordering. Type-safe configuration enables hot reconfiguration without restarts.
The Catalog stores table definitions, indexes, and distribution zones with version numbers. Schema changes create new versions atomically. All nodes see schema updates simultaneously. This eliminates inconsistent schema states during changes.
The Catalog enables schema evolution without downtime. Add columns to existing tables. Create indexes on populated tables. Modify distribution zones. Applications continue operating during schema changes with backward compatibility.
One Catalog schema serves SQL, RecordView, and KeyValueView. Schema changes apply to all access patterns simultaneously. No need to synchronize cache configurations separately. This unified approach prevents API inconsistencies.
The Catalog uses Raft consensus for schema changes. Changes replicate through the consensus log before becoming visible. This ensures all nodes agree on schema state. No split-brain scenarios during network partitions.
Meta Storage provides a distributed key-value store for coordination. Store cluster metadata, partition assignments, and node attributes. Access through get, put, and compare-and-swap operations. Raft consensus ensures consistency.
Meta Storage supports watches on key prefixes. Applications receive notifications when watched keys change. This enables reactive patterns for topology changes, configuration updates, and partition reassignments.
Meta Storage tracks node membership and attributes. Nodes register on join. Updates propagate through consensus. Node failures detect through timeouts. This provides reliable cluster membership information.
Meta Storage stores partition-to-node assignments. Distribution zones query these assignments for data placement. Rebalancing updates assignments atomically. This coordination enables dynamic partition distribution.
Apache Ignite uses typed configuration objects. Compile-time validation prevents configuration errors. IDE auto-completion helps discoverability. Generated documentation keeps configuration references current.
Many configuration parameters support runtime updates. Change without cluster restarts. Updates propagate through Meta Storage. Nodes apply changes atomically. This enables operational adjustments without downtime.
The system validates configuration changes before applying them. Reject invalid values at submission time. Validate cross-parameter constraints. This prevents runtime failures from configuration errors.
Meta Storage maintains configuration history. Query previous configurations. Understand when changes occurred. This supports troubleshooting and compliance requirements.
Hybrid Logical Clock (HLC) provides total ordering of events across nodes. Combines physical time with logical counters. Events order deterministically even when physical clocks skew. This enables causality tracking in distributed operations.
HLC synchronizes through message passing. No external clock synchronization service required. Clock skew remains bounded within configured limits. This simplifies deployment compared to systems requiring NTP or GPS.
HLC timestamps MVCC versions. Transactions use HLC values for snapshot isolation. This provides consistent timestamps across distributed operations. Clock ordering ensures transaction serialization.
HLC enables wait-free read operations. No synchronization required for reads. Readers use HLC timestamps to select correct MVCC versions. This delivers maximum read throughput without coordination overhead.
Discover our quick start guide and build your first application in 5-10 minutes
Quick Start GuideLearn about configuration management, catalog operations, and cluster coordination
Configuration Documentation