En informática , Hazelcast IMDG es una cuadrícula de datos en memoria de código abierto basada en Java . También es el nombre de la empresa que desarrolla el producto. La empresa Hazelcast está financiada por capital de riesgo y tiene su sede en San Mateo . [3] [4]
Desarrollador (es) | Hazelcast |
---|---|
Lanzamiento estable | 4.2 / 24 de marzo de 2021 [1] |
Repositorio | |
Escrito en | Java |
Tipo | cuadrícula de datos en memoria , almacén de estructura de datos |
Licencia | Hazelcast: Apache 2.0 [2] Hazelcast Enterprise: Propietario |
Sitio web | hazelcast |
En una cuadrícula de Hazelcast, los datos se distribuyen uniformemente entre los nodos de un grupo de computadoras , lo que permite el escalado horizontal del procesamiento y el almacenamiento disponible. Las copias de seguridad también se distribuyen entre los nodos para proteger contra fallas de cualquier nodo. Hazelcast proporciona un escalado central y predecible de aplicaciones a través del acceso en memoria a los datos de uso frecuente y a través de una cuadrícula de datos elásticamente escalable. Estas técnicas reducen la carga de consultas en las bases de datos y mejoran la velocidad.
Hazelcast puede ejecutarse en las instalaciones, en la nube ( Amazon Web Services , Microsoft Azure , Cloud Foundry , OpenShift ), virtualmente ( VMware ) y en contenedores Docker . Hazelcast ofrece integraciones de tecnología para múltiples tecnologías de implementación y configuración en la nube, incluidas Apache jclouds, Consul, etcd, Eureka, Kubernetes y Zookeeper . Hazelcast Cloud Discovery Service Provider Interface (SPI) permite que los nodos locales o basados en la nube se descubran automáticamente entre sí.
La plataforma Hazelcast puede administrar la memoria para muchos tipos diferentes de aplicaciones. Ofrece un protocolo de cliente binario abierto para admitir API para cualquier lenguaje de programación binario. Hazelcast y los miembros de la comunidad de código abierto han creado API de cliente para lenguajes de programación que incluyen Java , Scala , .NET Framework , C ++ , Python , Node.js , Go y Clojure . [5]
Uso
Los casos de uso típicos de Hazelcast incluyen:
- Escalado de aplicaciones
- Caché como servicio
- Comunicación cruzada de JVM y almacenamiento compartido
- Caché distribuido , a menudo frente a una base de datos
- Procesamiento y análisis en memoria
- Computación en memoria
- Infraestructura de Internet de las cosas
- Base de datos de valores-clave
- Alternativa de Memcached con una interfaz compatible con el protocolo [6]
- Infraestructura de microservicios
- Almacén de datos NoSQL
- Caché de primavera
- Agrupación de sesiones web
Vert.x lo utiliza para almacenamiento compartido. [7]
Hazelcast también se utiliza en el ámbito académico y la investigación como marco para la ejecución y el almacenamiento distribuidos.
- Cloud2Sim [8] [9] aprovecha Hazelcast como un marco de ejecución distribuido para las simulaciones en la nube de CloudSim .
- El controlador SDN distribuido ElastiCon [10] utiliza Hazelcast como su almacén de datos distribuidos.
- ∂u∂u [11] explota Hazelcast como su marco de ejecución distribuida para la detección de casi duplicados en soluciones de datos empresariales.
Ver también
- Procesamiento de eventos complejos
- Almacén de datos distribuidos
- Procesamiento de transacciones distribuidas
- Infinispan
- Coherencia de Oracle
- Ehcache
- Servidor Couchbase
- Apache Ignite
Referencias
- ^ "Lanzamiento v4.2" . 2021-03-24 . Consultado el 24 de marzo de 2021 .
- ^ "Licenciamiento" . Manual de referencia de Hazelcast IMDG .
- ^ Penchikala, Srini (18 de septiembre de 2013). "Java In-Memory Grid Hazelcast obtiene financiación de capital de riesgo de Bain Capital" . infoq.com . Consultado el 11 de diciembre de 2013 .
- ^ Novet, Jordania (18 de septiembre de 2014). "Hazelcast agrega $ 11 millones para hacer crecer su negocio basado en una cuadrícula de datos en memoria de código abierto" . VentureBeat . Consultado el 28 de diciembre de 2020 .
- ^ "Clientes Hazelcast" . Manual de referencia de Hazelcast IMDG .
- ^ "Cliente Memcache" . Manual de referencia de Hazelcast IMDG .
- ^ Kim, Jaehong (16 de junio de 2017). "Comprensión de la arquitectura Vert.x - Parte II" . Consultado el 28 de diciembre de 2020 .
- ^ Kathiravelu, Pradeeban; Veiga, Luís (9 de septiembre de 2014). Simulaciones CloudSim concurrentes y distribuidas . 22º Simposio Internacional de IEEE sobre modelado, análisis y simulación de sistemas informáticos y de telecomunicaciones (MASCOTS). París. págs. 490–493. doi : 10.1109 / MASCOTS.2014.70 .
- ^ Kathiravelu, Pradeeban; Veiga, Luís (8 de diciembre de 2014). Un simulador distribuido adaptativo para algoritmos y arquitecturas de Cloud y MapReduce . IEEE / ACM 7th International Conference on Utility and Cloud Computing (UCC), 2014. Londres. págs. 79–88. doi : 10.1109 / UCC.2014.16 .
- ^ Dixit, Advait Abhay; Hao, Fang; Mukherjee, Sarit; Lakshman, TV; Kompella, Ramana (20 de octubre de 2014). ElastiCon: un controlador sdn distribuido elástico . Décimo simposio ACM / IEEE sobre arquitecturas para redes y sistemas de comunicaciones. págs. 17-28 . Consultado el 28 de diciembre de 2020 .
- ^ Kathiravelu, Pradeeban; Galhardas, Helena; Veiga, Luís (28 de octubre de 2015). Multiu∂u Multi-Tenanted Framework: Detección distribuida de casi duplicados para Big Data . En movimiento hacia sistemas de Internet significativos: conferencias OTM 2015. Rodas, Grecia. págs. 237-256. doi : 10.1007 / 978-3-319-26148-5_14 .
enlaces externos
- Página web oficial
- hazelcast en GitHub