• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Do Cloud Apps need new patterns to be scalable?

 
Ranch Hand
Posts: 701
2
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Do you think apps built inside Cloud environment need new patterns in order they get more scalability?
 
Rancher
Posts: 989
9
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
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.
 
Rancher
Posts: 2759
32
Eclipse IDE Spring Tomcat Server
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I would call Map-Reduce as a design pattern, and a lot of cloud computation is built on Map Reduce.
And. Map Reduce itself can be implemented using a Produce Consumer pattern, so there's that too

However, a lot of principles go into design of cloud based architectures. From the top of my head
1) Design for failover
2) Workers should be stateless
3) Reduce contention between workers
4) Scalability over efficiency
reply
    Bookmark Topic Watch Topic
  • New Topic