Apache Ignite – это платформа распределенного кэширования, которая позволяет проводить транзакции. Он способен масштабироваться до 1000 узлов, обеспечивая при этом высокоскоростной доступ к памяти.
Самый простой способ использовать ignite – это использовать пару ключ-значение. Это позволяет пользователю быстро вставать и работать.
приступая к работе
Ignite может быть выполнен как отдельное приложение или внутри приложения, использующего его. Как автономное приложение, оно должно выполняться в режиме сервера. Это означает, что он будет отвечать за хранение и обслуживание данных. Однако при выполнении в другом приложении он может быть запущен в режиме сервера или клиента. В клиентском режиме приложение не несет ответственности за хранение или обслуживание данных.
Конфигурация
Перед использованием Ignite выполняет два этапа настройки. Первый определяет механизм обнаружения кластера, а второй определяет кэш.
В Ignite кластер – это набор узлов, совместно использующих данные, содержащиеся в кэше или кэшах. Некоторые образцы, которые ignite предоставляет для определения кластера, следующие:
- Только Местный: Кластер – это только один узел
- Многоадресная рассылка
- Услуга:
- Смотритель зоопарка
Самый простой способ настроить экземпляр Ignite – выполнить следующее:
Ignite ignite = Ignition.start()
Это приведет к запуску вашего экземпляра с системными настройками по умолчанию.
Теперь, когда у вас есть основной экземпляр кластера, вы можете определить кэш. Опять же, многие значения конфигурации могут быть настроены в зависимости от вашего варианта использования. Некоторые примеры включают:
- Резервные номера
- Тип управления
- Тип Выселения И многие другие. Однако самый простой способ определить кэш – это просто дать ему имя.
IgniteCachecache = ignite.createCache("SAMPLE_CACHE")
Собирая все это воедино
С этого момента идея использования кэша зависит от среды, в которую он должен быть помещен. В качестве примера я собрал небольшое приложение Spring Boot, которое использует Ignite здесь . По сравнению с приведенными выше фрагментами кода, дополнительных настроек Ignite не так уж много.
Не обсуждается, но все равно потрясающе
Ignite предоставляет множество дополнительных встроенных возможностей, о которых стоит упомянуть, но которые не обсуждались выше. Некоторые из тех, что бросаются мне в глаза:
- Распределенные вычисления
- Распределенные блокировки
- Модули машинного обучения
- Распределенные атомарные ссылочные типы
- Сервисная сеть
- и многое другое.
Как вы можете видеть, Apache Ignite – это очищенная система кэширования, которая предоставляет множество функций. Я бы настоятельно рекомендовал это при оценке других решений.
Рекомендации:
bszeliga/зажигать-вступление
Небольшая игровая площадка для Apache Ignite
Простая игровая площадка моего собственного изготовления для игры с Apache Ignite .
Описания
Намерение состоит в том, чтобы добавить небольшие примеры приложений, чтобы поиграть и поэкспериментировать с функциями в Ignite.
Пример 1
Простое приложение Spring Boot rest, которое обращается к Ignite и получает/устанавливает значения в кэше.
Оригинал: “https://dev.to/bszeliga/introduction-to-apache-ignite-1ilk”