Hazelcast

{{Short description|In-memory data grid}}

{{more citations needed|date=March 2019}}

{{Infobox software

| name = Hazelcast

| logo = Hazelcast-logo-color.png

| developer = Hazelcast

| programming_language = Java

| latest_release_version = 5.5.0

| latest release date = {{Start date and age|2024|07|26}}{{cite web|url=https://github.com/hazelcast/hazelcast/releases/tag/v5.5.0|title=Release v5.5.0|website=GitHub|access-date=2024-07-26}}

| license = Hazelcast: Apache-2.0,{{cite web|url=https://docs.hazelcast.org/docs/latest-dev/manual/html-single/index.html#licensing|title=Licensing|work=Hazelcast Reference Manual}}

Hazelcast Enterprise: Proprietary

| genre = in-memory data grid, Data structure store

| website = {{URL|https://hazelcast.com/}}

}}

In computing, Hazelcast is a unified real-time data platform{{cite web|title=Announcing Hazelcast Platform 5.5 Release|url=https://hazelcast.com/blog/announcing-hazelcast-platform-5-5-release/|access-date=2024-07-30|website=Hazelcast|date=30 July 2024 }} implemented in Java that combines a fast data store with stream processing. It is also the name of the company that develops the product. The Hazelcast company is funded by venture capital and headquartered in Palo Alto, California.{{Cite web|title=Home|url=https://hazelcast.com/|access-date=2022-08-16|website=Hazelcast|language=en-US}}{{cite web|url=https://www.infoq.com/news/2013/09/hazelcast-vc-funding/|title=Java In-Memory Grid Hazelcast gets VC Funding from Bain Capital|first=Srini|last=Penchikala|date=2013-09-18|website=infoq.com|accessdate=2013-12-11}}{{cite web|url=https://venturebeat.com/2014/09/18/hazelcast-adds-11m-to-grow-its-business-based-on-an-open-source-in-memory-data-grid/|title=Hazelcast adds $11M to grow its business based on an open-source in-memory data grid|first=Jordan|last=Novet|date=2014-09-18|publisher=VentureBeat|access-date=2020-12-28}}

In a Hazelcast grid, data is evenly distributed among the nodes of a computer cluster, allowing for horizontal scaling of processing and available storage. Backups are also distributed among nodes to protect against failure of any single node.

Hazelcast can run on-premises, in the cloud (Amazon Web Services, Microsoft Azure, Cloud Foundry, OpenShift), virtually (VMware), and in Docker containers. 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.{{cite web|url=https://docs.hazelcast.com/hazelcast/latest/clients/hazelcast-clients|title=Hazelcast Clients|work=Hazelcast Platform Reference Manual}}

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 things infrastructure
  • Key–value database
  • Memcached alternative with a protocol-compatible interface{{cite web|url=https://docs.hazelcast.org/docs/latest-dev/manual/html-single/index.html#memcache-client|title=Memcache Client|work=Hazelcast IMDG Reference Manual}}
  • Microservices infrastructure
  • NoSQL data store
  • Spring Cache
  • Web Session clustering

Vert.x utilizes it for shared storage.{{cite web|url=https://www.cubrid.org/blog/3826515|title=Understanding Vert.x Architecture - Part II|first=Jaehong|last=Kim|date=2017-06-16|access-date=2020-12-28}}

Hazelcast is also used in academia and research as a framework for distributed execution and storage.

  • Cloud2Sim{{cite conference|first1=Pradeeban|last1=Kathiravelu|first2=Luís|last2=Veiga|title=Concurrent and Distributed CloudSim Simulations|conference=IEEE 22nd International Symposium on Modelling, Analysis & Simulation of Computer and Telecommunication Systems (MASCOTS)|pages=490–493|date=9 September 2014|location=Paris|doi=10.1109/MASCOTS.2014.70|citeseerx=10.1.1.714.4924}}{{cite conference|first1=Pradeeban|last1=Kathiravelu|first2=Luís|last2=Veiga|title=An Adaptive Distributed Simulator for Cloud and MapReduce Algorithms and Architectures|conference=IEEE/ACM 7th International Conference on Utility and Cloud Computing (UCC), 2014|pages=79–88|date=8 December 2014|location=London|doi=10.1109/UCC.2014.16}} leverages Hazelcast as a distributed execution framework for CloudSim cloud simulations.
  • ElastiCon{{cite conference|first1=Advait Abhay|last1=Dixit|first2=Fang|last2=Hao|first3=Sarit|last3=Mukherjee|first4=TV|last4=Lakshman|first5=Ramana|last5=Kompella|title=ElastiCon: an elastic distributed sdn controller|conference=Tenth ACM/IEEE symposium on Architectures for networking and communications systems|pages=17–28|date=20 October 2014|url=https://dl.acm.org/citation.cfm?id=2658261|access-date=2020-12-28}} distributed SDN controller uses Hazelcast as its distributed data store.
  • ∂u∂u{{cite conference|first1=Pradeeban|last1=Kathiravelu|first2=Helena|last2=Galhardas|first3=Luís|last3=Veiga|title=∂u∂u Multi-Tenanted Framework: Distributed Near Duplicate Detection for Big Data|conference=On the Move to Meaningful Internet Systems: OTM 2015 Conferences|pages=237–256|date=28 October 2015|location=Rhodes, Greece|doi=10.1007/978-3-319-26148-5_14}} uses Hazelcast as its distributed execution framework for near duplicate detection in enterprise data solutions.

See also

References

{{Reflist}}