谈到系统的可伸缩性,Scale-up(纵向扩展)和Scale-out(横向扩展)是两个常见的术语。

  

  鱼缸的启示:Scale-out和Scale-up架构

  其实我认为Scale-out和Scale-up的概念可以用一个简单的例子来解释。

不知您有没有养过鱼?当你只有六七条鱼的时候,一个小型鱼缸就够了;可是过一段时间新生了三十多条小鱼,这个小缸显然不够大了。

  如果用Scale-up解决方案,那么你就需要去买一个大缸,把所有沙啊、水草啊、布景啊、加热棒、温度计都从小缸里拿出来,重新布置到大缸。这个工程可不简单哦,不是十分钟八分钟能搞得定的,尤其水草,纠在一起很难分开(不过这跟迁移数据的工程复杂度比起来实在是毛毛雨啦,不值一提)。

  那么现在换个思路,用Scale-out方案,就相当于是你在这个小缸旁边接了一个同样的小缸,两个缸联通。鱼可以自动分散到两个缸,你也就省掉了上面提到的那一系列挪沙、水草、布景等的折腾了。

  回到存储架构。用户在采购之初很难准确预测未来数据增长的速度和总量。用户往往不得不采购比自己目前实际需求容量更大的存储,这就导致两个问题,一是预算的浪费,很多存储空间都是为未来数据增长采购的,花了10TB的钱,但是可能只利用上了5TB,另5TB的资金都白白放在那里。另一个问题是,随着时间推移,数据增长,数据量超过了10TB。

按照过去Scale-up的理念,解决方案就是购买更大容量的存储,那么难免面临数据迁移的问题,用户必须停机迁移数据,意味着服务的中断。而Scale-out架构解决了这个矛盾。用户按需采购存储,一旦容量不够了,再购置一台接到原有存储上就可以了。

=========================================================

你有一台API服务器,每天几百万次请求,吃不消了。现在要提升性能:

横向扩展:多增加几台API服务器,一起服务。
纵向扩展:把API服务器换成性能更好的机器。

转载于:https://www.cnblogs.com/apeway/p/10869685.html

【转】横向扩展与纵向扩展相关推荐

  1. 什么是横向扩展、纵向扩展?

    什么是横向扩展.纵向扩展? 横向扩展英文简称:Scale Out,全称:Scale horizontally,横向扩展,向外扩展. 纵向扩展英文简称:Scale Up,全称:Scale vertica ...

  2. 【架构实践】微服务架构全解析:Scale Cube 横向扩展,垂直扩展,纵向扩展

    目录 微服务架构全解析:Scale Cube 横向扩展,垂直扩展,纵向扩展 前言

  3. GB28181系统设计(四)-横向扩展和纵向扩展

    横向扩展 横向扩展是增加更多的服务器来实现的,那么如何自动发现服务器呢?需要中心节点吗?当然这和设计有关,和具体应用有关, 提高计算能力,显然需要把任务分解到不同的服务器上,并行完成,客户端有可能连上 ...

  4. mysql横向扩展_转mysql横向扩展和纵向扩展

    Scale - up (纵向扩展)和 Scale -out (横向扩展)的解释 谈到系统的可伸缩性, Scale - up (纵向扩展)和 Scale -out (横向扩展)是两个常见的术语,对于初学 ...

  5. 什么是横向扩展和纵向扩展?

    现代应用程序不断变化,随着新要求的发展而发展,并且存在于对资源的不同需求的环境中.扩展应用程序可以根据资源需求适当调整其大小,以确保客户满意并降低基础设施成本. 如果您不知道如何有效地扩展,您不仅会损 ...

  6. 横向扩展与纵向扩展区别详解

    你有一台API服务器,每天几百万次请求,吃不消了.现在要提升性能: 1 横向扩展:多增加几台API服务器,一起服务. 纵向扩展:把API服务器换成性能更好的机器. 横向扩展 也叫 水平扩展,用更多的节 ...

  7. 数据库横向扩展和纵向扩展

    传统master-slaves模式中master性能会成为瓶颈,使用将数据库的"分片"概念来解决 水平拆分|横向扩展 水平的拆分的方案,即不修改数据库表结构,通过对表中数据的拆分而 ...

  8. 什么是横向扩展、纵向扩展

    你有一台API服务器,每天几百万次请求,吃不消了.现在要提升性能: 横向扩展:多增加几台API服务器,一起服务. 纵向扩展:把API服务器换成性能更好的机器. 横向扩展 也叫 水平扩展,用更多的节点支 ...

  9. 数据中心基础设施是应该纵向扩展还是横向扩展?

    导读:如今数据量越来越大,数据中心需求也会越来越高,当数据中心需要扩容时,那么问题来了,我们需要可伸缩的数据中心资源,那数据中心应该是纵向扩展好?还是横向扩展好呢?如何兼顾成本,效率,性能等多方因素呢 ...

最新文章

  1. 通过实例学习如何使用telerik:RadListView控件
  2. CTFshow php特性 web148
  3. JS实现动态生成表格并提交表格数据向后端 表格中数据转为json
  4. XCTF WEB weak_auth
  5. QT的QJSEngine类的使用
  6. php mysql 取最小值_php – 根据另一个值更新最小值 – MySql
  7. pc网站和移动网站在同一服务器吗,机动都市阿尔法PC服和移动服互通吗
  8. 计算机windows10属性配置,电脑显示属性设置,教你win10系统电脑显示属性的设置教程...
  9. 给 WordPress 博客添加随机文章的3个方法
  10. php注册 绑定的容器,php – 将Eloquent模型绑定到服务容器
  11. 如何在java输入_怎么在java中编写输入语句?
  12. 不错的学习博客,有时间看看
  13. Unity 利用FFmpeg实现录屏、直播推流、音频视频格式转换、剪裁等功能
  14. Java文件编译的两种方式以及在SpringMVC传参中带来的问题
  15. SSH项目ueditor插件jsp版本
  16. Dell vostro 3667重装系统
  17. Ubuntu获取最高权限(su)的方式
  18. 五、解读Sails之Waterline源代码
  19. 文化馆建筑方案设计原理及方案
  20. 软件AI加速器:免费提升AI性能

热门文章

  1. 使用Web API和React创建用户注册和登录
  2. Android 10 正式版本或将于 9 月 3 日推出
  3. 在存储过程中构建动态SQL
  4. 华硕笔记本电池软件_华硕灵耀X逍遥测评:11代酷睿处理器加持,王者归来
  5. matlab检查错误 函数,检查代码中的错误和警告
  6. matlab下pid控制仿真,利用Matlab实现PID控制仿真
  7. 关于小白(我)理解Spring的一些注解
  8. Java中重定向,转发深入理解 2021-04-26
  9. window自动任务
  10. restTemplate配置及使用