大型网站软件系统的特点
高并发,大流量
高可用
海量数据
用户分布广泛,网络情况复杂
安全环境恶劣
需求快速变更,发布频繁
渐进式发展
大型网站架构演化发展历程
1.应用程序,服务器,文件都在一台服务器上
2.应用服务和数据服务分离
3.使用缓存改善网站性能(本地缓存和分布式缓存服务器;网站访问高峰期,应用服务器为瓶颈)
4.应用服务器集群改善网站并发处理能力(解决高并发,海量数据常用手段;简单成熟)
5.数据库读写分离(写数据时访问主数据库,主数据库通过主从复制更新同步到从数据库)
6.使用反向代理和CDN加速网站响应(基本原理是缓存)
7.使用分布式文件系统和分布式数据库系统
8.使用NoSQL和搜索引擎
9.分布式服务
大型网站架构演化的价值观
随网站所需灵活应对
驱动大型网站技术发展的主要力量是网站的业务发展
网站架构设计误区
一味追求大公司的解决方案
为了技术而技术
企图用技术解决所有问题