Cluster Sizing Case Study – Mirrored Queues Part 2
In the last post we started a sizing analysis of our workload using mirrored queues. We focused on the happy scenario that consumers are keeping up meaning that there are no queue backlogs and all brokers in the cluster are operating normally. By running a series of benchmarks modelling our workload at different intensities we identified the top 5 cluster size and storage volume combinations in terms of cost per 1000 msg/s per month.
- Cluster: 5 nodes, 8 vCPUs, gp2 SDD. Cost: $58
- Cluster: 7 nodes, 8 vCPUs, gp2 SDD. Cost: $81
- Cluster: 5 nodes, 8 vCPUs, st1 HDD. Cost: $93
- Cluster: 5 nodes, 16 vCPUs, gp2 SDD. Cost: $98
- Cluster: 9 nodes, 8 vCPUs, gp2 SDD. Cost: $104
There are more tests to run to ensure these clusters can handle things like brokers failing and large backlogs accumulating during things like outages or system slowdowns.