Scale Out 按字面意思是高出
尺寸范畴
,而Scale Up则是按比例增高。即应用
靠增进处理
赏罚
器来晋升
运算手段
和增进独立做事器来增进运算手段
。
对付
做事器体系
来说必需
要思量
的一点就是可扩张性(Scalability)。除非业务永不增添,不然
随着应用
人数不绝
增多,做事器就肯定
会很快到达
性能和并发极限。办理
这个题目
,通常只有两个办法:即代表散播式打定的Scale out和以主机或机箱式为主的Scale up。
Scale Out(向外扩张):就是指企业可以按照
需求增进差别
的做事器操纵,依靠
多部做事器协同运算,借负载均衡
及容错等功能来前进运算手段
及可靠度。
Scale Up(向上扩张):指企业后端大型做事器以增进处理
赏罚
器等运算资源举办升级以得到
对操纵性能的哀求
。
在现今这两种能力
已经没有明明
的不同,各个供给
商不只供给
用于散播式打定的Unix和Windows平台,还供给
用于齐集式打定的Unix和 Windows平台。乃至
传统的齐集式打定大型机也正具有散播式打定的性子
——如在IBM zSeries做事器上应用
Linux和z/VM的假造
性能,就是此中
的证明
。
但是更大更强的做事器同时也是更昂贵的,每每
本钱
会大于陈设
大宗相对自制
的做事器来实现性能的晋升
。并且
做事器性能所能前进的程度
也有肯定
的上限(散播式 的陈设
相对来说性能前进的上限更高些)。以是
一种呼声是应当
应用
向外扩张(Scale Out)来实现可扩张性,同时可以让应用
者得以生涯通过增进做事器以晋升
体系
手段
的后路。
但是在实现中也有很多
费力
必要
办理
:
起首
,要想乐成
地实现向外扩张架构必需
办理
繁杂
的散播式打定题目
(相对来说Scale Up方案
不必要
思量
这个题目
),而这个题目
的办理
每每
必要
很繁杂
的能力
和相对多的资金.大型站点如Google、Yahoo和Amazon.com,都自行研发大宗干系
能力
。
其次,Scale Out方案
还必要
对原来
是用的软件举办大宗的重写事变
,以担保体系
能在散播式做事器上运行(Scale Up方案
则对现有软件险些
没有修正哀求
)。这一步每每
是每个公司的开拓职员
的噩梦。一个不好
会使开拓职员
的全部
事变
枉费
。
再者,Scale Out方案
始终面对
着数据齐集的题目
,即拆分过的数据在做事器逻辑体系
中如故是各自相对齐集的而非无限任意
拆分。假如
大宗的逻辑放在数据库做事器一端,数 据库做事器将会使得体系
失去Scale out的手段
和也许。因此,要担保Scale out的手段
就必需
担保数据库只处理
赏罚
本色性的数据提交和不可停止的数据查询,对付
可以或许
停止的数据查询和非本色性数据提交都应当
想办法予以停止。而具体
的策 略和方案
相对没有最优的行动
。
阅读(1528) | 评论(0) | 转发(0) |