第四周 - 学习总结
互联网系统架构核心要素
一个系统的架构它由两个部分组成:功能性架构、非功能性架构。
功能性架构
架构首先要满足功能性的需求,功能性的需求每个系统都不一样。
非功能性架构
除了功能性的需求,所有系统都应该能达到一些架构目标、满足一些架构要求;那么这些非功能性的架构目标或架构要求就是所谓的架构核心要素。非功能性架构要素,主要有5个方面:
高性能 - 是否能够满足系统的性能要求;
高可用 - 通过分布式的系统去解决问题、通过增加服务器水平伸缩的方式去解决问题;
可伸缩 - 一个系统的集群通过水平伸缩,能够在系统的资源不足的情况下增加新的服务器来提升系统的计算资源从而满足更多用户的并发访问;
可扩展 - 关注的是功能性的需求,并不是说关注这个功能怎么做,是说这些功能在不断的迭代、快速的发展,功能按照业务的发展能够不断的加载进来。核心要解决的是:业务扩展的时候能够快速的去增加新的业务而不是受现有业务的拖累;
安全 - 也是系统架构中比较重要的一部分,如何保证系统的安全可靠不会被攻击、重要的信息不会被窃取。
如何看一个系统的架构设计的好不好,就是要看是否达到了非功能性的架构目标。
评论