Hazelcast
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|
Developer(s) | Hazelcast |
---|---|
Stable release | 5.3.6
/ November 9, 2023[1] |
Repository | |
Written in | Java |
Type | in-memory data grid, Data structure store |
License | Hazelcast: Apache 2.0,[2] Hazelcast Enterprise: Proprietary |
Website | hazelcast |
In computing, Hazelcast is a unified real-time data platform[3] based on Java that combines a fast data store with stream processing. It is also the name of the company developing the product. The Hazelcast company is funded by venture capital and headquartered in Palo Alto, California.[4][5][6]
In a Hazelcast grid, data is evenly distributed among the nodes of a
Hazelcast can run on-premises, in the cloud (Amazon Web Services, Microsoft Azure, Cloud Foundry, OpenShift), virtually (VMware), and in Docker containers. Hazelcast offers technology integrations for multiple cloud configuration and deployment technologies, including Apache jclouds, Consul, etcd, Eureka, Kubernetes, and Zookeeper. The Hazelcast Cloud Discovery Service Provider Interface (SPI) enables cloud-based or on-premises nodes to auto-discover each other.
The Hazelcast platform can manage memory for many types of applications. It offers an Open Binary Client Protocol to support APIs for any binary programming language. The Hazelcast and open-source community members have created client APIs for programming languages that include Java, .NET, C++, Python, Node.js and Go.[7]
Usage
Typical use-cases for Hazelcast include:
- Application scaling
- Cache-as-a-service
- Cross-JVM communication and shared storage
- Distributed cache, often in front of a database
- In-memory processing and Analytics
- In-memory computing
- Internet of Thingsinfrastructure
- Key-value database
- Memcached alternative with a protocol compatible interface[8]
- Microservices infrastructure
- NoSQL data store
- Spring Cache
- Web Session clustering
Vert.x utilizes it for shared storage.[9]
Hazelcast is also used in academia and research as a framework for distributed execution and storage.
- Cloud2Sim[10][11] leverages Hazelcast as a distributed execution framework for CloudSim cloud simulations.
- ElastiCon[12] distributed SDN controller uses Hazelcast as its distributed data store.
- ∂u∂u[13] uses Hazelcast as its distributed execution framework for near duplicate detection in enterprise data solutions.
See also
- Complex event processing
- Distributed data store
- Distributed transaction processing
- Infinispan
- Oracle Coherence
- Ehcache
- Couchbase Server
- Apache Ignite
- Redis
References
- ^ "Release v5.3.6". GitHub. Retrieved 2023-12-20.
- ^ "Licensing". Hazelcast Reference Manual.
- ^ "Streaming and IMDG Coming Together: Hazelcast Platform 5.0 is Released!". Hazelcast. Retrieved 2021-07-14.
- ^ "Home". Hazelcast. Retrieved 2022-08-16.
- ^ Penchikala, Srini (2013-09-18). "Java In-Memory Grid Hazelcast gets VC Funding from Bain Capital". infoq.com. Retrieved 2013-12-11.
- ^ Novet, Jordan (2014-09-18). "Hazelcast adds $11M to grow its business based on an open-source in-memory data grid". VentureBeat. Retrieved 2020-12-28.
- ^ "Hazelcast Clients". Hazelcast Platform Reference Manual.
- ^ "Memcache Client". Hazelcast IMDG Reference Manual.
- ^ Kim, Jaehong (2017-06-16). "Understanding Vert.x Architecture - Part II". Retrieved 2020-12-28.
- .
- .
- ^ Dixit, Advait Abhay; Hao, Fang; Mukherjee, Sarit; Lakshman, TV; Kompella, Ramana (20 October 2014). ElastiCon: an elastic distributed sdn controller. Tenth ACM/IEEE symposium on Architectures for networking and communications systems. pp. 17–28. Retrieved 2020-12-28.
- .