自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 自定义单点登录

3.在用户服务中,首先访问redis,通过token查询UserLogin的值,如果为空,就从数据库查询,查询到后。2.在网关中,增加变量用户的IP值和表示服务调用来源的一个变量(通过该变量判断是外部请求,请求服务还是服务与服务之间相互访问,实现了单点登录),放入header,一起传递到用户的服务中。4.如果redis中有UserLogin的值,那就比较账号跟密文(密码通过数据库的盐MD5加密的密文)是否正确,如果不正确,抛异常。8.前端收到两个数据,存储在LocalStorage。

2024-08-05 21:28:34 225

原创 分布式锁的选择

2.如果没有,添加一个key,设定一个过期时间,表示有权限访问,热行结束后,删除key。1.当有请求访问到zookeeper的时候,判断是否有锁(特定节点)1.如果功能中,已经有表的操作了,就用表做分布式锁。4.如果有key,表示有线程在执行,执行拒绝策略。2.如果没有,添加这个节点,获取资源执行逻辑。4.如果有,表示线程在访问,执行拒绝策略。4.如果有,有线程执行,执行拒绝策略。分布式锁,一旦用上,性能一定下降。3.逻辑执行结束后,把锁节点删除。3.逻辑执行结束后,删除这行。

2024-07-23 09:44:10 286

原创 nacos的工作原理

4、每30s,nacos没有接受到服务的心跳,把这个元数据从nacos中删除.下次有心跳,再重新注册。3、每15s,nacos没有接受到服务的心跳信息,注册中心服务的状态从true改为false.每个服务启动的时候,把自己的元数据(ip,port),存放在nacos中,这就是服务的注册。3、如果没有,从nacos中下载对应的元数据,放入到本地缓存中再访问B。1、A服务调用B服务的时候,先检查A的缓冲区,看是否有B的元数据。2、每5s,服务发送一次心跳给nacos。三、服务的健康检查,以nacos为例。

2024-07-17 19:13:01 365 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除