Hazelcast
Developer(s) | Hazelcast (company) |
---|---|
Stable release | 3.6 / January 25, 2016 |
Written in | Java |
Website |
hazelcast |
In computing, Hazelcast is an open source in-memory data grid based on Java. It is also the name of the company developing the product. The Hazelcast company is funded by venture capital.[1][2]
In a Hazelcast grid, data is evenly distributed among the nodes of a computer cluster, allowing for horizontal scaling both in terms of available storage space and processing power. Backups are also distributed in a similar fashion to other nodes, based on configuration, thereby protecting against single node failure.
Usage
Typical use-cases for Hazelcast include:
- Distributed cache, often in front of a database
- Cache-as-a-service
- Spring Cache
- Application scaling
- NoSQL data store
- Web Session clustering
- Microservices infrastructure
- storage for temporal data, like web sessions
- in-memory data processing and analytics
- memcached alternative with a protocol compatible interface[3]
- Cross-JVM communication and shared storage
Hazelcast is often used as an underlying library or system onto which other higher level features are built, with examples including:
Hazelcast is also used in academia and research as a framework for distributed execution and storage.
- Cloud2Sim[6][7] leverages Hazelcast as a distributed execution framework for CloudSim cloud simulations.
- ElastiCon[8] distributed SDN controller uses Hazelcast as its distributed data store.
- ∂u∂u[9] exploits Hazelcast as its distributed execution framework for near duplicate detection in enterprise data solutions.
See also
- Complex event processing
- Distributed computing
- Distributed hash table
- Distributed transaction processing
- Extreme Transaction Processing
- Grid computing
- Oracle Coherence
- Infinispan
- Transaction processing
References
- ↑ "Java In-Memory Grid Hazelcast gets venture capital funding from Bain Capital". Infoq.com. 2013-09-18. Retrieved 2013-12-11.
- ↑ "Hazelcast adds $11M to grow its business based on an open-source in-memory data grid".
- ↑ Hazelcast. "Memcache Client". Retrieved 2015-08-06.
- ↑ Jaehong Kim. "Understanding Vert.x Architecture - Part II". CUBRID. Retrieved 2012-12-16.
- ↑ Christoph Engelbert (2013-12-04). "Hazelcast MapReduce Avg Example". Retrieved 2013-12-24.
- ↑ Kathiravelu, Pradeeban; Veiga, Luís (9 September 2014). Concurrent and Distributed CloudSim Simulations (PDF). IEEE 22nd International Symposium on Modelling, Analysis & Simulation of Computer and Telecommunication Systems (MASCOTS). Paris. pp. 490–493. Archived from the original (pdf) on 9 September 2014. Retrieved 2 January 2016.
- ↑ Kathiravelu, Pradeeban; Veiga, Luís (8 December 2014). An Adaptive Distributed Simulator for Cloud and MapReduce Algorithms and Architectures (PDF). IEEE/ACM 7th International Conference on Utility and Cloud Computing (UCC), 2014. London. pp. 79–88. Archived from the original (pdf) on 8 December 2014. Retrieved 2 January 2016.
- ↑ Dixit, Advait Abhay; Hao, Fang; Mukherjee, Sarit; Lakshman, TV; Kompella, Ramana (20 October 2014). ElastiCon: an elastic distributed sdn controller (PDF). Tenth ACM/IEEE symposium on Architectures for networking and communications systems. pp. 17–28. Archived from the original (pdf) on 20 October 2014. Retrieved 2 January 2016.
- ↑ Kathiravelu, Pradeeban; Galhardas, Helena; Veiga, Luís (28 October 2015). ∂u∂u Multi-Tenanted Framework: Distributed Near Duplicate Detection for Big Data (pdf). On the Move to Meaningful Internet Systems: OTM 2015 Conferences. Rhodes, Greece. pp. 237–256. Retrieved 2 January 2016.