平台组成-用户服务

简介: 这是平台的核心服务之一

这是平台的核心服务之一。整个平台,不管什么应用,用户和权限都统一进行管理。在一个大型应用平台里,这部分调用非常频繁,其稳定性、反应速度都对平台的影响很大。所以一般情况下,这部分服务会启动多份。多个服务之间就有了数据同步的问题。

       解决这个问题的核心是使用redis高速缓存。不管哪个服务认证,其认证结果(表现为jwt)缓存在同一个redis中,用户的权限模型计算结果(角色叠加、规则应用)缓存其中。这样各个服务不做重复性工作,数据也能得到统一。

      用户的权限模型计算结果是用户登录时计算的,注销时销毁。当用户登录后,后台又同时修改权限定义时,用户的权限不能及时线上更新。所以要求用户必须重新登录。这个看起来是个缺陷,但是解决这个问题的代价还是比较大的。所以平台花了很大代价仅仅换来用户无需二次登录到底值不值的是个可探讨的问题。我们最终选择了要求二次登录。平台类似这样的案例很多。在技术邻域有很多类似的不可能三角,对于这些问题的取舍之道也是平台的价值所在。我在介绍平台时也会重点介绍这些,也欢迎大家一起讨论。

目录
打赏
0
4
4
0
153
分享
相关文章
云his系统源码 SaaS应用 功能易扩 统一对外接口管理
运营运维 系统运维、综合监管、系统运营
122 1
【微服务】SaaS云智慧工地管理平台源码
【微服务】SaaS云智慧工地管理平台源码
132 0
微服务从代码到k8s部署应有尽有系列(七、支付服务)
微服务从代码到k8s部署应有尽有系列(七、支付服务)
微服务06----Eureka注册中心,微服务的两大服务,订单服务和用户服务,订单服务需要远程调用我们的用,户服务,消费者,如果环境改变,硬编码问题就会随之产生,为了应对高并发,我们可能会部署成一个集
微服务06----Eureka注册中心,微服务的两大服务,订单服务和用户服务,订单服务需要远程调用我们的用,户服务,消费者,如果环境改变,硬编码问题就会随之产生,为了应对高并发,我们可能会部署成一个集
SpringCloud01微服务课程导学,微服务功能用户,支付,购物车,积分,优惠卷,短信功能越来越多
SpringCloud01微服务课程导学,微服务功能用户,支付,购物车,积分,优惠卷,短信功能越来越多
22分布式电商项目 - 商家系统登录与安全控制
22分布式电商项目 - 商家系统登录与安全控制
84 0
TienChin 渠道管理-更新渠道接口开发
TienChin 渠道管理-更新渠道接口开发
101 0
一文看懂互联网支付系统架构
什么是支付系统?自古以来,所有的商业活动都会伴随着经济的收款与付款行为。随着时代的发展,记录收付款行为的方式不断迭代:古代的钱庄通过手工(算盘)记账,工业社会通过收银机机械记账……
591 0
一文看懂互联网支付系统架构
统一收单交易创建接口集成开发者指南
说明: 交易创建接口主要是用于创建交易生成trade_no,配合jsapi唤起收银台来唤起支付的。 一、官方文档 官方文档地址:[url]https://docs.open.alipay.com/api_1/alipay.
1598 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等