The Reliable Web App Pattern for .NET
devblogs.microsoft.com
devblogs.microsoft.com
This isn’t for writing reliable web apps, it’s compensating for Azure’s slow database offerings.
In an era where I can buy 1 million IOPS for a few hundred dollars, I have to write code to compensate for the few hundred IOPS that I can buy from Azure for thousands a month.
“But, but, cloud storage is different and not at all comparable to an NVMe drive” — you’re about to say.
Yes. I know. That’s my point.
I bet these resiliency issues and the fact you need to modify your application didn't make it into the cloud sales talk. I also don't see many resources mentioning it.
Is this also mainly an Azure problem or does it also happen on AWS?
It all stems from the decreasing “IOPS per TB” as mechanical drives get bigger. Large scale multitenant hosting uses up all available IOPS, which means it has to be carved up and meted out carefully.
Years of this being the status quo set an expectation that the availability of modern SSDs hasn’t yet eliminated. Everyone is used to services with throttled throughputs of a few hundred operations per second in an era where this should be a few hundred thousand…