posted 10 years ago
In a cloud environment it is less disruptive to add another server to your deployment than to increase the specs of an existing node so a cloud app developer could favor horizontally scalable approaches like stateless frameworks apis and architectures. When not in the cloud, every node you add comes with extra costs of maintenance, physical space , lights, guy that checks the cables (or whatever it is those guys do) so vertical solutions are preferred.
Asynchronous techniques are also preferred in the cloud because of the ease of access to additional nodes which non blocking routines can be off loaded to resulting in more scalability.
I wouldn't say new patterns are needed, just that sometimes different approaches should be taken.