大型网站架构演化的价值观
大型网站架构技术的核心价值是随网站所需灵活应对:大型网站架构技术的核心价值不是从无到有搭建一个大型网站,而是能够伴随小型网站业务的逐步发展,慢慢地演化成一个大型网站
驱动大型网站技术发展的主要力量是网站的业务发展
网站架构模式
- 分层:分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统;
- 分割:分割是在纵向方面对软件进行切分
- 分布式:分层和分割的一个主要目的是为了切分后的模块便于分布式部署,即将不同模块部署在不同的服务器上,通过远程调用协同工作
- 集群:即多台服务器部署相同应用构成一个集群
- 缓存:缓存就是将数据存放在距离计算最近的位置以加快处理速度
- 异步
- 冗余
- 自动化
- 安全
软件架构定义
有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计
软件架构架构要素
- 性能
- 安全性
- 伸缩性
- 扩展性
- 安全性