前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >什么是Scale Up(纵向扩展)和Scale Out(横向扩展)?

什么是Scale Up(纵向扩展)和Scale Out(横向扩展)?

作者头像
JavaEdge
发布于 2021-02-23 03:54:07
发布于 2021-02-23 03:54:07
11.3K0
举报
文章被收录于专栏:JavaEdgeJavaEdge

全是干货的技术号: 本文已收录在github仓库 Java-Interview-Tutorial,欢迎 star/fork: https://github.com/Wasabi1234/Java-Interview-Tutorial

1 Scale Out

即Scale horizontally,横向扩展,向外扩展 。 称为集群系统。指由多个节点组成的系统,这种系统的扩展主要以水平扩展方式(指增加节点的方式)来进行。

Scale-out 通过将多个低性能的机器组成一个分布式集群来共同抵御高并发流量的冲击。 比如向原有的web、邮件系统添加一个新机器。

2 Scale Up

即Scale vertically)纵向扩展,向上扩展。 称为单节点系统,指系统中只包括一个有效节点(如果需要HA时,可以将两个单节点以System Replication形式构成单节点的HA架构)。这种架构的系统只具有垂直扩展能力,当需要扩展系统时,通过在节点上增加更多的CPU、内存和硬盘来扩大系统的能力。

Scale-up通过购买性能更好的硬件提升系统的并发处理能力, 比如:我们向原有的机器增加CPU、内存数。

3 抉择

无论是Scale Out,Scale Up,Scale In,实际上就是一种架构的概念,这些概念用在存储上可以,用在数据库上,网络上一样可以。

何时选择Scale-up或Scale-out呢? 一般系统设计初期会考虑使用Scale-up,因为足够简单,堆砌硬件解决即可,但当系统并发超过单机的极限时,就要使用Scale-out了。

Scale-out虽能突破单机限制,但也会引入一些复杂问题。比如,

  • 若某节点故障,如何保证 HA?
  • 当多个节点有状态需要同步时如何保证状态信息在不同节点的一致性?
  • 如何做到使用方无感知的增加和删除节点?

这些问题的存在与解决也伴随着分布式系统不断完善发展。

