Monday, June 23, 2014

Performance and Scalability Patterns and Guidance

Performance is an indication of the responsiveness of a system to execute any action within a given time interval, while scalability is ability of a system either to handle increases in load without impact on performance or for the available resources to be readily increased. Cloud applications typically encounter variable workloads and peaks in activity. Predicting these, especially in a multi-tenant scenario, is almost impossible. Instead, applications should be able to scale out within limits to meet peaks in demand, and scale in when demand decreases. Scalability concerns not just compute instances, but other elements such as data storage, messaging infrastructure, and more.

Patterns covered are

  • Cache Aside
  • Competing Consumers
  • CQRS
  • Event sourcing
  • Index Table
  • Materialised view
  • Priority Queue
  • Queue based load balancing
  • Sharding
  • Static content hosting
  • Throttling 
Read more here

Leave a Reply

All Tech News IN © 2011 & Main Blogger .