美文网首页
【架构】可伸缩性

【架构】可伸缩性

作者: 狼爷的号 | 来源:发表于2020-05-16 21:43 被阅读0次

常见问题

有时由于硬件设备的限制,单纯软件上的性能优化已经无法提升系统性能?
这时需要改造系统的架构体系,提升系统的扩展能力,组合多个只具备低处理能力的硬件设备,从而达到一个具有高处理能力的系统。

可伸缩性

当增加计算机资源时(例如CPU、内存、存储容量或I/O带宽),程序的吞吐量或者处理能力能相应地增加。
例如当业务量小的时候,软件系统运行在一台服务器上,当业务量大的时候,可以通过增加服务器,或增加单台服务器上锁运行的软件系统的个数了来提高其性能,从而达到不需要对软件系统本身进行编程级的修改或变更。

如何实现

纵向伸缩scale up

提升单台机器配置
适合短期处理问题

优点

  • 维护简单

缺点

  • 高端设备费用贵
  • 单台机器的处理能力总是有限的
  • 故障影响大

横向伸缩scale out

增加机器来提升系统的性能
最完美的情况是线性扩展,负载扩大N倍,机器也增加N倍来保持性能不变

优点

  • 成本低
  • 故障影响小

缺点

  • 节点增多,架构整体复杂度提高
  • 集群维护难度加大,维护成本更高

可伸缩性与可扩展性

  • 可伸缩性:对规模的扩展
  • 可扩展性:对变化的扩展

相关文章

  • 软件架构VII: 架构特征的范围

    在软件架构领域中,流行将架构特征的范围置于系统级别。例如,当架构师谈论可伸缩性时,他们通常会围绕整个系统的可伸缩性...

  • 【架构】可伸缩性

    常见问题 有时由于硬件设备的限制,单纯软件上的性能优化已经无法提升系统性能?这时需要改造系统的架构体系,提升系统的...

  • 大型网站系统架构图

    安全架构 核心架构要素 高性能架构 高可用架构 伸缩性架构 可拓展性架构 * 前言 前端架构 应用层架构 安全架构...

  • 三、伸缩性-负载均衡

    什么是网站的伸缩性?网站的伸缩性的应用场景?具体的伸缩性架构应该怎样划分和架构? 1. 伸缩性 在《大型网站技术架...

  • 网站技术架构-思维导图

    从以下几个方面进行架构分析: 1.高性能 2.高可用 3.伸缩性 4.可扩展性 5.安全架构

  • 第6章 架构特性的度量和控制

    架构师必须处理软件项目所有不同方面的各种架构特性。诸如性能,弹性和可伸缩性之类的运营方面与诸如模块化和可部署性之类...

  • 软件架构VI: 测量和控制架构特征

    架构师必须处理软件项目所有不同方面的各种架构特征。 诸如性能、弹性和可伸缩性之类的运维方面与诸如模块化和可部署性之...

  • 第7章 架构特性的范围

    在软件架构领域中,一个普遍的假设就是在传统上将架构特性的范围置于系统级别。例如,当架构师谈论可伸缩性时,他们通常会...

  • restful与webservice

    restful 本质:一种软件架构风格 核心:面向资源 解决问题: 降低开发的复杂性 提高系统的可伸缩性 ...

  • 软件架构模式:事件驱动架构(上)

    事件驱动架构模式是一种非常流行的分布式异步架构模式,经常被用与构建高可伸缩性的应用程序。当然它也适合小型应用,复杂...

网友评论

      本文标题:【架构】可伸缩性

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