系统(架构)设计五要素

最近在看李智慧的《大型网站技术架构》,简单记录一下系统设计的五要素和一些解决方案。
五要素包括:

  1. 性能
  2. 可用性
  3. 扩展性
  4. 伸缩性
  5. 安全性

1. 性能

性能其实可以分为用户眼里的性能和工程师眼里的性能,用户眼里的性能是广义上的性能:从点击到响应的所有时间,一切影响因素的综合;而工程师关注的性能主要是比较狭义,单指网站架构性能这一块,暂时忽略了例如网络波动、设备性能等因素。
描述计算机处理需求能力的指标,一般包括以下方面:

  1. 响应时间
  2. 吞吐量/吞吐率
  3. 并发用户数

可考虑的提高性能的方法:

  1. 缓存

    本地缓存+缓存服务器

  2. 集群

    使用负载均衡+多台服务器提供服务

  3. 异步

    减少IO等待事件,提高CPU利用率进而提高吞吐量

  4. 动静分离

    其实也是缓存的一种

2. 可用性

即网站的可用(可正常提供服务)时间,一般要求达到四个9以上(99.99%)。

常见提高可用性的手段有:

  1. 冗余

    单节点服务器结构变为集群结构。

  2. 监控报警

    有问题及时上报,快速处理排查隐患。

  3. 服务降级

    保障最基础的功能可用。

3. 扩展性

<
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值