大型互联网项目特点
- 高并发,大流量
- 高可用
- 海量数据
- 用户分布广泛,网络情况复杂
- 安全环境恶劣
- 需求快速变更,发布频繁
- 渐进式发展
大型网站架构演化历程
- 单机
应用程序、数据库、文件都在同一台服务器上 - 应用和数据分离
分离后,网站使用三台服务器:应用服务器、数据库服务器、文件服务器 - 使用缓存
分布式缓存可以使用集群的方式 - 应用服务器集群
负载均衡调度服务器 - 数据库读写分离
- 使用CDN和反向代理
- 使用分布式文件系统和分布式数据库
- 使用NoSQL和搜索引擎
- 业务拆分成微服务
- 分布式服务
作者说使用一组单独的分布式服务作为公共业务服务,供各微服务调用。