什么是scale up(纵向扩展)和scale out(横向扩展)

0    47    1

Tags:

👉 本文共约868个字,系统预计阅读时间或需4分钟。

Scale Out(Scale horizontally)横向扩展

Scale Out(Scale horizontally)横向扩展,向外扩展,比如:我们向原有的web、邮件系统添加一个新机器。

Scale Out称为集群系统。指由多个节点组成的系统,这种系统的扩展主要以水平扩展方式(指增加节点的方式)来进行。Scale-out 通过将多个低性能的机器组成一个分布式集群来共同抵御高并发流量的冲击。

Scale Up(Scale vertically)纵向扩展

Scale Up(Scale vertically)纵向扩展,向上扩展,比如:我们向原有的机器添加CPU、内存。

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

Scale-up通过购买性能更好的硬件提升系统的并发处理能力。

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

总结

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

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

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

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

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

什么是scale up(纵向扩展)和scale out(横向扩展)

参考

https://www.chinastor.com/jishu/scale.html
https://cloud.tencent.com/developer/article/1791268
https://support.huaweicloud.com/sap_faq/sap_04_0028.html

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部