Scale horizontally和Scale vertically

Methods of adding more resources for a particular application fall into two broad categories: horizontal and vertical scaling.[5]

To scale horizontally (or scale out) means to add more nodes to a system, such as adding a new computer to a distributed software application. An example might be scaling out from one Web server system to three. As computer prices have dropped
and performance continues to increase, low cost "commodity" systems have been used for
high performance computing applications such as seismic analysis and biotechnology workloads that could in the past only be handled by supercomputers.
Hundreds of small computers may be configured in a cluster to obtain aggregate computing power that often
exceeds that of computers based on a single traditional processor. This model was further fueled by the availability of high performance interconnects such as Gigabit
Ethernet
InfiniBand and Myrinet.
Its growth has also led to demand for software that allows efficient management and maintenance of multiple nodes, as well as hardware such as shared data storage with much higher I/O performance. Size scalability is the maximum number of processors
that a system can accommodate.[4]

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 use 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
processes currently running. Application scalability refers to the improved performance of running applications on a scaled-up version of the system.[4]

There are tradeoffs between the two models. Larger numbers of computers means increased management complexity, as well as a more complex programming model and issues such as throughput and latency between nodes; also, some
applications do not lend themselves to a distributed computing model
. In the past, the price difference between the two models has favored "scale up" computing for those applications that fit its paradigm, but recent advances in virtualization technology
have blurred that advantage, since deploying a new virtual system over ahypervisor (where possible) is almost always
less expensive than actually buying and installing a real one.[dubious – discuss] Configuring
an existing idle system has always been less expensive than buying, installing, and configuring a new one, regardless of the model.

Scale horizontally和Scale vertically

时间: 2024-11-05 09:20:15

Scale horizontally和Scale vertically的相关文章

横向扩展(scale horizontally)

随着数据增长的需求,应该怎么样扩展ES呢?如果开启第三个node,这个cluster就会变成如下如所示: 从node1和node2各自移出一个shard到node3中,现在在每个node中有两个shard而不是三个了,这意味着每个node的shared共享了其硬件资源,这样每个shard能达到更好的性能. 每一个shard在自己的权利控制范围中都是一个成熟的搜索引擎,并且有能力使用一个单独的node的所有资源.我们这6个shard能最多扩展到6个node,这时候,每个node的每个shard都能

Scale-up and Scale-out(转载)

原地址:http://www.cnblogs.com/spork/archive/2009/12/29/1634766.html 来自原小站,曾经迷糊过的东西,表上来,希望对正在迷糊或即将迷糊的人有帮助. 谈到系统的可伸缩性,Scale-up(纵向扩展)和Scale-out(横向扩展)是两个常见的术语,对于初学者来说,很容易搞迷糊这两个概念,这里总结了一些把概念解释的比较清楚的内容. 首先来段Wikipedia的,讲的很透彻了. Scale vertically (scale up) To sc

Scale-up and Scale-out的讲解

谈到系统的可伸缩性,Scale-up(纵向扩展)和Scale-out(横向扩展)是两个常见的术语,对于初学者来说,很容易搞迷糊这两个概念,这里总结了一些把概念解释的比较清楚的内容. 首先来段Wikipedia的,讲的很透彻了. Scale vertically (scale up) To scale vertically (or scale up) means to add resources to a single node in a system, typically involving t

[转] Scale-up 和Scale-out的区别

http://www.cnblogs.com/spork/archive/2009/12/29/1634766.html 来自原小站,曾经迷糊过的东西,表上来,希望对正在迷糊或即将迷糊的人有帮助. 谈到系统的可伸缩性,Scale-up(纵向扩展)和Scale-out(横向扩展)是两个常见的术语,对于初学者来说,很容易搞迷糊这两个概念,这里总结了一些把概念解释的比较清楚的内容. 首先来段Wikipedia的,讲的很透彻了. Scale vertically (scale up) To scale

Scale Space(zz Wiki)

Scale space From Wikipedia, the free encyclopedia Scale space Scale-space axioms Scale-space implementation Feature detection Edge detection Blob detection Corner detection Ridge detection Interest point detection Scale selection Affine shape adaptat

UIScreen的scale属性

A UIScreen object contains the bounding rectangle of the device’s entire screen. When setting up your application’s user interface, you should use the properties of this object to get the recommended frame rectangles for your application’s window. UI

【 D3.js 入门系列 — 4 】 如何使用比例尺( scale )

上一章中使用了一个很重要的概念 — 比例尺( scale ),本节将解说其使用方法. 1. 最大值和最小值 在介绍比例尺( scale )之前,先介绍两个经常和比例尺一起出现的函数,在[第3章]中也出现了. d3.max() d3.min() 这两个函数用于求一个数组中的最大值和最小值,如果是一维数组,使用方法如下: var dataset = [ 30, 20 , 52 , 2 , 11 ]; var result = d3.max( dataset ); 变量 result 中保存的是数组

CSS3的animation+scale实现视觉冲击力的效果

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> @keyframes aaa { from {-webkit-transform: scale(1); transform: scale(1);} to{-webkit-transform: scale(2

Web Scale IT 与 6 种 DevOps 工具

新年伊始,在总结过去一年 IT 行业变化和发展的同一时候.不少企业更关注未来一年甚至几年的行业趋势.Gartner 于 2014 年发表了文章 Gartner Says By 2017 Web-Scale IT Will Be an Architectural Approach Found Operating in 50 Percent of Global Enterprises 表示: 截止至 2017 年,全球 50% 的企业将使用 Web Scale IT 架构. 在 2016 年年初,我