- 博客(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关注的人