4 ms·
> What if I want to make my app as vulnerable to outage and overload as possible? > - concentrate the app in as few machines as possible Well, sorta. Distribu
by macintux 5y ago
> What if I want to make my app as vulnerable to outage and overload as possible?
> - concentrate the app in as few machines as possible
Well, sorta. Distributing an application across multiple machines only reduces downtime if the machines are independent of each other.
I've seen bad architectures where wider distribution leads to more outages, not fewer. I even consulted for a company who had their services in two data centers for redundancy, but they put different services in each one, so a failure in either data center would effectively bring down their entire stack.
- kortex 5y agoIt was mostly a quip that the first two anti-optimizations result in distributing the application across tons of machines. Since this is only the basis of the entirety of distributed computing, I thought it was only fair to include an instance where distributed computing patterns win out (fault tolerance and parallelization).
- macintux 5y agoAbsolutely, it was a very solid post overall, including the nits I picked.