Why there is no snitch specifically for Azure same like for AWS and GCP
The snitches are donated to the Apache Cassandra project from the respective cloud providers. For example,
GoogleCloudSnitch was contributed by Brian Lynch (CASSANDRA-7132) who at the time was a Google Cloud Architect and
CloudstackSnitch was contributed by Pierre-Yves Ritschard (CASSANDRA-7147) who is CTO at Exoscale, a Cloudstack provider.
I understand the convenience that a cloud provider snitch affords users but one can argue that even when your organisation exclusively uses a specific provider,
GossipingPropertyFileSnitch should still be the default choice. GPFS is more flexible and works with hybrid clouds -- you can have a mix of nodes in AWS, Azure, GCP and even on-premise.
Let's say your company exclusively uses GCP at the moment. When you decide to expand your cluster to another cloud provider, you'll need to change to a provider-agnostic snitch like GPFS. Snitches determine how replicas are distributed in a cluster and so switching snitches requires a lot of planning and it can be a costly exercise. For this reason, we recommend using
GossipingPropertyFileSnitch right from the start in all cases.
6 People are following this question.