系统架构演化历程
dy223
10年前
1 初始阶段架构
特征:
应用程序、数据库、文件等所有的资源都在一台服务器上。
2 应用服务和数据服务分离
特征:
应用程序、数据库、文件分别部署在独立的资源上。
3 使用缓存改善性能
特征:
数据库中访问较集中的一小部分数据存储在缓存服务器中,减少数据库的访问次数,降低数据库的访问压力。
4 使用应用服务器集群
特征:
多台服务器通过负载均衡同时向外部提供服务,解决单台服务器处理能力和存储空间上限的问题。
5 数据库读写分离
6 反向代理和CDN加速
特征:
为了应付复杂的网络环境和不同地区用户的访问,通过CDN和反向代理加快用户访问的速度,同时减轻后端服务器的负载压力。CDN与反向代理的基本原理都是缓存。
7 分布式文件系统和分布式数据库
8 使用NoSQL和搜索引擎
9 业务拆分
特征:
为了应对日益复杂的业务场景,通常使用分而治之的手段将整个系统业务分成不同的产品线,应用之间通过超链接建立关系,也可以通过消息队列进行数据分发,当然更多的还是通过访问同一个数据存储系统来构成一个关联的完整系统。
10 分布式服务
特征:
公共的应用模块被提取出来,部署在分布式服务器上供应用服务器调用。
原文地址:http://my.oschina.net/sunchp/blog/390529