Scalability

2023-09-09

Scalability

大家好,有同学想让扶墙老师聊聊Scalability, so let’s go

有的人喜欢把Scalability翻译成“可伸缩性”,也有的人喜欢翻译成“可扩展性”,但不管怎么翻译,它代表的本义一直都是“老子扛不住啦,我要变强!”,咦? “你为什么要变墙啊?”

当单台服务器或者单个服务结点承载不了蜂拥而至的巨大流量的时候,我们就得想办法了,否则,像西安啦、上海啦这些城市的各种码就只能崩掉了。

要做Scalability,一般有两种思路:

一种叫Scale Up,即“纵向扩展”(或者就直接叫“向上扩展”), 也就是“练内功”,比如原来4G内存,我升到16G内存,原来48G内存,我升到128G内存,诸如此类,处理器或者磁盘存储等都可以依照此法办理,总之就是通过“加装”让单服务器或者单节点的处理能力越来越强;

另一种思路叫Scale Out, 即“横向扩展”, 我一个人处理不过来,我找一群兄弟来一起处理总可以吧? 一台不行,一百台行不? 一百台不行, 一万台可以不?打群架咱还没怕过谁,嘿嘿, 再不行就直接上云,云厂商就是收打手费帮你我打群架的,哈哈哈

当然,要做到Scalability,其实不是只要加装硬件资源就可以的,也同时需要架构设计与软件工程的配合,这就说起来话长了,后面我们慢慢聊,今天就聊这些吧~