Описание тега ignite
Для чего нужен Apache Ignite?
Apache Ignite предоставляет основу для вычислительных операций в памяти с крупномасштабными наборами данных. Он поддерживает следующие функции:
- Ориентированное на память, строго согласованное распределенное хранилище
- Распределенный SQL - поддерживает транзакционную базу данных ANSI SQL в памяти и на диске
- Распределенный ключ-значение - поддерживает сетку транзакционных данных в памяти и на диске.
- Сетка вычислений в памяти - поддерживает совместные вычисления и службы исполнителей
- Сетка In-Memory Service - поддерживает кластеры и вычислительные контракты
- Потоковая передача в памяти - поддерживает службы потоковой передачи данных, такие как Kafka.
- Файловая система в памяти - поддерживает IGFS (файловую систему Ignite)
Архитектура Apache Ignite сочетает в себе производительность и масштаб вычислений в памяти вместе с надежностью диска и высокой согласованностью в одной системе. Когда включена собственная персистентность, Ignite функционирует как система записи, ориентированная на память, где большая часть обработки происходит в памяти с кэшированными данными, но надмножество данных и индексов сохраняется на диске.
Когда постоянство отключено, Ignite функционирует как хранилище только в памяти, и в этом случае его можно рассматривать как распределенный кэш, базу данных в памяти (IMDB) или сетку данных в памяти (IMDG).