Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

WSO2 provides Hazelcast Community Edition as its default clustering engine. For clustering on a secure channel (i.e., secure Hazelcast), you have to use Hazelcast Enterprise and this is a commercial version of Hazelcast. To integrate with Hazelcast Enterprise, there are provisions to provide license key under clustering configurations. Advanced users can fine-tune Hazelcast by creating a <PRODUCT_HOME>/repository/conf/hazelcast.properties file and adding the relevant Hazelcast properties as described in the Hazelcast Advanced Configuration Properties documentation. If you use Hazelcast Enterprise Edition or Hazelcast Management Center, see the Hazelcast documentation for details on configuring those products and also Advanced Configurations and Information for further details.

...

MulticastWKAAWSKubernetes
All nodes should be in the same subnetNodes can be in different networksAmazon EC2 nodesKubernetes pods
All nodes should be in the same multicast domainNo multicasting requirementNo multicasting requirementNo multicasting requirement
Multicasting should not be blockedNo multicasting requirementNo multicasting requirementNo multicasting requirement
No fixed IP addresses or hosts requiredAt least one well-known IP address or host requiredNo fixed IP addresses or hosts requiredNo fixed IP addresses or hosts required
Failure of any member does not affect membership discoveryNew members can join with some WKA nodes down, but not if all WKA nodes are downFailure of any member does not affect membership discoveryFailure of any member does not affect membership discovery
Does not work on IaaSs such as Amazon EC2IaaS-friendlyWorks on Amazon EC2Works with Kubernetes and OpenShift EnvironmetnsEnvironments
No WKA requirementRequires keepalive, elastic IPs, or some other mechanism for re-mapping IP addresses of WK members in cases of failureNo WKA requirementNo WKA requirement

...

Info
titleAbout performance of WSO2 products in a cluster

If you are setting up multiple WSO2 products in a cluster, it is recommended to set up each product on a separate server. For example, WSO2 ESB is used for message mediation, so a considerable amount of processing happens in the ESB. The DSS does data service hosting and has a different architecture layer from the ESB. If you deploy both the ESB and DSS in the same instance/runtime, it can negatively impact the performance of both, and it also makes scaling difficult. However, you can set up hybrid servers (installing selected DSS features on top of the ESB and vice versa) using WSO2 products without the above performance concerns.


...

Deciding how to set up your cluster

When setting up your cluster, you must consider differed approaches that you need to take. You must decide how you want to setup and share your databases, whether to front your cluster with a load balancer, and whether to use sticky sessions. You also need to make a decision on whether to separate worker and manager concerns in the cluster. The following topics provide more details on these and can help you make a more informed decision.

...