解读分布式web架构中Session管理方法的优缺点

解读分布式web架构中Session管理方法的优缺点,第1张

解读分布式web架构中Session管理方法的优缺点

在单机版部署的自然环境下,由于web服务器和session都在同一个设备上,我们当然可以找到匹配的session数据。但是,如果两个web服务器(A和B)显示它们的服务项,并且如果第一个请求落在A上并且建立了会话,那么海耀企业的网站建设公司解释了如何保证下一个落在B上的请求能够读取会话数据。


处理方案

常见的治疗方案有以下4种。

1、会话粘性

这是最简单直接的方法。关键思想是让同一个会话的所有请求都到达同一个服务器,这样解决方案将与独立版本相同。我们可以在第3层交换机上进行一些身份验证和 *** 作共享来实现这一目标。这样做的好处是可以简化session作为单机版的解决方案,也方便在本地缓存文件,但缺点也很明显:

如果此服务器关闭或重新启动,所有会话数据都将丢失,分布式系统群集的高可用性特征也将丢失。

提高了负载均衡器的压力,让它越来越麻烦,资源消耗会更高,非常容易成为特性短板。

2、会话复制

说白了就是一个会话复制方案,核心思想是根据服务器间会话同步系统的提升来保证数据的一致性。

看起来比第一个简单很多,没有第一个的缺点,但是在某些应用领域还是会有严重的问题:

服务器中间的数据造成了额外的上网消耗。随着设备总数和数据量的增加,服务器的带宽会承受很大的工作压力,必然会出现时延的问题。

所有会话数据都应该存储在每台服务器上。如果会话总数非常大,会占用服务器的大部分存储空空间。

目前很多器皿都适合这种方式,所以在集群运算规模和数据量较小的情况下,仍然是非常好的解决方案。

3。会话集中存储

这种方法的思想是统一存储和管理所有的会话数据。所有使用的服务器必须能够读写会话,并且它们必须根据会话服务器实际 *** 作:

不容易产生软件系统和三层交换机的额外开销,不需要数据同步也能保证一致性。它应该看起来几乎完美,但它也有自己的小缺点:

session的读写能力必须在互联网上实际 *** 作,相比session直接存储在web服务器的情况,改善了延迟和可变性。幸运的是,会话服务器和web服务器一般部署在一个局域网中,这样可以最大化利润,减少这个问题。

sessionserver出现问题会危及所有web服务,部署多台计算机也会出现数据一致性问题。

每个方案都有其独特的优势,也会产生新的问题。俗话说,没有完美,只有合适的才是最好的。总的来说,当服务器和会话数据非常大时,这种方案非常有优势。

4、CookieBase

这种方案简洁明了,没有之前方案带来的问题,但缺点也很突出:

一开始按照cookie发送重要数据肯定是不安全的,即使选择了唯一的数据加密方式。

如果手机客户端禁止使用cookie,会立即使服务不可用。

cookie数据的大小是有限的。如果传输的数据超过限制的大小,可能会导致数据异常。

摘要

以上四个方案都是可行的方案。就像之前常说的,每个方案都有自己的优缺点,想要做到完美并不容易。具体应用应根据要求进行测量和选择。这种方案属于比较普遍的一种。我相信在真正的实践活动和落地的整个过程中,还会有其他的问题。有工作经验的有经验的人可能会有一些独特的“招数”。我们热烈欢迎讨论和交流。

来源:海药企业网站建设(http://www.seo8.org/wz/)热烈欢迎分享,谢谢。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/763526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-01
下一篇 2022-05-01

发表评论

登录后才能评论

评论列表(0条)

保存