En informática , Hazelcast es una plataforma unificada de datos en tiempo real [ 3 ] implementada en Java que combina un almacenamiento de datos rápido con procesamiento de flujos . 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 Palo Alto, California . [ 4 ] [ 5 ] [ 6 ]
En una red Hazelcast, los datos se distribuyen uniformemente entre los nodos de un clúster informático , lo que permite escalar horizontalmente el procesamiento y el almacenamiento disponible. Las copias de seguridad también se distribuyen entre los nodos para protegerlos contra el fallo de cualquier nodo individual.
Hazelcast puede ejecutarse en las instalaciones, en la nube ( Amazon Web Services , Microsoft Azure , Cloud Foundry , OpenShift ), virtualmente ( VMware ) y en contenedores Docker . La interfaz de proveedor de servicios (SPI) de Hazelcast Cloud Discovery permite que los nodos en la nube o en las instalaciones se descubran automáticamente entre sí.
La plataforma Hazelcast puede gestionar la memoria para muchos tipos de aplicaciones. Ofrece un protocolo de cliente binario abierto (OPEN) para admitir API para cualquier lenguaje de programación binario. Los miembros de la comunidad Hazelcast y de código abierto han creado API de cliente para lenguajes de programación como Java, .NET , C++ , Python , Node.js y Go . [ 7 ]
Uso
Los casos de uso típicos de Hazelcast incluyen:
- Escalado de aplicaciones
- Caché como servicio
- Comunicación entre máquinas virtuales Java y almacenamiento compartido
- Caché distribuida , a menudo ubicada delante de una base de datos.
- Procesamiento y análisis en memoria
- Computación en memoria
- Infraestructura del Internet de las cosas
- Base de datos clave-valor
- Alternativa a Memcached con una interfaz compatible con el protocolo [ 8 ]
- Infraestructura de microservicios
- Almacén de datos NoSQL
- Caché de primavera
- Agrupación de sesiones web
Vert.x lo utiliza para almacenamiento compartido. [ 9 ]
Hazelcast también se utiliza en el ámbito académico y de investigación como marco para la ejecución y el almacenamiento distribuidos.
- Cloud2Sim [ 10 ] [ 11 ] aprovecha Hazelcast como un marco de ejecución distribuida para simulaciones en la nube de CloudSim .
- El controlador SDN distribuido ElastiCon [ 12 ] utiliza Hazelcast como su almacén de datos distribuido.
- ∂u∂u [ 13 ] utiliza Hazelcast como su marco de ejecución distribuida para la detección de duplicados cercanos en soluciones de datos empresariales.
Véase también
Referencias
- ↑ "Versión v5.6.0" . GitHub . Consultado el 28 de abril de 2026 .
- ↑ "Licencias" . Manual de referencia de Hazelcast .
- ↑ "Anuncio del lanzamiento de la plataforma Hazelcast 5.5" . Hazelcast . 30 de julio de 2024. Consultado el 30 de julio de 2024 .
- ↑ "Inicio" . Hazelcast . Consultado el 16 de agosto de 2022 .
- ↑ Penchikala, Srini (18 de septiembre de 2013). "Java In-Memory Grid Hazelcast obtiene financiación de capital riesgo de Bain Capital" . infoq.com . Consultado el 11 de diciembre de 2013 .
- ↑ Novet, Jordan (18 de septiembre de 2014). "Hazelcast agrega 11 millones de dólares para expandir su negocio basado en una cuadrícula de datos en memoria de código abierto" . VentureBeat . Recuperado el 28 de diciembre de 2020 .
- ↑ "Clientes de Hazelcast" . Manual de referencia de la plataforma Hazelcast .
- ↑ "Cliente Memcache" . Manual de referencia de Hazelcast IMDG .
- ↑ Kim, Jaehong (16 de junio de 2017). "Comprendiendo la arquitectura de Vert.x - Parte II" . Recuperado el 28 de diciembre de 2020 .
- ↑ Kathiravelu, Pradeeban; Veiga, Luís (9 de septiembre de 2014). Simulaciones concurrentes y distribuidas de CloudSim . 22.º Simposio Internacional IEEE sobre Modelado, Análisis y Simulación de Sistemas Informáticos y de Telecomunicaciones (MASCOTS). París. pp. 490–493 . CiteSeerX 10.1.1.714.4924 . 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 nube y MapReduce . IEEE/ACM 7.ª Conferencia Internacional sobre Computación en la Nube y de Utilidad (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 sistemas de redes y comunicaciones. págs. 17–28 . Recuperado el 28 de diciembre de 2020 .
- ↑ Kathiravelu, Pradeeban; Galhardas, Helena; Veiga, Luís (28 de octubre de 2015). ∂u∂u Multi-Tenanted Framework: Distributed Near Duplicate Detection for Big Data . On the Move to Meaningful Internet Systems: OTM 2015 Conferences. Rodas, Grecia. pp. 237–256 . doi : 10.1007/978-3-319-26148-5_14 .
Enlaces externos
- Sitio web oficial
- Hazelcast en GitHub
- Procesamiento de transacciones
- Software de almacenamiento
- Software libre programado en Java.
- Software que utiliza la licencia Apache.