Http://www.cnblogs.com/spork/archive/2009/12/29/1634766.html
From the original station, once confused things, on the table, hoping to be confused or will be confused people to help.
When it comes to the scalability ofthe system, scale-up (vertical scaling) and scaled-out(scaling) are two common terms, and for beginners, it's easy to confuse the two concepts , which summarizes some of the more clear explanations of the concept.
First of all, a paragraph of Wikipedia, speak very thorough.
scale vertically-to-scale vertically (or scale up) means to add resources to a sing Le node in a system, typically involving the addition of CPUs or memory to a single computer. Such vertical scaling of existing systems also enables them to leverage virtualization technology more effectively, as it Provides more resources for the hosted set of Operating system and application modules to share. Taking advantage of such resources can also be called "scaling up", such as expanding the number of Apache daemon Processe s currently running. Scale horizontally-to-scale horizontally (or scale-out) means to add-nodes to a system, such as adding A new computer to a distributed software application. An example might is scaling out from the one Web server system to three. As computer prices drop and performance continues to increase, low cost "commodity" systems can is used for high performan Ce computing applications such as seismic analysis And biotechnology workloads that could in the past is handled by supercomputers. Hundreds of small computers may is configured in a cluster to obtain aggregate computing power which often exceeds that's Single traditional RISC processor based scientific computers. This model have further been fueled by the availability of high performance interconnects such as Myrinet and InfiniBand te Chnologies. It has also LEDs to demand for features such as Remote maintenance and batch processing management previously not available For "commodity" systems. The Scale-out model has created a increased demand for GKFX data storage with very high I/O performance, especially whe Re processing of large amounts of data is required, such as in seismic analysis. This has fueled the development of new storage technologies such as object storage devices.
Scale vertically ( scale up)
To scale vertically (or scale up) means to add resources to a single node in a system, typically involving the addition of CPUs or memory to a single computer. Such vertical scaling of existing systems also enables them to leverage virtualization technology more effectively, as it Provides more resources for the hosted set of Operating system and application modules to share.
Taking advantage of such resources can also be called "scaling up", such as expanding the number of Apache daemon Processe s currently running.
Scale horizontally (scale out)
to scale horizontally (or scale out) means to add more nodes to a system, such as add ing a new computer to a distributed software application. An example might is scaling out from the one Web server system to three.
as computer prices drop and performance continues to increase, low cost "commodity" s Ystems can used for high performance computing applications such as seismic analysis and biotechnology workloads that C Ould in the past is handled by supercomputers. Hundreds of small computers may is configured in a cluster to obtain aggregate computing power which often exceeds that's Single traditional RISC processor based scientific computers. This model have further been fueled by the availability of high performance interconnects such as Myrinet and InfiniBand te Chnologies. It has also LEDs to demand for features such as Remote maintenance and batch processing management previously not available For "commodity" systems.
The Scale-out model has created a increased demand for GKFX data storage with very high I/O performance, especially whe Re processing of large amounts of data is required, such as in seismic analysis. This has fueled the development of new storage technologies such as object storage devices.
------------------------------Gorgeous split-line---------------------------------------
English is not good? No problem, I have prepared a Chinese for you, from here , he used to raise fish to make an image of the metaphor.
When you have only six or seven fish, a small fish tank is enough, but after a period of time the newborn more than 30 small fish, this small cylinder is obviously not big enough.
If you use scale - up solution, then you need to buy a large tank, all the sand, aquatic plants ah, set ah, heating rods, thermometers are taken out of the small cylinder, re-arranged to large cylinders. This project is not simple, oh, not 10 minutes eight minutes can be fixed, especially aquatic plants, rectification together difficult to separate (but this is compared with the engineering complexity of migrating data is a drizzle, insignificant).
So now change the idea, with scale-out plan, is equivalent to you in this small cylinder next to the same small cylinder, two cylinder unicom. Fish can be automatically dispersed to two cylinders, you also omitted the above mentioned series of sand, grass, scenery and so on toss.
[Turn] The difference between scale-up and scale-out