摘要: 【架构】架构复杂度来源之扩展性 复杂度来源前面已经讲了高性能和高可用,今天来聊聊可扩展性。 「可扩展性」指系统为了应对将来需求变化而提供的一种扩展能力,当有新的需求出现时,系统不需要或者仅需要少量修改就可以支持,无须整个系统重构或者重建。 由于软件系统固有的多变性,新的需求总会不断被提出来,因此可扩展性显得尤其重要。在软件开发领域 阅读全文
posted @ 2022-11-04 23:10 悠扬的牧笛 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 【架构】架构复杂度来源之高可用 先来看看维基百科对高可用的定义。 系统无中断地执行其功能的能力,代表系统的可用性程度,是进行系统设计的准则之一。 这个定义的关键在于「无中断」,但恰好难点也在「无中断」上面,因为无论是单个硬件还是单个软件,都不可能做到无中断,硬件会出故障,软件会有bug;硬件会逐渐老化,软件会越来越复杂和庞大…… 阅读全文
posted @ 2022-11-04 11:05 悠扬的牧笛 阅读(74) 评论(0) 推荐(0) 编辑