Java
森林记
这个作者很懒,什么都没留下…
展开
-
集群环境下,利用多实例处理复杂的单一请求
1 集群环境下,利用多实例处理复杂的单一请求 我们开发之中常常遇到这样的场景,单一的一个请求处理某一批数据,或者对某一批数据进行计算,例如定时任务需要批量处理某些数据,那么定时任务的job服务,调用对应服务的时候,由网关分配了某一个实例进行处理,这种场景,如果用普通的开发方式会有一些弊端,无法合理的利用服务器资源,出现某一个实例一直高负荷运转,其他实例空闲的情况,对请求的处理也花了更多的执行时间...原创 2019-12-10 21:29:14 · 2127 阅读 · 0 评论 -
分布式oAuth azure认证流程设计(前后端分离,后端服务集群)
一:功能要求 使用azure的Azure Active Direction功能创建应用程序,该应用程序内的子账号授权登陆到我们的admin系统。二:技术栈oAuth授权码模式: admin Server请求的两次authServer,第一次是请求授权服务器,获取授权码,第二次是认证服务器获取认证。但是在该项目中两类服务器都是azure服务器,就放到了一起统一当作auth S...原创 2019-01-17 11:15:37 · 2871 阅读 · 2 评论 -
账户安全性校验和单点登陆方案设计
账户安全性校验设计:每次登陆将jwt放入当前帐号对应的redis 修改密码,删除账号,冻结账号 清空账号对应的所有jwt 每次访问将jwt和redis中的进行比对,未发现则重新登陆,发现则接着进行接口的权限校验。单点登陆设计 上面流程设计中 redis中存放的jwt和用户的关系一对多改为一对一即可。...原创 2019-01-17 11:29:57 · 2374 阅读 · 0 评论 -
缓存穿透,缓存击穿,缓存雪崩,热点数据失效 问题解决方案
一:缓存穿透1.1 概念正常情况下,查询数据,先查询缓存,缓存中有数据直接返回,缓存没有查到就去数据库查询.如果请求本身就不存在的数据,那么请求每次都会请求到数据库上面.这种查询不存在数据的情况是缓存穿透.1.2 带来的问题如果出现大量恶意请求用不存在的id查询数据, 会产生大量的请求到数据库查询. 可能会导致数据库压力过大而宕机.1.3 解决方法1.3.1 缓存空值每次查询,无...转载 2019-04-30 17:00:09 · 1937 阅读 · 0 评论