上一页 1 2 3 4 5 6 7 8 9 10 ··· 25 下一页

2023年11月14日

过期监听实现定时任务的反面教材

摘要: 一、场景 在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作。 像某宝、某东都有这样的逻辑,而且时间很准确,误差在 1s 内,那他们是怎么实现的呢? 一般实现方法有几种: 使用 RocketMQ、RabbitMQ、Pulsar 等消息队列的延时投递 阅读全文

posted @ 2023-11-14 15:48 木乃伊人 阅读(46) 评论(0) 推荐(0)

DDD 领域驱动设计

摘要: 一、简介 领域驱动设计(DDD)是由埃里克-埃文斯(Eric Evans)提出的,它是一套思想、原则和模式,有助于根据业务领域的基础模型设计软件系统。 二、实践架构 分层架构、整洁架构(洋葱架构)、六边形架构(端口适配器架构)、菱形对称架构 2.1、分层架构 架构图: 架构说明: 用户接口层。负责向 阅读全文

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

2023年11月13日

JWT VS OAuth2

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

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

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

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

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

RocketMQ【消息丢失】

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

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

微服务架构【原理】

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

posted @ 2023-11-13 15:06 木乃伊人 阅读(232) 评论(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 木乃伊人 阅读(41) 评论(0) 推荐(0)

分布式【session共享】

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

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

2023年11月10日

微服务【最佳调用方式】

摘要: 一、简介 服务调用有两种方式:RPC、Event-driven。 RPC方式,有RestFul,gRPC,Bubbo等,一般是同步的。可以马上得到结果,代码也更简单。 Event-driven方式,就是发消息方式。是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在合适的场景也有它的用处。 阅读全文

posted @ 2023-11-10 10:34 木乃伊人 阅读(61) 评论(0) 推荐(0)

2023年11月9日

摘要: 一、简介 二、二叉搜索树 缩写BST,特点是任何一个节点的值都大于其左子树的所有节点的值,任何一个节点的值都小于其右子树的所有节点的值。 阅读全文

posted @ 2023-11-09 16:03 木乃伊人 阅读(16) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 9 10 ··· 25 下一页

导航