参考

  • http://www.chinastor.com/jishu/scale.html
  • https://support.huaweicloud.com/sap_faq/sap_04_0028.html
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
什么是横向扩展和纵向扩展?
现代应用程序不断变化,随着新要求的发展而发展,并且存在于对资源的不同需求的环境中。扩展应用程序可以根据资源需求适当调整其大小,以确保客户满意并降低基础设施成本。
后场技术
2022/04/15
4.9K0
什么是横向扩展和纵向扩展?
高可扩展性系统的设计
一般基于成本考虑,在业务平稳期,会预留30%~50%冗余机器应对运营活动或者推广可能带来的峰值流量,但当有突发事件时,流量可能瞬间提升几倍。莫过于明星公布恋情,大家都会到两人微博下互动,微博流量短时内迅速增长,微博信息流也短暂出现无法刷新消息,系统一时间不可用。
JavaEdge
2020/10/07
7170
高并发系统通用设计方法是什么?
高并发代表着大流量,举个例子,从古至今对黄河的治理,大禹治水是拓宽河道,清除淤泥,让水流更通畅,流向大海。都江堰是通过引流的方式将岷江之水分流到多个支流,分担水流压力。三峡门和葛洲坝采用的是建造水库的方式将水储存起来然后把水库中的水缓缓排出去,提高下游抗洪能力。
王小明_HIT
2020/05/29
8290
高并发系统通用设计方法是什么?
看完这篇JVM类加载器,我也能吊打面试官了
第二、三层类加载器为Java语言实现,用户也可以自定义类加载器 查看本地类加载器的方式如下:
JavaEdge
2020/05/27
9850
看完这篇JVM类加载器,我也能吊打面试官了
高并发(二):通用设计方法
1、Scale-out(横向拓展):采用分布式部署的方式把流量分开,让每个服务器都承担一部分并发和流量。这也是我最喜欢的一种方法,虽然我菜了点。
看、未来
2021/09/18
4210
算了,35岁程序员也要懂高并发
互联网发展到今天,已经造就了多少科技巨头,比如某广,哈哈还有某厂。咱们是不是有这样的感觉,如果公司有人离职了,那个人的技术非常厉害,咱们是不是都会那样想,他是不是大概率要去某厂了,也就是说现在跳个槽,都要卷到和某厂关联,好像你不是去某厂了,你都不好意思发个朋友圈的工作动态。这些咱们都不聊了,咱们聊聊35岁程序员那些事,程序员也是很娱乐的哇。
35岁程序员那些事
2022/09/23
5440
算了,35岁程序员也要懂高并发
RabbitMQ学习笔记(五)——RabbitMQ集群搭建&入门
◆ 般的基础架构中,单机扩容(Scale-Up)很难实现 ◆ 需要扩容时尽量使用扩展数量实现(Scale-Out) ◆ RabbitMQ集群可以方便地通过Scale-Out扩展规模
不愿意做鱼的小鲸鱼
2022/09/26
9510
RabbitMQ学习笔记(五)——RabbitMQ集群搭建&入门
高并发(一)
抱着一颗学徒的心,本篇就是学习来的。 如果有侵权,私信我也行,下方评论也行,我改成私密。 说实话,这里面随便一个知识点我都要去学。
看、未来
2021/09/18
1.2K0
RabbitMQ学习笔记(五)——RabbitMQ集群搭建&入门
◆ 般的基础架构中,单机扩容(Scale-Up)很难实现 ◆ 需要扩容时尽量使用扩展数量实现(Scale-Out) ◆ RabbitMQ集群可以方便地通过Scale-Out扩展规模
全栈程序员站长
2022/10/29
1.3K0
RabbitMQ学习笔记(五)——RabbitMQ集群搭建&入门
PolarDB Serverless弹性能力探索指南
PolarDB Serverless脱胎于 PolarDB 团队发表在SIGMOD 2021的论文,是选取其中成熟的技术最终产品化的结果。我们借助两大核心技术,高性能全局一致性SCC和热备无感秒切,无论在跨机扩展还是跨机切换,都达到了业界领先的能力。PolarDB MySQL Serverless于去年底正式上线,目前已经有1000+用户开始上手使用。本文期望从实践角度,演示如何测试PolarDB Serverless的弹性能力。
用户1278550
2023/10/28
3300
PolarDB Serverless弹性能力探索指南
Scale-Out与全闪存似乎天然配对儿
Scale-Out的分布式系统为何离不开SSD/全闪存?如果没有闪存,Scale-Out为什么就让人感觉火候不太够?而Scale-Out的出现,除了得益于闪存助力,还有什么其他因素么?本文冬瓜哥就来分析分析。
冬瓜哥
2019/06/10
5840
Scale-Out与全闪存似乎天然配对儿
盘点大数据的十大发展方向,Scale-out将成主流
【编者按】如今,大数据俨然成为IT领域最受关注的热词之一。如果不想显得过于OUT,快来一起讨论大数据的价值和未来的服务方向吧。除了在分析领域、云技术方面的应用前景,Scale-out发展将成为大数据未
CSDN技术头条
2018/02/07
1.1K0
存储极客丨 Scale-Out 与全闪存似乎天然配对儿
Scale-Out 的分布式系统为何离不开 SSD / 全闪存?如果没有闪存,Scale-Out 为什么就让人感觉火候不太够?而 Scale-Out 的出现,除了得益于闪存助力,还有什么其他因素么?本文冬瓜哥就来分析分析。
用户6543014
2019/10/25
8430
存储极客丨 Scale-Out 与全闪存似乎天然配对儿
分布式系统常用指标
存储系统中有两种扩展方式: Scale Out(也就是Scale horizontally)横向扩展,比如在原有系统中新增一台服务器。 Scale Up(也就是Scale vertically)纵向扩展,在原有机器上增加 CPU 、内存。
知一
2021/12/07
3330
我眼中的GaussDB——参加华为合伙伙伴赋能会有感
有幸参加华为合作伙伴赋能会,本文是对赋能会的一些总结,知识梳理。希望能让大家对GaussDB能有一些了解,如有误之处望批评指正。
数据和云
2019/09/17
1.7K0
我眼中的GaussDB——参加华为合伙伙伴赋能会有感
MetisX:从CXL内存扩展到近存计算
Hennessy 和 Patterson 是计算机科学领域的奠基者和领军人物,他们的理论和实践直接推动了现代计算技术的飞速发展。
数据存储前沿技术
2025/02/11
870
MetisX:从CXL内存扩展到近存计算
腾讯机智在GTC 2019
| 导语 腾讯机智团队在今年的GTC大会上做了介绍机智平台的报告,本文总结了GTC的一些主要内容以及笔者和同事的见闻。 概述 GPU Technology Conference:GPU技术大会是并行计算和人工智能公司英伟达在美国加州硅谷中心圣荷西举办的年度技术大会。自2009年开办以来已经举办十届,成为并行计算方面全世界最盛大的技术会议之一。在GTC上进行研究成果的汇报代表了计算加速领域工作的广泛同行认可以及领先水平。 主题演讲 本次GTC十周年的主题演讲包括英伟达GPU在图形学,数据科学和嵌入式领
腾讯技术工程官方号
2019/05/16
1.3K0
腾讯机智在GTC 2019
Java服务器宕机解决方法论
JVM 发生内部崩溃,那么必然会生成"hs_err_pid"开头的文件,下面讲一种常见情况:
JavaEdge
2020/05/27
2.1K0
Java服务器宕机解决方法论
【大厂求职必备】Redis分区(分片)技巧
分片,Redis 数据的分布方式,分片就是将数据拆分到多个 Redis 实例,这样每个实例将只是所有键的一个子集。
JavaEdge
2021/10/18
2.2K0
Git工作/面试必知必会操作-命令行篇
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。开发中,我们仅对保存着软件源代码的文本文件作版本控制管理,但实际上,可以对任何类型的文件进行版本控制。
JavaEdge
2021/02/22
2410
Git工作/面试必知必会操作-命令行篇
相关推荐
什么是横向扩展和纵向扩展?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档