One Big Cluster or Many Smaller Clusters One [or two] Big Cluster[s]
Many Smaller Clusters
●
All teams co-located on cluster, “namespaces” separate them.
●
Each “team” or “business unit” gets its own cluster.
●
Higher chance of noisy neighbor, other multi-tenancy issues.
●
Dedicated resources to each cluster reduces noisy neighbor etc.
●
Better utilization of resources (less servers, higher bin-packing)
●
Resources can be customized at the cluster for the specific use cases.
●
Cluster Upgrades affect everyone.
●
●
Large Blast radius during cluster issues / outages.
Cluster Upgrades only affect one team, easier to coordinate.
●
Cluster issues/outages restricted to one team.
Monolithic approach to infrastructure
●
Microservices approach to Infrastructure
●