网站架构
看过一些关于网站架构的书,受益匪浅,把书中的内容、自己的笔记拿来与大家分享。我还没有完善完下面的知识点,这篇文章会长期更新。
一、网站架构设计
- 网站的基本组件
- 网站业务规模增长带来的
- 大型网站架构设计的目标和原则
-
高性能(Performance)
单个用户和客户端,单个请求的响应时间越短,性能越高网站建设和维护者,除了每个请求的响应时间,还有每秒事务次数(TPS),以及服务器的性能指标,包括 CPU 的使用率,内存使用率,IOPS 等。TPS 越高,性能越高
-
高可用
-
伸缩性
理想状况下,在网站业务规模增长/缩小时,可以通过直接添加/减少服务器来满足未来的需求 -
扩展性
- 添加新功能,不需要对已有代码或者架构进行大量的修改
- 添加新功能,假如在已有组件中已经有类似功能,不需要从头搭建类似的功能
- 添加新功能,不会对没有被修改的网站组件造成影响
- 添加新功能,不会降低其他网站组件的性能
-
二、大型网站架构设计的流程
- 需求分析
- 需求驱动的重要性
- 如何根据需求制定系统目标
- 方案设计
- 与架构设计原则相结合
- 设计多套备选方案
- 方案评估