2023年11月13日

JWT VS OAuth2

摘要: 一、简介 JWT 和 OAuth2 没有可比性,是两个完全不同的东西! 【JWT】:一种认证协议。 提供了一种用于发布接入令牌(Access Token),并对发布的签名接入令牌进行验证的方法。令牌(Token)本身包含了一系列声明,应用程序可以根据这些声明限制用户对资源的访问。 【OAuth2】: 阅读全文

posted @ 2023-11-13 16:50 木乃伊人 阅读(99) 评论(0) 推荐(0) 编辑

消息幂等(去重)解决方案

摘要: 一、场景 程序A接受到这个消息M并完成消费逻辑之后,正想通知消息中间件“我已经消费成功了”的时候,程序就重启了,那么对于消息中间件来说,这个消息并没有成功消费过,所以他还会继续投递。这时候对于应用程序A来说,看起来就是这个消息明明消费成功了,但是消息中间件还在重复投递。 基于消息的投递可靠(消息不丢 阅读全文

posted @ 2023-11-13 16:10 木乃伊人 阅读(71) 评论(0) 推荐(0) 编辑

RocketMQ【消息丢失】

摘要: 一、流程图 二、消息丢失场景 2.1、场景1中生产者将消息发送给Rocket MQ的时候,如果出现了网络抖动或者通信异常等问题,消息就有可能会丢失。 2.2、场景2中消息需要持久化到磁盘中,这时会有两种情况导致消息丢失: 1、RocketMQ为了减少磁盘的IO,会先将消息写入到os cache中,而 阅读全文

posted @ 2023-11-13 15:13 木乃伊人 阅读(107) 评论(0) 推荐(0) 编辑

微服务架构【原理】

摘要: 一、架构图 微服务访问大致路径为:外部请求 → 负载均衡 → 服务网关(GateWay)→ 微服务 → 数据服务/消息服务。服务网关和微服务都会用到服务注册和发现来调用依赖的其他服务,各服务集群都能通过配置中心服务来获得配置信息。 二、服务网关(GateWay) 网关是外界系统(如:客户端浏览器、移 阅读全文

posted @ 2023-11-13 15:06 木乃伊人 阅读(116) 评论(0) 推荐(0) 编辑

架构设计【电商系统】

摘要: 一、架构图 二、交易核心 2.1、基础交易类型抽象 2.2、多表聚合&订单关联 2.3、支付核心 2.4、支付编排 2.5、异常处理机制 2.6、渠道网关 2.7、资金核算体系 2.8、平台统一上下文 2.9、数据一致性挑战 2.9.1、CAS 2.9.2、幂等&异常补偿 2.9.3、对账 2.9. 阅读全文

posted @ 2023-11-13 14:51 木乃伊人 阅读(20) 评论(0) 推荐(0) 编辑

分布式【session共享】

摘要: 一、业务场景 用户去登录项目,用户进行一个session会话,一般的大公司的项目都是有Nginx进行反向代理的。 在Nginx的反向代理下,一般会把用户的请求分发到不同的服务器上,但是如果用户请求的请求是存放在该请求的服务器A上。如果此时用户请求的一个服务模块可能需要调用到服务器B,当用户发起请求的 阅读全文

posted @ 2023-11-13 11:13 木乃伊人 阅读(25) 评论(0) 推荐(0) 编辑

导航