MCPcopy Index your code
hub / github.com/apache/ignite

github.com/apache/ignite @2.18.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.18.0 ↗ · + Follow
134,901 symbols 748,060 edges 12,530 files 105,153 documented · 78%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Apache Ignite

Build Status GitHub Maven Central GitHub release GitHub commit activity Twitter Follow

Ignite 2.x and 3.x

  • This repository is Ignite 2
  • See apache/ignite-3 for Ignite 3
  • Both versions are actively developed

What is Apache Ignite?

Apache Ignite is a distributed database for high-performance computing with in-memory speed.

<a href="https://ignite.apache.org">
    <img src="https://github.com/apache/ignite-website/blob/master/docs/2.9.0/images/ignite_clustering.png" width="400px"/>
</a>

Multi-Tier Storage

Apache Ignite is designed to work with memory, disk, and Intel Optane as active storage tiers. The memory tier allows using DRAM and Intel® Optane™ operating in the Memory Mode for data storage and processing needs. The disk tier is optional with the support of two options -- you can persist data in an external database or keep it in the Ignite native persistence. SSD, Flash, HDD, or Intel Optane operating in the AppDirect Mode can be used as a storage device.

Read More

Ignite Native Persistence

Even though Apache Ignite is broadly used as a caching layer on top of external databases, it comes with its native persistence - a distributed, ACID, and SQL-compliant disk-based store. The native persistence integrates into the Ignite multi-tier storage as a disk tier that can be turned on to let Ignite store more data on disk than it can cache in memory and to enable fast cluster restarts.

Read More

ACID Compliance

Data stored in Ignite is ACID-compliant both in memory and on disk, making Ignite a strongly consistent system. Ignite transactions work across the network and can span multiple servers.

Read More

ANSI SQL Support

Apache Ignite comes with a ANSI-99 compliant, horizontally scalable, and fault-tolerant SQL engine that allows you to interact with Ignite as with a regular SQL database using JDBC, ODBC drivers, or native SQL APIs available for Java, C#, C++, Python, and other programming languages. Ignite supports all DML commands, including SELECT, UPDATE, INSERT, and DELETE queries as well as a subset of DDL commands relevant for distributed systems.

Read More

High-Performance Computing

High-performance computing (HPC) is the ability to process data and perform complex calculations at high speeds. Using Apache Ignite as a high-performance compute cluster, you can turn a group of commodity machines or a cloud environment into a distributed supercomputer of interconnected Ignite nodes. Ignite enables speed and scale by processing records in memory and reducing network utilization with APIs for data and compute-intensive calculations. Those APIs implement the MapReduce paradigm and allow you to run arbitrary tasks across the cluster of nodes.

Extension points exported contracts — how you extend this code

DmlArgument (Interface)
DML argument [202 implementers]
modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/dml/DmlArgument.java
Assertion (Interface)
An Assertion is a condition that is expected to be true. Failing that, an implementation should throw an {@link [233 implementers]
modules/core/src/test/java/org/apache/ignite/testframework/assertions/Assertion.java
GridOffHeapEventListener (Interface)
Off-heap event listener. [56 implementers]
modules/unsafe/src/main/java/org/apache/ignite/internal/util/offheap/GridOffHeapEventListener.java
RuntimeIndex (Interface)
Runtime index interface. The temporary index is built and available only on query execution. Not stored at the schema. [33 …
modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/exec/RuntimeIndex.java
CacheTmLookup (Interface)
Allows grid to use different transactional systems. Implement this interface to look up native transaction manager withi [11 …
modules/jta/src/main/java/org/apache/ignite/cache/jta/CacheTmLookup.java
CtxServiceInterface (Interface)
Service for testing the attributes of a service call context. [15 implementers]
modules/compatibility/src/test/java/org/apache/ignite/compatibility/clients/JavaThinCompatibilityTest.java
MarshallerContext (Interface)
Marshaller context. [12 implementers]
modules/binary/api/src/main/java/org/apache/ignite/marshaller/MarshallerContext.java
NumaAllocationStrategy (Interface)
Basic interface for allocating memory on NUMA nodes with different policies using libnuma. [9 implementers]
modules/numa-allocator/src/main/java/org/apache/ignite/mem/NumaAllocationStrategy.java

Core symbols most depended-on inside this repo

grid
called by 6941
modules/core/src/main/java/org/apache/ignite/plugin/PluginContext.java
get
called by 6645
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/ClientSlowDiscoveryTransactionRemapTest.java
cache
called by 6307
modules/core/src/main/java/org/apache/ignite/Ignite.java
equals
called by 5239
modules/binary/api/src/main/java/org/apache/ignite/internal/binary/BinaryIdentityResolver.java
context
called by 3929
modules/core/src/main/java/org/apache/ignite/internal/IgniteEx.java
info
called by 3926
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheEntryEx.java
add
called by 3674
modules/core/src/main/java/org/apache/ignite/IgniteSet.java
getName
called by 3641
modules/core/src/main/java/org/apache/ignite/spi/IgniteSpi.java

Shape

Method 115,481
Class 16,162
Function 1,566
Interface 1,221
Enum 469
Route 2

Languages

Java88%
C#7%
C++4%
Python1%
TypeScript1%
Ruby1%

Modules by API surface

modules/calcite/src/main/java/org/apache/ignite/internal/processors/query/calcite/sql/generated/IgniteSqlParserImpl.java4,326 symbols
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheAdapter.java381 symbols
modules/core/src/test/java/org/apache/ignite/internal/binary/BinaryMarshallerSelfTest.java309 symbols
modules/core/src/main/java/org/apache/ignite/internal/util/IgniteUtils.java306 symbols
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/BPlusTree.java265 symbols
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheAbstractFullApiSelfTest.java259 symbols
modules/core/src/test/java/org/apache/ignite/internal/processors/cache/IgniteCacheConfigVariationsFullApiTest.java233 symbols
modules/core/src/main/java/org/apache/ignite/configuration/IgniteConfiguration.java224 symbols
modules/core/src/test/java/org/apache/ignite/testframework/junits/multijvm/IgniteCacheProcessProxy.java220 symbols
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/GridCacheProcessor.java206 symbols
modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java202 symbols
modules/core/src/main/java/org/apache/ignite/internal/util/nio/GridNioServer.java186 symbols

Datastores touched

(mysql)Database · 1 repos
pgbenchmarkDatabase · 1 repos
postgresDatabase · 1 repos

For agents

$ claude mcp add ignite \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact