Jump to content

Hazelcast

From Alfawiki
Hazelcast
Company typePrivate
IndustrySoftware, Computing
Headquarters
Palo Alto
,
United States
ProductsIntegrated real-time data platform (Java-based), distributed cache, stream processing

In the realm of computing, Hazelcast stands as an integrated real-time data platform developed using Java, merging a high-performance data store with capabilities for stream processing. The name also identifies the company behind this technology, which is based in Palo Alto, California and supported by venture capital investment.

Hazelcast achieves balanced data distribution across nodes within a computer cluster, facilitating horizontal scalability in both processing power and storage capacity. It also replicates data backups to maintain robustness in the event of node failures.

This platform is versatile in deployment options, supporting on-premises installations, various cloud providers such as Amazon Web Services, Microsoft Azure, Cloud Foundry, and OpenShift, as well as virtualization through VMware and containerization via Docker. Its Cloud Discovery Service Provider Interface (SPI) enables seamless automatic detection of nodes whether deployed in cloud environments or on-premises.

Designed to handle memory management for a broad spectrum of applications, Hazelcast offers an Open Binary Client Protocol that facilitates API support across multiple programming languages. Both official and community-driven client APIs are available for Java, .NET, C++, Python, Node.js, and Go.

Usage

Common business use cases for Hazelcast encompass:

  • Scaling applications efficiently
  • Providing cache-as-a-service solutions
  • Enabling communication and shared storage across multiple JVM instances
  • Serving as a Distributed cache typically positioned before a database
  • Executing In-memory processing and analytical workloads
  • Supporting in-memory computing architectures
  • Building infrastructure for the Internet of things
  • Operating as a Key–value database
  • Acting as a protocol-compatible alternative to Memcached
  • Establishing infrastructure for Microservices
  • Functioning as a NoSQL data store
  • Integrating with Spring Cache
  • Facilitating web session clustering

The framework Vert.x utilizes Hazelcast to provide shared storage capabilities.

Within academic and research contexts, Hazelcast functions as a foundation for distributed execution and storage in initiatives such as:

  • Cloud2Sim, which offers distributed execution for cloud simulations based on CloudSim
  • ElastiCon, a distributed SDN controller employing Hazelcast for its data management
  • ∂u∂u, a multi-tenant system aimed at near-duplicate detection within enterprise big data environments

See also

External links