Что такое Gemfire?

Я изучал "массивы данных в памяти" и увидел термин "gemfire". Я не совсем понимаю. Кажется, что gemfire - это термин для обозначения технологий, которые хранят и обрабатывают данные, такие как база данных, но в памяти компьютера, не так ли? Что такое gemfire?

Какие технологии я могу использовать для работы с "сетями данных в памяти" в Node.js?

Я видел некоторые приложения, такие как "Apache Geode" и "Pivotal gemfire". Как мне с ними работать? Это похоже на работу с некоторыми технологиями кеширования (например, Redis или Memcached)? В случае с геодезией доступ к данным осуществляется только через API или есть другие способы доступа к этому?

Ответ 1

Есть много продуктов, которые квалифицируются как "сетка данных в памяти", GemFire ​​- одна из ведущих. Из в этой статье:

VMware Gemfire (Java)
Oracle Coherence (Java)
Alachisoft NCache (.Net)
Gigaspaces XAP Elastic Caching Edition (Java)
Hazelcast (Java)
Scaleout StateServer (.Net)

Большинство этих продуктов имеют драйверы на многих языках. Вы можете получить доступ к данным в GemFire ​​over REST или через собственный node.js-клиент.

Apache Geode - это версия GemFire ​​с открытым исходным кодом. Он намного мощнее, чем memcached и Redis; Вы можете использовать Geode не только как кеш, но и как хранилище записей (у него есть постоянное сохранение). Он имеет встроенный движок языка запросов (OQL), который позволяет вам запрашивать вложенные объекты, обладает такими мощными функциями, как Непрерывные запросы и репликация по глобальной сети. Geode также имеет адаптеры протокола для memcached и Redis, позволяя вашим клиентам memcached и Redis подключаться к Geode.

Ответ 2

Я бы добавил к списку решений "В сетях данных с памятью":

  • Apache Ignite
  • Infinispan

Они также предоставляют мощные функции.

Для сравнения функций вы можете использовать этот сайт: https://db-engines.com/en/system/Hazelcast%3BIgnite.

Последнее примечание: GemFire теперь является решающим решением.

Ответ 3

GemFire - это высокопроизводительная распределенная инфраструктура управления данными, которая находится между кластером приложений и внутренними источниками данных.

С GemFire данные могут управляться в памяти, что делает доступ быстрее.

Просьба уточнить ссылку ниже для получения дополнительной информации.

https://www.baeldung.com/spring-data-gemfire