scalability

FacebookTwitter
There are two major performance monitoring architectures: Push , metrics are periodically sent by each monitored system to a central collector. Examples of push architectures include: sFlow, Ganglia, Graphite, collectd and StatsD. Pull , a central collector periodically requests metrics from each monitored system. Examples of pull architectures include: SNMP, JMX, WMI and libvirt. The remainder of this article will explore some of the strengths and weaknesses of push and pull architectures: The push model is particularly attractive for large scale cloud environments where services and hosts are constantly being added, removed, started and stopped.

Push vs Pull

http://blog.sflow.com/2012/08/push-vs-pull.html
http://aws.amazon.com/architecture/ The AWS Architecture Center is designed to provide you with the necessary guidance and best practices to build highly scalable and reliable applications in the AWS Cloud. These resources will help you understand the AWS platform, its services and features, and will provide architectural guidance for design and implementation of systems that run on the AWS infrastructure. The flexibility of AWS allows you to design your application architectures the way you like. AWS Reference Architecture Datasheets provide you with the architectural guidance you need in order to build an application that takes full advantage of the AWS cloud.

AWS Architecture Center

Srinath's Blog :My views of the World: List of Known Scalable Architecture Templates - (Current Session: Current)

http://srinathsview.blogspot.com/2011/10/list-of-known-scalable-architecture.html For most Architects, "Scale" is the most illusive aspect of software architectures. Not surprisingly, it is also one of the most sort-out goals of todays software design. However, computer scientists do not yet know of a single architecture that can scale for all scenarios.
Multi-master database systems that span sites are an increasingly common requirement in business applications. Yet the way such applications work in practice is not quite what you would think from accounts of NoSQL systems like . In this article I would like to introduce a versatile design pattern for multi-master SQL applications in which individual schemas are updated in a single location only but may have many copies elsewhere both locally as well as on other sites. This pattern is known as a architecture. You can build it with off-the-shelf MySQL and master/slave replication.

The System of Record Approach to Multi-Master Database Applications

http://scale-out-blog.blogspot.com/2011/08/system-of-record-approach-to-multi.html
http://ericnelson.wordpress.com/2011/08/26/autoscaling-windows-azure-applications-coming-this-authumn/

Autoscaling Windows Azure applications coming this autumn | IUpdateable from Eric Nelson (UK)

i Rate This Technically there are lots of way to do this already (including AzureWatch which I blogged on back in June ) but it was great to see this week details on what we are working on as part of the new Windows Azure Integration Pack for Enterprise Library (Also check out details of what else may appear in this pack).
http://thebigsoftwareblog.blogspot.com/2010/08/scalability-fundamentals-and.html I read a pretty interesting war-story from solving scalability the pragmatic and incremental way. http://highscalability.com/blog/2010/8/23/6-ways-to-kill-your-servers-learning-how-to-scale-the-hard-w.html When the whole story started the blogger was a somewhat naive and inexperienced developer from the sound of it, discovering some of the fundamental scalability strategies along the way.

Scalability patterns and an interesting story...

Posted by Randy Shoup on May 27, 2008 Sections Architecture & Design Topics Architecture , http://www.infoq.com/articles/ebay-scalability-best-practices

Scalability Best Practices: Lessons from eBay

http://en.wikipedia.org/wiki/Scalability

Scalability

In electronics (including hardware , communication and software ), scalability is the ability of a system, network, or process to handle a growing amount of work in a capable manner or its ability to be enlarged to accommodate that growth. [ 1 ] For example, it can refer to the capability of a system to increase total throughput under an increased load when resources (typically hardware) are added. An analogous meaning is implied when the word is used in an economic context, where scalability of a company implies that the underlying business model offers the potential for economic growth within the company. Scalability, as a property of systems, is generally difficult to define [ 2 ] and in any particular case it is necessary to define the specific requirements for scalability on those dimensions that are deemed important. It is a highly significant issue in electronics systems, databases, routers, and networking.