【转】横向扩展与纵向扩展
谈到系统的可伸缩性,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
【转】横向扩展与纵向扩展相关推荐
- 什么是横向扩展、纵向扩展?
什么是横向扩展.纵向扩展? 横向扩展英文简称:Scale Out,全称:Scale horizontally,横向扩展,向外扩展. 纵向扩展英文简称:Scale Up,全称:Scale vertica ...
- 【架构实践】微服务架构全解析:Scale Cube 横向扩展,垂直扩展,纵向扩展
目录 微服务架构全解析:Scale Cube 横向扩展,垂直扩展,纵向扩展 前言
- GB28181系统设计(四)-横向扩展和纵向扩展
横向扩展 横向扩展是增加更多的服务器来实现的,那么如何自动发现服务器呢?需要中心节点吗?当然这和设计有关,和具体应用有关, 提高计算能力,显然需要把任务分解到不同的服务器上,并行完成,客户端有可能连上 ...
- mysql横向扩展_转mysql横向扩展和纵向扩展
Scale - up (纵向扩展)和 Scale -out (横向扩展)的解释 谈到系统的可伸缩性, Scale - up (纵向扩展)和 Scale -out (横向扩展)是两个常见的术语,对于初学 ...
- 什么是横向扩展和纵向扩展?
现代应用程序不断变化,随着新要求的发展而发展,并且存在于对资源的不同需求的环境中.扩展应用程序可以根据资源需求适当调整其大小,以确保客户满意并降低基础设施成本. 如果您不知道如何有效地扩展,您不仅会损 ...
- 横向扩展与纵向扩展区别详解
你有一台API服务器,每天几百万次请求,吃不消了.现在要提升性能: 1 横向扩展:多增加几台API服务器,一起服务. 纵向扩展:把API服务器换成性能更好的机器. 横向扩展 也叫 水平扩展,用更多的节 ...
- 数据库横向扩展和纵向扩展
传统master-slaves模式中master性能会成为瓶颈,使用将数据库的"分片"概念来解决 水平拆分|横向扩展 水平的拆分的方案,即不修改数据库表结构,通过对表中数据的拆分而 ...
- 什么是横向扩展、纵向扩展
你有一台API服务器,每天几百万次请求,吃不消了.现在要提升性能: 横向扩展:多增加几台API服务器,一起服务. 纵向扩展:把API服务器换成性能更好的机器. 横向扩展 也叫 水平扩展,用更多的节点支 ...
- 数据中心基础设施是应该纵向扩展还是横向扩展?
导读:如今数据量越来越大,数据中心需求也会越来越高,当数据中心需要扩容时,那么问题来了,我们需要可伸缩的数据中心资源,那数据中心应该是纵向扩展好?还是横向扩展好呢?如何兼顾成本,效率,性能等多方因素呢 ...
最新文章
- 通过实例学习如何使用telerik:RadListView控件
- CTFshow php特性 web148
- JS实现动态生成表格并提交表格数据向后端 表格中数据转为json
- XCTF WEB weak_auth
- QT的QJSEngine类的使用
- php mysql 取最小值_php – 根据另一个值更新最小值 – MySql
- pc网站和移动网站在同一服务器吗,机动都市阿尔法PC服和移动服互通吗
- 计算机windows10属性配置,电脑显示属性设置,教你win10系统电脑显示属性的设置教程...
- 给 WordPress 博客添加随机文章的3个方法
- php注册 绑定的容器,php – 将Eloquent模型绑定到服务容器
- 如何在java输入_怎么在java中编写输入语句?
- 不错的学习博客,有时间看看
- Unity 利用FFmpeg实现录屏、直播推流、音频视频格式转换、剪裁等功能
- Java文件编译的两种方式以及在SpringMVC传参中带来的问题
- SSH项目ueditor插件jsp版本
- Dell vostro 3667重装系统
- Ubuntu获取最高权限(su)的方式
- 五、解读Sails之Waterline源代码
- 文化馆建筑方案设计原理及方案
- 软件AI加速器:免费提升AI性能