系统架构_新手学习

 

 传统的架构 :

  500并发  传统的架构是所有的功能都写在一起,可以支撑默认的200访问量,极限是500,超过了一定数量虽然不会崩溃,

但是会丢失请求,这是开发中不允许的,结构图如下



  以上架构存在的问题  :  功能耦合度高,学习的成本高  维护成本高,不利于升级 如果并发量大,不能解决 并发的问题......


 1000并发

  如图,一下架构可以支撑1000的并发量

 

  缺点:系统不能水平阔咱(不能针对功能模块)  用户登陆复杂问题  因为多个tomcat 无法session共享,

    session问题是可以解决的,这里提供的解决方案是: 使用tomcat设置session复制,这种配置是以

session广播的形式共享,比较消耗资源,带宽;


    如果使用20台电脑做集群,当tomcat集群中节点数量增加,服务能力先增加,后下降,所以

 集群是不能有太多节点的,大概五个左右....

 

 分布式架构

   分布式架构就是按照功能来拆分系统模块,可以单独为某个节点添加服务器,分布式架构需要系统之间的

配合才能实现整个业务逻辑这就叫分布式,





     集群 跟 分布式的区别

   集群 : 相当于是把一份代码复制成了多份并部署在了服务器上,没台服务能单独运行,这叫集群

  分布式 : 相当于是把代码按照功能拆分成了多份,然后分别部署在了tomcat上,多个子系统相互

协作才能完成业务流程系统之间需要进行通信。


 

  分布式的优点:

   1.多个模块之前,需要使用接口通信,降低了耦合,

   2.可以针对个别模块来增加服务,

           3.程序员只需要专注于自己的模块即可,不需要注意其它模块,学习成本降低

         4.增加功能时只要增加一个子模块就可以了

         5.可以灵活的进行分布式部署

  缺点:

  1. 多个系统之前需要互相通向,增加了代码

   2.各个模块的一些通用代码不能使用,

 

 SOA架构

   SOA:Service Oriented Architecture面向服务的架构。也就是把模块按照服务层来拆分成服务层,

 表现层,服务层只需要包含业务逻辑,而表现层只需要接收请求,分发转向就好,业务逻辑都是调用服务层来实现 的,每一个工程都能独立部署



  


 分布式架构和SOA架构区别:

  分布式跟SOA的概念有点不一样,分布式是按照功能划分的,而SOA是按照服务划分的,俩者架构是可以共存的,

 

  

猜你喜欢

转载自blog.csdn.net/qq_40794266/article/details/79133613