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:
-
Amazon EC2 discovery with Hazelcast AWS Discovery plugin
-
Amazon ECS/EC2 discovery with Hazelcast AWS Discovery plugin
-
Amazon ECS/Fargate with Hazelcast AWS Discovery plugin
-
Amazon EKS/Fargate with Hazelcast Kubernetes Discovery plugin
-
Amazon EKS/EC2 with Hazelcast Kubernetes Discovery plugin
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:
-
Azure Virtual Machines with Hazelcast Azure Discovery plugin
-
Azure Kubernetes Service (AKS) with Hazelcast Kubernetes Discovery plugin
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:
-
Compute Engine VM Instances with Hazelcast GCP Discovery plugin
-
Google Kubernetes Engine (GKE) with Hazelcast Kubernetes Discovery plugin
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.