1.网站架构演进
单服务器数据库->应用服务数据服务分离->使用缓存改善网站性能->使用应用服务器集群改善网站并发处理能力->数据库读写分离->使用反向代理和CDN加速网站响应->使用分布式文件系统和分布式数据库系统->使用NoSql和搜索引擎->业务拆分->分布式服务
2.网站架构演化价值观
核心价值是随网站所需灵活应对
主要力量是网站的业务发展
3.架构设计误区
一味追随大公司的解决方案
为了技术而技术
企图用技术解决所有问题
4.网站架构模式
分层
分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对比较单一的职责,然后通过上层对下层的依赖和调用组成一个完整的系统
分割
分割就是纵向方面对软件进行切分,比如应用层将不同业务进行分割
分布式
将不同模块部署在不同服务器上,通过远程调用系统工作,分布式意味着可以使用更多的计算机完成同样的功能
集群
功能模块服务器集群话,通过负载均衡设备共同对外提供服务
缓存
缓存就是将数据存放在离计算机最近的位置以加快处理速度
异步
降低系统耦合性,提高系统可用性,加快网站响应速度,消除并发访问高峰
冗余
服务可用性保障
自动化
一切都可自动化是网站的理想状态,目前大型网站的自动化架构设计主要集中在自动化运维方面
安全
应对安全挑战