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

动画设计需要学什么软件有哪些上海推广seo

动画设计需要学什么软件有哪些,上海推广seo,静态网站建设背景,南坪做网站文章目录 一. 分布式 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.hkea.cn/news/403714/

相关文章:

  • 手机网站代码下载黄页网站推广服务
  • 做网站前端多少钱在线bt种子
  • wordpress+模版+推荐专业网站seo推广
  • 浦项建设公司员工网站2023免费推广入口
  • 如何查询某个网站的设计公司最新推广注册app拿佣金
  • 八宝山做网站公司打广告
  • wordpress vip查看插件南宁seo费用服务
  • 建站之星模板怎么设置手机如何做网站
  • 上海公司网站制作价格西安百度关键词排名服务
  • 长沙网页制作开发公司aso优化方案
  • 深圳罗湖网站制作成人电脑基础培训班
  • 无锡网站制作咨询深圳网站设计十年乐云seo
  • 大连城市建设网站seo优化顾问服务阿亮
  • 福州 网站建设沈阳seo关键词排名优化软件
  • 做网站还要买服务器吗镇江seo
  • 专门做特价的网站优化排名案例
  • 网站建设的一些问题友链交易交易平台
  • 创业初期要建立公司的网站吗seo排名优化代理
  • 做网站全屏尺寸是多少钱站长工具查询系统
  • 做企业平台的网站有哪些手机网站制作教程
  • 免费行情的软件大全下载北京公司排名seo
  • 网站联系方式要素qq群推广链接
  • div css 网站模板免费的云服务器有哪些
  • 35互联做网站好吗网店运营工作内容
  • 网站建设模拟软件营销培训课程内容
  • 深圳建网站兴田德润专业2023年最新新闻简短摘抄
  • 学校网站怎么查询录取百度相册登录入口
  • 自助建设彩票网站网址查询工具
  • 怎么创建网页的快捷方式seo入门版
  • 互联网企业网站网络优化