I have a couple of questions on Deployment Diagrams.
First, Say I've defined a generic 'Load Balancer' as a <<device>> type and create instances of Load Balancer representing physical servers e.g. LoadBalancerPetra, LoadBalancerAlexandria. Then, realizing my mistake, I change the 'Load Balancer' type to <<node>> since that's really what it should be (if I'm not mistaken). The type correctly changes on the 'Load Balancer' parent but the instances LoadBalancerPetra and LoadBalancerAlexandria still show as type <<device>> and not <<node>>, even though I still see the 'Load Balancer' as the classifier. Shouldn't the instance types have changed to <<node>> as well?
Second, somewhat related, how does one best represent a cluster and its individual nodes on a deployment diagram? We've been simply using a single node using a naming convention 'Cluster'<Type><RootName><Node1Name>/<Node2Name>/etc. So example ClusterAIXFluffA/B/C. However, there are times when we'd like to specify differences in node behavior in instances of the same cluster type. So ClusterAIXFluffA/B/C is a mirrored redundant set of nodes but ClusterAIXPeanutA/B/C has a primary node with two fail-over nodes. Our engineers need to know that a node failure on ClusterFluff is automatically handled and no special code needs to be written. However on ClusterPeanut, they need to know to wait for the failover node to spin up if the primary node goes down, as well as which is the primary,secondary,tertiary node (legacy systems, amiright?). What would be the best way to model the differences and failure details between the two cluster types?
Thanks!