[ 
https://issues.apache.org/jira/browse/CASSANDRA-9387?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16684768#comment-16684768
 ] 

Ben Lackey commented on CASSANDRA-9387:
---------------------------------------

There's a whole bunch of history here, some of which I might be able to help 
with...  [~stinkymatt] hired me at DataStax back when the partnership with 
Azure was just starting.  At the time Azure had availability sets with the 
FD/UD model.  We tried to come up with a way for things to work with that along 
with the copy index in ARM.  The result of all that is the ARM templates here 
for DSE.  Those could be refactored to work with C*: 
[https://github.com/dspn/azure-resource-manager-dse]

Our decision at the time was not to invest in a snitch and handle things with 
the metadata service and a gossipping property file snitch, thinking that was 
more flexible.  Some of that thinking is captured here: 
[https://github.com/DSPN/azure-deployment-guide/blob/master/bestpractices.md]

Somewhere in there, a bunch of things happened including the open source schism 
and the release of VMSS and AZs on Azure.  I also left DataStax and Collin 
Poczatek took over the work I'd be doing.  He's since left DataStax as well.

I think any solution here would need to take into account:

VMSS

Availability Sets - FD/UD

Availability Zones

My $0.02 — take the default behavior in the VMSS and have the snitch do 
something sensible for that.  Last I heard a VMSS had 5 FDs, each with a single 
UD.  So you could treat it as a five rack thing.  That said, I can't remember 
if C* does something sensible if you have more racks than replication.  Guy 
Bowerman over at Azure could probably help with all that.

Hope this is useful!

 

 

> Add snitch supporting Windows Azure
> -----------------------------------
>
>                 Key: CASSANDRA-9387
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9387
>             Project: Cassandra
>          Issue Type: New Feature
>          Components: Configuration
>            Reporter: Jonathan Ellis
>            Assignee: Yoshua Wakeham
>            Priority: Major
>             Fix For: 4.x
>
>
> Looks like regions / fault domains are a pretty close analogue to C* 
> DCs/racks.
> http://blogs.technet.com/b/yungchou/archive/2011/05/16/window-azure-fault-domain-and-update-domain-explained-for-it-pros.aspx



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to