第一章 大型网站架构演化
- 大型网站软件系统的特点
- 高并发,大流量
- 高可用(7X24)
- 海量数据(存储和管理)
- 用户分布广泛,网络情况复杂
- 安全环境恶劣
- 需求快速变更,发布频繁
- 渐进式发展(由小至大)
- 大型网站架构演化发展历程
- 初始化的网站架构(应用程序、数据库、文件等同一服务器)
- 应用服务和数据服务分离(拆分为三台服务器)
- 使用缓存改善网站性能(应用服务器本地缓存和分布式远程缓存)
- 使用应用服务器集群改善网站的并发处理能力(负载均衡调度)
- 数据库读写分离(主从分离,写主读从)
- 使用CDN和反向代理加速网站反应
- 使用分布式文件系统和分布式数据库系统(相比之下,业务分库更常用。这种只有在单表数据非常大的情况下使用)
- 使用NoSQL和搜索引擎
- 业务拆分
- 分布式复用服务
- 大型网站架构演化的价值观
- 大型网站架构技术的核心价值是随网站所需灵活应对
- 驱动大型网站技术发展的主要力量是网站的业务发展
- 网站架构设计误区
- 一味追随大公司的解决方案
- 为了技术而技术
- 企图用技术解决所有问题