分布式架构演进

初始阶段架构
分布式架构演进_第1张图片
image.png

特征:应用程序、数据库、文件等所有资源都在一台服务器上。
描述:Linux为系统,PHP作为应用程序开发,部署在Apache上,数据库使用Mysql.

系统架构演化历程-应用服务和数据服务分离
分布式架构演进_第2张图片
image.png

特征:应用程序、数据库、文件分别部署在独立的资源上。
描述:数据量增加,单台服务器性能及存储空间不足,需要将应用和数据分离,并发处理能力和数据存储空间得到了很大改善。

系统架构演化历程-使用缓存改善性能
分布式架构演进_第3张图片
image.png

特征:数据库中访问较集中的一小部分存储在缓存服务器中,减少数据库的访问次数,降低数据库的访问压力.
描述:系统访问特点遵循二八定律,80%的业务访问集中在20%的数据上.缓存分为本地缓存和远程分布式缓存,本地缓存速度更快但缓存数据量有限,同时存在与应用程序竞争内存的情况.

系统架构演化历程-使用应用服务器集群
分布式架构演进_第4张图片
image.png

特征:多台服务器通过负载均衡同时向外部提供服务,解决单台服务器处理能力和存储空间上限的问题.
描述:使用集群是系统解决高并发、海量数据问题的常用手段。通过向集群中追加资源,提升系统的并发处理能力,使得服务器的负载压力不再成为整个系统的瓶颈。

系统架构演化历程-数据库读写分离
分布式架构演进_第5张图片
image.png

特征:
描述:

系统架构演化历程-反向代理和CDN加速
分布式架构演进_第6张图片
image.png

特征:采用CDN和反向代理加快系统的 访问速度。
描述:为了应付复杂的网络环境和不同地区用户的访问,通过CDN和反向代理加快用户访问的速度,同时减轻后端服务器的负载压力。CDN与反向代理的基本原理都是缓存。

系统架构演化历程-使用NoSQL和搜索引擎
分布式架构演进_第7张图片
image.png

特征:系统引入NoSQL数据库及搜索引擎。
描述:

系统架构演化历程-业务拆分


分布式架构演进_第8张图片
image.png

特征:系统上按照业务进行拆分改造,应用服务器按照业务区分进行分别部署。
描述:
我的疑问这个图怎么反映出业务拆分的优势

系统架构演化历程-分布式服务


分布式架构演进_第9张图片
image.png

特征:公共的应用模块被提取出来,部署在分布式服务器上供应用服务器调用。
描述:随着业务越拆越小,应用系统整体复杂程度呈指数级上升,由于所有应用要和所有数据库系统连接,最终导致数据库连接资源不足,拒绝服务。

参考
分布式架构演进

你可能感兴趣的:(分布式架构演进)