当前位置: 首页 > news >正文

可以做动画的网站都有哪些北京seo专员

可以做动画的网站都有哪些,北京seo专员,网站制作网页设计,怎么做免费的产品图片网站分布式session的4种解决方案 1、cookie和session cookie和session都是用来跟踪用户身份信息的会话方式。 cookie存储的数据保存在本地客户端,用户获取容易,但安全性不高,存储数据小。 session存储的数据保存在服务器,用户不易获取…

分布式session的4种解决方案

1、cookie和session
cookie和session都是用来跟踪用户身份信息的会话方式。
cookie存储的数据保存在本地客户端,用户获取容易,但安全性不高,存储数据小。
session存储的数据保存在服务器,用户不易获取,安全性较高,存储数据较大。
通常情况下,服务器将用户信息通过session的方式保存在服务器,然后将sessionId返回给客户端cookie,客户端进行下次请求时,就可在cookie中带上sessionId,服务器通过sessionId,就可以在服务器内存中找到对应的session对象,获取当前用户的信息。

流程可如下所示:
在这里插入图片描述
2、背景介绍
传统项目中,单服务器场景,服务器的session对象保存在本地内存,浏览器的每次请求都会打到该服务器上,所以,只要session没过期,一定能够获取到session对象。

但在多服务器场景,或微服务项目中,一个工程有多个实例。浏览器的多次请求,经过nginx反向代理后,有可能就会请求到不同的服务器上。场景如下所示:
在这里插入图片描述
3、解决方案
3.1、session复制
session同步,让集群下的服务器进行session同步,一种传统的服务器集群session管理机制,常用于服务器不多的集群环境。

集群下,进行session同步的服务器的session数据是相同的,任何一台服务器挂掉,都不会丢失用户的session数据。

但是,session同步是通过广播的方式来异步同步session,会通过网络进行数据传输。当服务器越来越多时,session同步会占用大量带宽,并且每台服务器需要存储的session数据也越来越大,占用大量服务器内存。

所以,session同步策略一般适用于集群服务器不多的场景。
3.2、客户端存储(不推荐)
直接将session数据存储到浏览器的cookie中,浏览器在发起请求时,通过cookie将session数据发送给客户端。因为cookie不安全,易获取,所以通常用来存储一些不敏感的信息。

但是,由于cookie不安全,且每次http请求,都会携带存储在cookie中的完整用户信息,会增大网络传输开销,并且cookie有存储大小限制。所以基本上不会使用这种方式。

3.3、Hash一致性
修改nginx的负载均衡配置,设置为ip-hash策略,将客户端与服务器进行绑定,让来自同一ip的请求,全都转发到同一台服务器。

此方案配置简单,但有一台服务器挂掉之后,该服务器上的session信息将全部丢失,与该服务器绑定的客户端,必须得重新登录。并且在进行水平扩展时,会重新对客户端ip进行hash操作,部分ip会被重新映射服务器。

# 配置负载均衡服务器组名称和地址
upstream web_server {ip_hash;server 192.168.12.36;server 192.168.12.37;server 192.168.12.38;
}# nginx路由配置
server {listen       8080;server_name  localhost;location / {proxy_pass http://web_server;}
}

3.4、基于Redis的分布式session(推荐)
将集群下所有服务器的session都存储到redis集群中。

直接使用Spring封装的Spring Session,引入相关依赖,使用简单,session数据保存在redis中,无缝接入,无安全隐患;且Redis也可做主从集群架构,方便管理。唯一的缺点是,服务器需要与Redis做一次网络交互,多了点网络开销。
在这里插入图片描述

3.4.1、引入相关依赖
<dependency><groupId>org.springframework.session</groupId><artifactId>spring-session</artifactId>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

3.4.2、Java 配置

@Configuration
@EnableRedisHttpSession 
public class Config {@Beanpublic LettuceConnectionFactory connectionFactory() {return new LettuceConnectionFactory(); }
}

3.4.3、Redis配置

spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=123456
spring.redis.database=0
http://www.shuangfujiaoyu.com/news/49637.html

相关文章:

  • 纯文本网站建设qq群推广网站
  • 网站建设怎么开发客户最新新闻头条
  • 网站信息做参考文献免费网站推广网站不用下载
  • 对于网站建设提出建议百度 人工客服
  • 做电影网站如何推广东莞企业网站模板建站
  • 设计师招聘网站有哪些百度的合作网站有哪些
  • 网站如何做防劫持网络推广竞价
  • 嘉兴市住房和城乡建设局门户网站济宁百度推广公司有几家
  • wordpress客户端登录优化大师免费下载
  • 自己做一网站 多做宣传.刷推广链接人数的软件
  • wordpress301跳转宁波seo优化公司
  • 武汉网站建设公司排名上海谷歌优化
  • icp备案是网站上线前电商推广方案
  • 网站花瓣飘落的效果怎么做防控措施持续优化
  • 信息手机网站模板下载软件百度seo优化技巧
  • 手机建站服务2024年的新闻时事热点论文
  • 楚雄网站建设图片外链上传网站
  • 网页设计制作网站步骤阿里云搜索引擎网址
  • 5g互联如何取消网站备案湖南疫情最新消息今天
  • 两江新区建设管理局网站精准推广引流5000客源
  • 数字资产交易网站建设济源网络推广
  • 玛迪做网站写手代写平台
  • 深圳网站建设有免费的吗市场调研方案怎么写
  • 网站开发网百度热搜高考大数据
  • 好点的开发网站的公司制作公司网站大概多少钱
  • 自己怎么做网站卖东西外汇seo公司
  • 张家港做网站营销工具
  • 人力资源和社会保障部社会保险事业管理中心名风seo软件
  • 莱西做网站seo兼职招聘
  • 广州 互联网公司 网站首页南宁优化网站收费