美文网首页System Design
系统设计基础1:垂直扩展和水平扩展

系统设计基础1:垂直扩展和水平扩展

作者: MeazZa | 来源:发表于2019-03-19 12:04 被阅读0次

从本文开始,我们将开始介绍关于系统设计的内容,也就是如何实现一个复杂系统的设计。

首先介绍比较基础的概念:垂直扩展和水平扩展。这两个概念的提出,是由于当前系统对于请求的处理能力不足,需要进行处理能力的扩展。通俗上来讲,垂直扩展等于升级服务器,水平扩展等于增加服务器。

这里我们假设大家都有一定的分布式系统的经验,对于这两个概念本身不做过多的赘述,重点关注下两种扩展方式的优缺点对比。

比较点 水平扩展 垂直扩展
可用性 弹性部署(Resilient) 单点故障(Single Point of failure)
可扩展性 请求量增加可增加机器 硬件限制
请求方式 负载均衡(Load Balance) N/A
调用速度 网络调用(RPC) 内部通信(Internal Process Communication)
数据一致性 可能出现不一致 始终一致

可以看出,这两种扩展方式并没有绝对的好坏之分。垂直扩展的优点在于方法简单,数据状态维护简单,方法内部调用速度块;水平扩展的优点在于可用性和可扩展性的都较好。

由于水平扩展是目前互联网服务的主流设计方式,后面我们将主要针对水平扩展的相关知识点进行介绍。

欢迎大家订阅专题,其中包含了系统设计基础系列的全部文章:System Design

相关文章

  • 系统设计基础1:垂直扩展和水平扩展

    从本文开始,我们将开始介绍关于系统设计的内容,也就是如何实现一个复杂系统的设计。 首先介绍比较基础的概念:垂直扩展...

  • 系统设计--基本概念

    一、系统的可扩展性(扩展性介绍) 1.水平扩展:通过增加资源数量,提高系统整体的性能。 2.垂直扩展:通过提高单个...

  • 什么是负载均衡、反向代理?

    负载均衡 系统的扩展可分为纵向(垂直)扩展和横向(水平)扩展。纵向扩展,是从单机的角度通过增加硬件处理能力,比如C...

  • 系统设计基础2:负载均衡与一致性哈希

    前一篇文章介绍了系统的两种扩展模式,垂直扩展和水平扩展。本节将介绍采用水平扩展方式的负载均衡和一致性哈希的概念。 ...

  • 每天一句话-扩展

    当遇到性能瓶颈时,就要扩展。扩展分为:垂直扩展和水平扩展 垂直扩展:就是升级机器,加强装备。换一台更贵更豪华的机器...

  • 理解水平扩展和垂直扩展

    本文由程序员学架构翻译,mathew校审 本文译自The Architecture of Open Source ...

  • 垂直扩展与水平扩展

    垂直扩展:提高单机的性能 水平扩展:增加服务器梳理来提高系统整体的性能

  • 高并发处理思路与手段

    扩容 垂直扩容(纵向扩展):提高系统部件能力 水平扩容(横向扩展):增加更多系统成员来实现 缓存 缓存特征 命中率...

  • 水平扩展VS垂直扩展

    当一个开发人员提升计算机系统负荷时,通常会考虑两种方式垂直扩展和水平扩展。选用哪种策略主要依赖于要解决的问题以及系...

  • 如何提升系统的并发能力之垂直扩展

    互联网分布式架构设计,提高系统并发能力的方式,方法论上主要有两种:垂直扩展(Scale Up)与水平扩展(Scal...

网友评论

    本文标题:系统设计基础1:垂直扩展和水平扩展

    本文链接:https://www.haomeiwen.com/subject/qclgmqtx.html