Hazelcast IMDG Standard Support has expired. Extended support for version 4.1 ends in April 2024. Extended support for version 4.2 ends in September 2024.

We recommend that you try Hazelcast Platform.

In Hazelcast Platform, we’ve combined the in-memory storage of IMDG with the stream processing power of Jet. Find out more in our Platform documentation.

The following topics are a good place to start:

Cloud Discovery Plugins

Hazelcast provides the following plugins that allow Hazelcast cluster members to discover each other on the cloud platforms. They are mainly used for the following reasons:

  • provide dynamic member discovery when you do not want to or you cannot provide a list of static IP addresses (for member-member discovery, client-member discovery, or WAN replication)

  • enable resilience to availability zone failures (ZONE_AWARE feature)

Hazelcast AWS

Hazelcast provides support for Amazon Web Services, covering the following environments:

In all scenarios you can use the ZONE_AWARE feature to create partition backups in other Availability Zones (AZ) and therefore prevent any data loss in case of AZ failures.

You can easily configure your Hazelcast member/client to use EC2/ECS discovery by having the hazelcast-all (or hazelcast-aws) JAR on your classpath and enabling AWS in your Hazelcast configuration.

See the Hazelcast AWS Plugin documentation for more details.

Hazelcast Azure

Hazelcast provides support for Microsoft Azure, covering the following environments:

In both scenarios you can use the ZONE_AWARE feature to create partition backups in other Availability Zones (AZ) and therefore prevent any data loss in case of AZ failures.

You can easily configure your Hazelcast member/client to use Azure discovery by having the hazelcast-all (or hazelcast-azure) JAR on your classpath and enabling Azure in your Hazelcast configuration.

See the Hazelcast Azure Plugin documentation for more details.

Hazelcast GCP

Hazelcast provides support for Google Compute Engine, covering the following environments:

In both scenarios you can use the ZONE_AWARE feature to create partition backups in other Availability Zones (AZ) and therefore prevent any data loss in case of AZ failures.

You can easily configure your Hazelcast member/client to use GCP discovery by having the hazelcast-all (or hazelcast-gcp) JAR on your classpath and enabling GCP in your Hazelcast configuration.

See the Hazelcast GCP Plugin documentation for more details.

Hazelcast Kubernetes

Hazelcast provides support for all Kubernetes environments with the use of Hazelcast Kubernetes Discovery plugin.

We tested Hazelcast in the following environments: GKE, EKS, AKS, OpenShift, IBM Cloud, Minikube.

The plugin supports the ZONE_AWARE feature to create partition backups in other Availability Zones (AZ) and therefore prevent any data loss in case of AZ failures.

You can easily configure your Hazelcast member/client to use Kubernetes discovery by having the hazelcast-all (or hazelcast-kubernetes) JAR on your classpath and enabling Kubernetes in your Hazelcast configuration.

See the Hazelcast Kubernetes Plugin documentation for more details.

Hazelcast Eureka

Hazelcast supports using Eureka server as the discovery mechanism with the use of Hazelcast Eureka Discovery plugin.

You can easily configure your Hazelcast member/client to use Eureka discovery by having the hazelcast-eureka-one JAR on your classpath and enabling Eureka in your Hazelcast configuration.

See the Hazelcast Eureka Plugin documentation for more details.

Hazelcast Zookeeper

Hazelcast supports using Zookeeper as the discovery mechanism with the use of Hazelcast Zookeeper Discovery plugin.

You can easily configure your Hazelcast member/client to use Zookeeper discovery by having the hazelcast-zookeeper JAR on your classpath and enabling Zookeeper in your Hazelcast configuration.

See the Hazelcast Zookeeper Plugin documentation for more details.

Other Discovery Plugins

Apart from the officially maintained plugins listed above, there are a number of community plugins implementing Hazelcast Discovery SPI: