传统的架构 :
500并发 传统的架构是所有的功能都写在一起,可以支撑默认的200访问量,极限是500,超过了一定数量虽然不会崩溃,
但是会丢失请求,这是开发中不允许的,结构图如下
以上架构存在的问题 : 功能耦合度高,学习的成本高 维护成本高,不利于升级 如果并发量大,不能解决 并发的问题......
1000并发
如图,一下架构可以支撑1000的并发量
缺点:系统不能水平阔咱(不能针对功能模块) 用户登陆复杂问题 因为多个tomcat 无法session共享,
session问题是可以解决的,这里提供的解决方案是: 使用tomcat设置session复制,这种配置是以
session广播的形式共享,比较消耗资源,带宽;
如果使用20台电脑做集群,当tomcat集群中节点数量增加,服务能力先增加,后下降,所以
集群是不能有太多节点的,大概五个左右....
分布式架构
分布式架构就是按照功能来拆分系统模块,可以单独为某个节点添加服务器,分布式架构需要系统之间的
配合才能实现整个业务逻辑这就叫分布式,
集群 跟 分布式的区别
集群 : 相当于是把一份代码复制成了多份并部署在了服务器上,没台服务能单独运行,这叫集群
分布式 : 相当于是把代码按照功能拆分成了多份,然后分别部署在了tomcat上,多个子系统相互
协作才能完成业务流程系统之间需要进行通信。
分布式的优点:
1.多个模块之前,需要使用接口通信,降低了耦合,
2.可以针对个别模块来增加服务,
4.增加功能时只要增加一个子模块就可以了
5.可以灵活的进行分布式部署
缺点:
1. 多个系统之前需要互相通向,增加了代码
2.各个模块的一些通用代码不能使用,
SOA架构
SOA:Service Oriented Architecture面向服务的架构。也就是把模块按照服务层来拆分成服务层,
表现层,服务层只需要包含业务逻辑,而表现层只需要接收请求,分发转向就好,业务逻辑都是调用服务层来实现 的,每一个工程都能独立部署
分布式架构和SOA架构区别:
分布式跟SOA的概念有点不一样,分布式是按照功能划分的,而SOA是按照服务划分的,俩者架构是可以共存的,