007-2271-不出局

架构设计之复杂度的6个来源

2018-12-21  本文已影响0人  短暂瞬间

第67篇

极客时间《从0开始学架构》课程笔记。

架构设计的目的

架构设计的主要目的是为了解决软件系统复杂度带来的问题。

  1. 架构不可能解决所有问题,必须要分析出所面对的一个或几个关键问题
  2. 架构是决策,是取舍,是根据所拥有的资源做出当前最合适的解决方案
  3. 需求驱动架构,架构要随着业务和技术变化而变化,需要持续调整

1、高性能

高性能带来的复杂度主要体现在两方面:

  • 单台计算机内部为了高性能带来的复杂度
  • 多台计算机集群为了高性能带来的复杂度

单机复杂度

集群复杂度

2、高可用

高可用:系统无中断地执行其功能的能力,代表系统的可用性程度,是进行系统设计时的准则之一。

计算高可用

存储高可用

高可用状态决策

3、可扩展性

可扩展性指系统为了应对将来需求变化而提供的一种扩展能力,当有新的需求出现时,系统不需要或者仅需要少量修改就可以支持,无须整个系统重构或者重建。

4、低成本

5、安全

6、规模

总结

架构设计没有最好,只有最合适。不同行业不同业务场景下,架构设计的侧重点各有不同,即复杂度也需要分优先级来考虑,不光在系统整体分优先级,在系统内部也各有偏重,同一个业务下各系统的复杂度也不一样。

上一篇 下一篇

猜你喜欢

热点阅读