MPP-движок запросов с открытым исходным кодом для аналитики за доли секунды в lakehouse и собственном хранилище, поддерживающий протокол MySQL.
apache/ignite
Распределённая база данных и вычислительная платформа в памяти с поддержкой ANSI SQL, ACID-транзакций и нативного хранения на диске.
- Звёзды
- 5,090
- Форки
- 1,931
- Открытые issues
- 920
- Последний коммит
- 9 часов назад
Что это?
Apache Ignite — распределённая база данных для высокопроизводительных вычислений с быстродействием памяти. Её можно использовать как кэш поверх внешней базы данных или хранить данные непосредственно в Ignite, распределяя их по уровням хранения: памяти, диску и Intel Optane.
В Ignite есть уровень нативного хранения, позволяющий держать на диске больше данных, чем помещается в памяти, и ускорять перезапуск кластера. Данные соответствуют требованиям ACID как в памяти, так и на диске, а транзакции могут охватывать несколько серверов. SQL-движок соответствует стандарту ANSI-99; к нему можно обращаться через JDBC, ODBC или нативные API для Java, C#, C++ и Python.
Для вычислительных задач Ignite предоставляет API, реализующие парадигму MapReduce и позволяющие запускать задачи на кластере узлов. В этом репозитории находится Ignite 2.x; Ignite 3 разрабатывается в отдельном репозитории.
Ключевые возможности
- 01Распределённое хранение данных в памяти с возможностью нативного сохранения на диске.
- 02ACID-транзакции, охватывающие несколько серверов.
- 03SQL с поддержкой ANSI-99 и доступом через JDBC, ODBC и нативные API.
- 04API в стиле MapReduce для запуска вычислительных задач на кластере.
- 05Многоуровневое хранение на DRAM, Intel Optane, SSD и HDD.
Сценарии использования
- Кэширование медленной внешней базы данных для снижения задержки чтения.
- Выполнение SQL-запросов к большим наборам данных, хранящимся в памяти кластера.
- Распределение ресурсоёмких вычислительных задач между обычными серверами или узлами в облаке.
- Хранение на диске объёмов данных, превышающих размер RAM, с быстрым перезапуском.
В подборках
Темы
Частые вопросы
- Что такое ignite?
- Распределённая база данных и вычислительная платформа в памяти с поддержкой ANSI SQL, ACID-транзакций и нативного хранения на диске. Apache Ignite — распределённая база данных для высокопроизводительных вычислений с быстродействием памяти. Её можно использовать как кэш поверх внешней базы данных или хранить данные непосредственно в Ignite, распределяя их по уровням хранения: памяти, диску и Intel Optane.
- ignite можно использовать бесплатно? Какая у него лицензия?
- ignite распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ignite всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ignite — 6 нояб. 2026 г..
- Для чего можно использовать ignite?
- Кэширование медленной внешней базы данных для снижения задержки чтения. Выполнение SQL-запросов к большим наборам данных, хранящимся в памяти кластера. Распределение ресурсоёмких вычислительных задач между обычными серверами или узлами в облаке. Хранение на диске объёмов данных, превышающих размер RAM, с быстрым перезапуском.
- Где скачать ignite?
- Исходный код и инструкции по установке — на GitHub: https://github.com/apache/ignite
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Распределённая SQL-база данных на базе Lucene для хранения и анализа больших объёмов данных почти в реальном времени, совместимая с PostgreSQL.
MPP-база данных с открытым исходным кодом для хранилищ данных и масштабной аналитики, построенная на более новом ядре PostgreSQL и пришедшая на смену Greenplum.
Хранилище данных в памяти для кэширования, работы со структурами данных и документами, векторного поиска и обмена сообщениями.
In-memory хранилище данных, совместимое по API с Redis и Memcached и задуманное как их прямая замена.
Высокопроизводительный сервер структур данных «ключ — значение», совместимый с Redis и созданный как форк Redis для кэширования и задач реального времени.