浅谈集群架构和分布式架构的优缺点

本文探讨了集群和分布式架构的特点。集群通过多台服务器部署提高并发量和容错性,但面临session共享和请求分发的问题,通常采用Tomcat集群复制或第三方Redis存储session。分布式架构如SOA和Dubbo能解决这些问题,提高并发访问量,降低开发成本,实现服务解耦。
摘要由CSDN通过智能技术生成

如今项目架构的特点

1.分层开发
2.MVC架构
3.服务器分离部署

集群

集群架构
特点
1.项目采用多台服务器集群部署

2.mysql数据库采用多台服务器集群部署

优势

1.并发量提高(1000+)

2.容错性提高(具有高可用性)

但是,我们发现这种集群部署存在两个问题,什么问题呢?

1.session如何共享?
我们都知道,session是会话,即一个用户访问服务器的时候,就会产生一个session,这个session会一致伴随着这个用户的访问全程,直到用户关闭浏览器结束这次会话,如果用户访问服务器时,这台服务器挂掉了(宕机),那么原先保存在这台服务器上的session也肯定挂掉了,那么就会产生一个后果,就是这个用户原本访问好好的,现在突然session没有了,而session没有了就意味着需要用户重新登陆才能进行一些相应操作,这显然是不行的,这样的服务用户体验实在太差了,两种解决方案:

第一种解决方案:

用Tomcat集群复制(广播模式)来共享session:

这种解决方案是利用Tomcat来进行集群复制,把每个服务器上的session都共享式的都复制一遍,保证每个服务器上都有着一个用户的session数据

应用场景:在传统项目中一般这么应用,因为传统项目的用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值