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

书本翻页 网站模板网站建设公司排名

书本翻页 网站模板,网站建设公司排名,b2b是什么意思啊百科,技术支持 随州网站建设文章目录 一. 分布式 session 登录1.1 什么是分布式?1.2 Session 共享1.3 为什么服务器 A 登录后,请求发到服务器 B,不认识该用户?1.4 共享存储 二. Session 共享实现Redis三. 测试session共享四. cookie设置4.1 前端4.2 后端 一.…

文章目录

  • 一. 分布式 session 登录
    • 1.1 什么是分布式?
    • 1.2 Session 共享
    • 1.3 为什么服务器 A 登录后,请求发到服务器 B,不认识该用户?
    • 1.4 共享存储
  • 二. Session 共享实现Redis
  • 三. 测试session共享
  • 四. cookie设置
    • 4.1 前端
    • 4.2 后端

一. 分布式 session 登录

1.1 什么是分布式?

分布式(Distributed)是指将计算、存储和处理任务分散到多台计算机或服务器上进行完成的一种计算模式。传统的集中式系统中,所有的计算和数据处理都依赖于中央服务器,而分布式系统则将任务分解为多个子任务,并将其分配给不同的计算机节点来并行处理。

分布式计算有以下几个主要的作用:

  1. 提高性能和可伸缩性:通过将任务分布到多个计算机上执行,分布式系统能够充分利用计算资源,提高系统的处理能力和性能,并且可以根据需要动态扩展系统规模。
  2. 提高可靠性和容错性:分布式系统通过数据冗余和任务复制等方式,可以在个别计算机节点发生故障时继续正常运行,提高了系统的可靠性和容错性。
  3. 实现共享资源:分布式系统能够将多个计算机节点的资源进行整合和共享,包括计算能力、存储空间、网络带宽等,从而提供更多的服务和功能。

分布式系统有广泛的应用领域,其中一些常见的分布式应用包括:

  1. **分布式数据库系统:**将数据存储在多个服务器上,实现数据的分布式存储、管理和查询,提高了数据库的性能和可伸缩性。
  2. **分布式文件系统:**将文件分散存储在多个服务器上,通过网络进行访问和共享,提供高性能和可靠的文件存储服务。
  3. **分布式计算系统:**将计算任务分配给多台计算机节点并行执行,例如云计算平台、大规模并行计算等。
  4. **分布式缓存系统:**将数据缓存在多个服务器上,加快数据的读取速度,降低网络负载,提高应用程序的性能。
  5. **分布式消息队列系统:**通过消息队列实现不同计算节点之间的通信和协调,提高系统的吞吐量和响应性能。
  6. **分布式搜索引擎:**将索引和搜索任务分布到多个服务器上,提供快速的搜索和检索功能。

分布式登录:就比如是有两台服务器,在这两台服务器部署了一样的服务,然后前端请求是通过负载均衡进行请求服务,这时你是不知道请求会落到那个服务器上, 所以你就不能在 Seesion 来做存信息(不能只保存到本地上)。如果你请求了服务器A,然后登陆信息放在了服务器A,下一次你的请求如果到了服务器B,那此时服务器B就没有你上一次的登录信息了,所以要使用中间件,也就是redis(Redission Java客户端)做这个分布式登录,这样不管你请求那个服务器都会有你的登录信息。

1.2 Session 共享

种 session 的时候注意范围,cookie.domain
比如两个域名:
aaa.jin.com
bbb.jin.com
如果要共享 cookie,可以种一个更高层的公共域名,比如 jin.com

1.3 为什么服务器 A 登录后,请求发到服务器 B,不认识该用户?

用户在 A 登录,所以 session(用户登录信息)存在了 A 上
结果请求 B 时,B 没有用户信息,所以不认识。

1.4 共享存储

解决方案:共享存储 ,而不是把数据放到单台服务器的内存中

如何共享存储?

  1. Redis(基于内存的 K / V 数据库)此处选择 Redis,因为用户信息读取 / 是否登录的判断极其频繁 ,Redis 基于内存,读写性能很高,简单的数据单机 qps 5w - 10w

  2. MySQL

  3. 文件服务器 ceph

二. Session 共享实现Redis

  1. 安装redis和管理工具quickredis

官网下载:Redis - The Real-time Data Platform

redis 管理工具 quick redis:https://quick123.net/

  1. 在springboot里引入redis,能够操作redis
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-redis -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><version>2.6.4</version>
</dependency>
  1. 引入 spring-session 和 redis 的整合,使得自动将 session 存储到 redis 中:
 <!-- session-data-redis --><!-- https://mvnrepository.com/artifact/org.springframework.session/spring-session-data-redis --><dependency><groupId>org.springframework.session</groupId><artifactId>spring-session-data-redis</artifactId><version>2.6.3</version></dependency>

  1. 修改 spring-session 存储配置 spring.session.store-type。默认是 none,表示存储在单台服务器;store-type: redis,表示从 redis 读写 session。

三. 测试session共享

为了模拟多服务器,我们需要打包项目,在另一个端口启动,这里是8081
先打包,后在target目录下打开终端运行下面的代码

 java -jar .\user-center-backend-0.0.1-SNAPSHOT.jar --server.port=8081
  1. 运行,成功启动8080和8081端口的knife4j接口进行操作
  2. 先在8080端口登录并获取当前登录用户信息 http://localhost:8080/api/doc.html
  3. 在8081端口查看当前登录用户信息,也能查询到 http://localhost:8081/api/doc.html
  4. 使用QuickRedis查看session是否存入redis中

四. cookie设置

4.1 前端

4.2 后端

后端设置cookie允许在哪个域名下可携带。

http://www.mmbaike.com/news/27605.html

相关文章:

  • 建设一个网站多钱2021年十大热点事件
  • 网站建设套餐报价网店运营与推广
  • 北京网站建苏州旺道seo
  • 上海哪里可以做网站如何做网站设计
  • 58同城做网站的电话百度下载安装2022最新版
  • wordpress fla插件网站优化的主要内容
  • 东莞路桥公司是国企吗武汉seo公司
  • 网站建设的7种流程昆明seo关键字推广
  • 网络公司开发网站网站设计与建设的公司
  • 苏州小程序开发哪家好上海seo优化服务公司
  • 网站开发简历郑州网站关键词优化公司
  • 海口做网站上海公司百度seo视频教程
  • 网站设计怎么边加载变查看谷歌play商店
  • 可以用足球做的游戏视频网站百度客服24小时电话
  • 软件工程三要素seo优化网站查询
  • 央企网站开发数字营销策略有哪些
  • 自己做的网站做登录网络舆情应急预案
  • 樱花动漫imomoe官网入口杭州seo营销公司
  • 帮我写一篇网站百度发作品入口在哪里
  • 美术馆网站建设概述chrome浏览器
  • 便利的微网站建设西安优化外包
  • 太原新站优化互联网营销师怎么报名
  • 网站首页背景图片免费的关键词优化工具
  • oa厂家排名安卓手机游戏优化器
  • photoshop下载免费版优化英语
  • 深圳公共交易资源平台湖州网站seo
  • 怎样做网站流量统计深圳网络优化推广公司
  • 家具网站开发项目计划书公司网站建设多少钱
  • 苏州好的做网站的公司有哪些全球网站排名查询网
  • 瑞昌市建设局网站如何做google推广