Разработчик (и) | Hazelcast |
---|---|
Стабильная версия | 4.0.3 / 21 сентября 2020 г.; 43 дня назад (2020-09-21) |
Написано на | Java |
Тип | в памяти сетка данных, Хранилище структуры данных |
Лицензия | Hazelcast: Apache 2.0 Hazelcast Enterprise: Собственный |
Веб-сайт | hazelcast.org |
В вычислениях, Hazelcast IMDG - это открытый исходный код в памяти сетка данных на основе Java. Это также название компании, разрабатывающей продукт. Компания Hazelcast финансируется венчурным капиталом и расположена в Сан-Матео.
. В сетке Hazelcast данные равномерно распределяются между узлами компьютерного кластера, что позволяет горизонтальное масштабирование из обработки и доступной памяти. Резервные копии также распределяются между узлами для защиты от сбоя любого отдельного узла. Hazelcast обеспечивает централизованное предсказуемое масштабирование приложений за счет доступа в памяти к часто используемым данным и в эластично масштабируемой сетке данных. Эти методы уменьшают нагрузку запросов на базы данных и повышают скорость.
Hazelcast может работать локально в облаке (Amazon Web Services, Microsoft Azure, Cloud Foundry, OpenShift ), виртуально (VMware ) и в контейнерах Docker. Hazelcast предлагает технологическую интеграцию для нескольких облачных технологий конфигурации и развертывания, включая Apache jclouds, Consul, etcd, Eureka, Kubernetes и Zookeeper. Интерфейс поставщика услуг Hazelcast Cloud Discovery (SPI) позволяет облачным или локальным узлам автоматически обнаруживать друг друга.
Платформа Hazelcast может управлять памятью для многих различных типов приложений. Он предлагает протокол открытого двоичного клиента для поддержки API-интерфейсов для любого языка двоичного программирования. Члены сообщества Hazelcast и открытого исходного кода создали клиентские API для языков программирования, которые включают Java, Scala, .NET Framework [1], C ++, Python, Node.js, Go и Clojure. Java и Scala могут использоваться как для клиентов, так и для встроенных членов.
Типичные варианты использования Hazelcast включают:
Hazelcast часто используется в качестве основного библиотека или система, на которой построены другие функции более высокого уровня. Например, Vert.x использует его для общего хранилища.
Hazelcast также используется в научных кругах и исследованиях в качестве основы для распределенного выполнения и хранения.