文章预览
做软件系统设计或代码设计,经常会提到扩展性。 扩展性,到达是在谈什么呢? 简单来说:扩展性,是指以不变应万变的特性,即以一种不变的能力可以满足多种应用的需求。 所以,在做软件架构设计、系统模块设计和代码实现时,需要分析清楚 “不变的能力” 是什么和 “多种应用的需求” 是什么。 冯诺依曼体系结构 我们对信息技术追本溯源,从最初的冯诺依曼体系结构来聊扩展性。 冯诺依曼体系结构本身很简单,但从事很多领域很长时间的软件架构设计和代码开发之后,再来分析冯诺依曼体系结构,会发现它最大的奥秘之一是其扩展性。冯诺依曼体系结构见下图。 输入设备与输出设备统称 “外设”,包括手表、洗衣机、冰箱、汽车、无人机等目前已经影响我们日常生活的各类设备; 存储器,专指可与中央处理器直接交互的内部存储器(
………………………………