The hard truths – cloud is not always the answer.
Great comment from HN:
The reason why it is extremely hard to engineer robust large scale AWS cloud apps can be summarized under the umbrella of performance variance:
– machine latency varies more, you can’t control it
– network latency varies more
– storage latency varies more (S3, Redshift, etc.)
– machine outages are more frequent
How and Why Swiftype Moved from EC2 to Real Hardware – High Scalability –.