软件系统的可扩展
Blog iconRan
Dec 24
分享一篇我在公司做的presentation一、What(什么是可扩展)对于可扩展性,英文可以找到两个词汇来对应: Extensibility, Scalability,这两个词其实面对着完全不同的定义ScalabilityScalability 是指问题规模和处理器数目之间的函数关系(Wiki),通俗的将,就是用户规模的增长可以通过增加计算资源的方式来解决系统性能问题。优秀的系统部署架构,可以保持 计算资源 与 用户规模 的线性甚至对数增长的关系,而相对较差的系统则只能通过成倍的增加计算资源来支撑支撑用户规模的增长,甚至无法通过增加计算资源来解决性能问题。ExtensibilityExtensibility 则是相对更加宏观的角度来衡量软件开发的复杂度。设计良好的代码允许更多的功能在必要时可以被插入到适当的位置中。这样做的目的的是为了应对未来可能需要进行的修改,而造成代码被过度工程化地开发。Extensibility 是对软件系统复杂度的衡量。本章可能更多的是去探讨 Extensibility 这个概念,也就是说,在软件系统演进的过程中,如何去管理系统复杂度。 并且 Exte...

Ran

Written by
Ran
Subscribe

2025 Paragraph Technologies Inc

PopularTrendingPrivacyTermsHome
Search...Ctrl+K

Ran

Subscribe