You are a big believer in shared architecture and multi-tenancy. Your multiple data-intensive applications running on shared infrastructure resources. It saves you significant costs, but creates a few challenges, as some applications are more important than others.
Without ROBIN, running multiple data-heavy applications on the same physical hardware means you suffer from noisy neighbours. Which means your performance cannot be guaranteed. One user running a large query in one database can severely degrade the performance of other databases that might be running on the same physical host. Because Kubernetes can’t guarantee storage IOPs isolation there is no way to work around this.
With ROBIN, it is as easy as setting consumption quotas for each application or user. . Simply go to the QoS screen of the applications, and set minimum and/or maximum IOPs for each application. ROBIN will take care of the rest. And the best thing is that this can be done while the application is running. No application downtime to dial up or down the performance of your application. Now that is nirvana!