Repolode
apache

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 обновляется ежедневно.

Похожие проекты