Hi All,

In a Cloud environment, it's not ideal to mark one or more WKA members
since it brings lot of challenges such as;

1. Keeping WKA members up and running always
2. If they got destroyed spin up replacement WKA members and respawn the
whole cluster.
etc.

These could possibly lead to lot of instability to the cluster and in turn
affect the sole purpose of clustering.

According to [1] and also to the Hazelcast book, Hazelcast has a solution
to this problem for AWS EC2. Here I quote [1].





*Hazelcast either uses Multicast or TCP/IP for discovery, but EC2 does not
support multicast. To configure discovery using TCP/IP, you need the IP
addresses upfront and this is not always possible. To solve this problem,
Hazelcast supports EC2 auto discovery which is a layer on top ofTCP/IP
discovery. EC2 auto discovery uses AWS API to get the IP addresses of
possible Hazelcast nodes and feeds those IP addresses to TCP/IP discovery.
This way the discovery process becomes dynamic and it eliminates a need for
knowing the IP addresses upfront. To limit theIP addresses only to
Hazelcast related nodes, EC2 discovery supports filtering based on security
group and/or tags.*

Current idea is to use tags to specify the cluster domain and need to
research more and come up with a design. Further, we could leverage
Hazelcast's partition groups to support HA across Availability zones.

Also, if this is only for EC2, that would not be much useful. But Hazelcast
seems to have an extension point to support other Clouds via JClouds.




*In case you are using a different cloud provider than Amazon EC2, you can
still make use of Hazelcast. What you can do it to use the programmatic api
toconfigure a tcp-ip cluster and the well known members need to be
retrieved fromyour cloud provider (e.g. using jclouds).*

In addition to this, at [1] Hazelcast describes some best practices to use
in AWS EC2 Cloud. And I think we could leverage these in many of the real
world deployments.

I hope it's feasible to port this support to Carbon Clustering and I'd like
to work on it. Let me know your thoughts.

[1] http://hazelcast.com/resources/amazon-ec2-deployment-guide/

-- 

Thanks & regards,
Nirmal

Senior Software Engineer- Platform Technologies Team, WSO2 Inc.
Mobile: +94715779733
Blog: http://nirmalfdo.blogspot.com/
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to