In computing, Hazelcast is an in-memory open source software data grid based on Java. By having multiple nodes form a cluster, data is evenly distributed among the nodes. This allows 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.
Typical use-cases for Hazelcast include:
- caching frequently accessed data in-memory, often in front of a database
- storing temporal data like web sessions
- in-memory data processing and analytics
- as a memcached alternative with a protocol compatible interface
- Cross-Java virtual machine 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:
In 2012 Gartner selected the company named Hazelcast as a "Cool Vendor", and in 2013 received VC funding from Bain Capital. In January 2014 Greg Luck (original developer of Ehcache) joined Hazelcast as CTO, having been at Software AG's Terracotta, Inc.
- Computer cluster
- Complex event processing
- Distributed computing
- Distributed cache
- Distributed hash table
- Distributed transaction processing
- Extreme Transaction Processing
- Grid computing
- Oracle Coherence
- Transaction processing
- Hazelcast. "Memcache Client". Retrieved 2013-12-24.
- 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.
- by hazelcast (2012-05-04). "Gartner Selected Hazelcast as a "Cool Vendor" | Hazelcast Blog". Blog.hazelcast.com. Retrieved 2013-12-11.
- "Java In-Memory Grid Hazelcast gets venture capital funding from Bain Capital". Infoq.com. 2013-09-18. Retrieved 2013-12-11.
- "Greg Luck announced as new Hazelcast CTO". jaxenter. 2014-01-20. Retrieved 2014-01-21.
- "Hazelcast adds $11M to grow its business based on an open-source in-memory data grid".