Redis

Spring WebFlux + React搭建后台管理系统(10):配合Redis进行鉴权

大兔子大兔子 提交于 2020-09-28 18:10:14
如果是网关等服务,可以将路由及每个路由的权限缓存到redis数据库中,用户访问,在网关进行鉴权: token比对redis缓存的token,不存在返回 token进行jwt解析,获取roles 通过api的path和访问模式在redis数据库中获取该接口通行的roles token中的roles和api对应的roles有相交说明有权限,否则返回 roles同时通过 ReactiveSecurityContextHolder 进行设置 1. 启动时api信息写入redis 通过 PostConstruct 在启动时将数据库中的数据转存到redis中 key通过 api_path_method 的方式存储: String key = "api_" + api.getUrl().trim() + "_" + api.getRemark(); /** * @author: ffzs * @Date: 2020/9/1 下午12:52 */ @Component @AllArgsConstructor @Slf4j @Order ( 1 ) public class prepareRedisData { private final ReactiveRedisTemplate < String , String > redisTemplate ; private final

第08课:目标的设定与执行

北慕城南 提交于 2020-09-28 17:46:36
大家好,我是安晓辉,今天我们来讲目标的设定与执行。 当我们运用个人对标管理法从人、规律、技术、项目4个方面找到目标后,还要仔细地考虑两个问题: 这个目标适合自己吗? 如何完成这个目标? 1.适合性评估 先来看看如何判断某个目标是不是适合自己。有两方面: 这个目标和自己的职业规划是不是一致? 这个目标和自己当下的工作是不是可以关联起来? 设想你所在的团队里有位什么都可以搞定的全栈工程师,你非常羡慕这样的人,用对标管理法对他做了分析,发现他的知识图谱包括 HTML、JavaScript、CSS、AngularJS、Node.js、MySQL、Redis、C 等,那么,接下来,你要把他的技能树作为你的目标吗? 假如你也想成为一个全栈工程师,那么,你跟着他学习 JavaScript 前后端开发没有问题;假如你的目标是成为 WebRTC 领域的专家,那么,他的技术栈对你几乎没什么帮助,参考意义不大。 我们在运用个人对标管理法时,一定要理性地结合自己的长远目标,否则就会今天想学这个明天想学那个,久而久之什么也没学透。 所以,请先想想: 如果只能在一个技术方向上做到出类拔萃,你的选择是什么? 当你确定了这个方向,就拥有了主线剧情,可以运用个人对标管理法来确保主线剧情充足发展,同时也可以在必要的时候引入支线剧情,辅助主线剧情的发展。 2.如何完成目标 当 来源: oschina 链接: https

因为BitMap,白白搭进去8台服务器...

此生再无相见时 提交于 2020-09-28 13:59:55
点击上方“朱小厮的博客”,选择“设为星标” 后台回复"书",获取 来源:r6a.cn/dNTk 最近,因为增加了一些风控措施,导致新人拼团订单接口的 QPS、TPS 下降了约 5%~10%,这还了得! 首先,快速解释一下【新人拼团】活动: 业务简介: 顾名思义,新人拼团是由新用户发起的拼团,如果拼团成功,系统会自动奖励新用户一张满 15.1 元减 15 的平台优惠券。 这相当于是无门槛优惠了。每个用户仅有一次机会。新人拼团活动的最大目的主要是为了拉新。 新用户判断标准: 是否有支付成功的订单 ? 不是新用户 : 是新用户。 当前问题: 由于像这种优惠力度较大的活动很容易被羊毛党、黑产盯上。因此,我们完善了订单风控系统,让黑产无处遁形! 然而由于需要同步调用风控系统,导致整个下单接口的的 QPS、TPS 的指标皆有下降,从性能的角度来看,【新人拼团下单接口】无法满足性能指标要求。因此 CTO 指名点姓让我带头冲锋……冲啊! 问题分析 风控系统的判断一般分为两种:在线同步分析和离线异步分析。在实际业务中,这两者都是必要的。 在线同步分析可以在下单入口处就拦截掉风险,而离线异步分析可以提供更加全面的风险判断基础数据和风险监控能力。 最近我们对在线同步这块的风控规则进行了加强和优化,导致整个新人拼团下单接口的执行链路更长,从而导致 TPS 和 QPS 这两个关键指标下降。 解决思路

新常态 新核心,浪潮商用机器为关键行业数字化转型打造新Power

房东的猫 提交于 2020-09-28 13:56:57
9月4日,2020浪潮商用机器媒体沟通会暨智能工厂探秘之旅活动在苏州浪潮智能科技有限公司展厅成功举办。会上,面对数字经济加速发展趋势,以及各行业应对疫情变化不断推陈出新的数字经济建设举措,浪潮商用机器有限公司总经理胡雷钧以《新常态 新核心 新Power》为主题,与参会媒体分享了浪潮商用机器的思考和探索,并且实地参观考察了专注于高端板卡制造的智能工厂产线。未来,浪潮商用机器将依托于全新赋能的K1 Power国产高端服务器,为客户构建兼容传统核心和新核心的IT基础架构,加速数字经济建设步伐。 浪潮商用机器有限公司总经理胡雷钧主题分享 新常态 新核心 浪潮商用机器开门营业两年多来,K1 Power已经获得市场的充分认可,尤其2019年,K1 Power高端服务器产品在几大重点行业更是取得了突破性的迅猛增长,股份制银行区域银行实现60%增长,证券保险行业超过90%的增长、互联网行业超过70%的增长、医疗行业超过100%的增长。IDC数据显示,2019年,浪潮商用机器有限公司在面向关键计算的RISC/EPIC服务器领域,市场份额达到73.5%,保持市场第一的领导地位。 2020年,新基建战略及新冠疫情的双重作用下,爆发增长的线上流量,一方面改变了人们的工作乃至生活状态,适应了“云”办公等新业务形态;另一方面,则加速着线下经济向线上经济转移,全行业数字化转型的深化,亦推动着经济发展由量到质转变

第 4-3 课:使用 Redis 实现 Session 共享

筅森魡賤 提交于 2020-09-28 13:36:33
在微服务架构中,往往由多个微服务共同支撑前端请求,如果涉及到用户状态就需要考虑分布式 Session 管理问题,比如用户登录请求分发在服务器 A,用户购买请求分发到了服务器 B, 那么服务器就必须可以获取到用户的登录信息,否则就会影响正常交易。因此,在分布式架构或微服务架构下,必须保证一个应用服务器上保存 Session 后,其他应用服务器可以同步或共享这个 Session。 目前主流的分布式 Session 管理有两种方案。 Session 复制 部分 Web 服务器能够支持 Session 复制功能,如 Tomcat。用户可以通过修改 Web 服务器的配置文件,让 Web 服务器进行 Session 复制,保持每一个服务器节点的 Session 数据都能达到一致。 这种方案的实现依赖于 Web 服务器,需要 Web 服务器有 Session 复制功能。当 Web 应用中 Session 数量较多的时候,每个服务器节点都需要有一部分内存用来存放 Session,将会占用大量内存资源。同时大量的 Session 对象通过网络传输进行复制,不但占用了网络资源,还会因为复制同步出现延迟,导致程序运行错误。 在微服务架构中,往往需要 N 个服务端来共同支持服务,不建议采用这种方案。 Session 集中存储 在单独的服务器或服务器集群上使用缓存技术,如 Redis 存储 Session