Apache Ignite

Бесплатно
Открытый исходный код
Windows
Linux

Сайт: ignite.apache.org

Apache Ignite — это распределённая платформа обработки данных с открытым исходным кодом, предназначенная для хранения и обработки больших объёмов данных в оперативной памяти и на диске. Проект сочетает в себе функциональность распределённой in-memory базы данных, кэширования и вычислительной сетевой среды, обеспечивая низкую задержку доступа к данным и масштабируемость за счёт горизонтального добавления узлов. Архитектура Ignite поддерживает как транзакционные, так и аналитические нагрузки, позволяя выполнять распределённые SQL-запросы, ключ-значение операции и вычисления на стороне данных.

Изначально разработанная для повышения производительности приложений за счёт размещения горячих данных в памяти, платформа развивалась в направлении универсальной системы управления данными и распределённых вычислений. Apache Ignite реализует репликацию и шардирование данных, механизмы согласованности и восстановления после сбоев, а также возможности интеграции с существующими хранилищами и потоками данных. Важной частью решения является модель данных, поддерживающая схемы для SQL и бинарные форматы, что облегчает интеграцию с приложениями и аналитическими инструментами.

  • In-memory storage: хранение данных и индексов в оперативной памяти для обеспечения высокой производительности и малых задержек.
  • Durable memory and persistence: опциональная постоянная прослойка, позволяющая сохранять состояние на диске и восстанавливать данные после перезапуска.
  • Distributed SQL: поддержка стандартного SQL с возможностью выполнения распределённых запросов и транзакций ACID в пределах кластера.
  • Key-value и объектная модель: доступ к данным через API ключ-значение и через структурированные схемы для SQL и ORM-подобных сценариев.
  • Compute grid: распределённое выполнение вычислений на узлах кластера с перемещением кода к данным для снижения сетевой нагрузки.
  • Data partitioning and replication: автоматическое шардирование данных по узлам и репликация для отказоустойчивости.
  • Clustering and high availability: механизмы обнаружения узлов, пербалансировка данных и восстановление после сбоев.
  • Integration and connectors: коннекторы для обмена данными с внешними хранилищами, очередями и аналитическими инструментами.
  • Security features: контроль доступа, аутентификация и шифрование для защиты данных в кластере.
  • Management and monitoring: средства управления, метрики и инструменты для наблюдаемости состояния кластера.
Подробнее