
基础服务
文章平均质量分 56
该专栏会详细介绍支持订单业务场景中的基础服务。
卡卡舅舅
我对未来充满期待!
展开
-
elasticsearch
es是分布式搜索引擎,支持全文、多条件、分组聚合的实时搜索。原创 2024-10-05 20:11:45 · 475 阅读 · 0 评论 -
限流器 和 熔断器实现
【代码】限流器 和 熔断器实现。原创 2024-05-28 16:19:52 · 371 阅读 · 0 评论 -
spring 配置模型
本文将会介绍spring的配置模型、配置初始化和动态刷新。原创 2023-12-18 20:56:24 · 435 阅读 · 0 评论 -
MapStruct
将target的setter和getter方法与source的property对应@Overridei++){continue;return res;原创 2023-12-17 15:11:35 · 546 阅读 · 0 评论 -
saga分布式事务
Saga是一种在分布式系统中处理事务的模式,它通过将一个大的事务拆分为一系列小的、相互关联的子事务来实现。每个子事务独立执行,并且可以具有回滚和补偿机制,以保证整个事务的一致性。在支付和交易业务中,会涉及长事务的场景。依靠单一的数据库事务无法解决整体问题,这个时候,就需要分布式事务来解决这个问题。2PC协议的主要目标是在分布式环境下确保所有参与者要么都提交事务,要么都回滚事务,以保持全局事务的一致性。基于事件,整个业务流程散落到各个业务系统中,比较复杂,流程难以全局理解,而且需要下游实现事件接收和发放。原创 2023-12-09 15:05:27 · 963 阅读 · 0 评论 -
Disruptor消息队列
Disruptor是一个高性能的消息队列,它通过无锁算法实现高并发、高性能以及非阻塞。 ringbuffer 是一个大小固定的环形结构。基于cas更新producer和consumer位移实现无锁操作。 sequence用于跟踪生产者和消费者在RingBuffer的位置。 管理sequence,序号生成逻辑,包括producer发布事件序号,consumer等待消费序号 sequence barrier用于协调生产者和消费者。生产者需要等到队列未满时候才能生产,消费者需要等到队列未空时原创 2023-10-22 12:39:27 · 265 阅读 · 0 评论 -
liteflow流程引擎
公司的核心系统往往拥有复杂的业务逻辑,条件分支多,硬编码判断多,维护成本高。liteflow框架是一个现代化的规则引擎框架,实现了组件编排与规则引擎,并且实现组件的热变更。原创 2023-10-21 20:48:41 · 696 阅读 · 0 评论 -
延迟加载组件
在各大框架中,延迟加载是一种重要的性能优化(cpu 阻塞、计算)手段。本组件将会支持声明式配置,以及常规el表达式解析。原创 2023-10-20 22:06:20 · 184 阅读 · 0 评论 -
幂等处理器
幂等是一个很重要概念,往往和重试联系在一起。当某个请求重试时候,为了规避之前执行成功的操作,需要加上幂等判断。该组件的目标是:1.基于“能力声明化”的方式,为接口快速添加幂等保护2.支持常见的两种幂等保护策略a.直接返回上次的执行结果;b.抛出异常告知重复提交。原创 2023-10-16 12:50:29 · 175 阅读 · 1 评论 -
基于mq实现异步方法执行
本文将会基于mq实现异步方法执行。本组件的目标是不需要编码、支持顺序消费、发送和执行可以隔离。原创 2023-10-15 14:23:38 · 340 阅读 · 0 评论 -
业务链路追踪系统
整个系统实现ETL流程,提供日志收集以及日志实时搜索功能。 服务端基于es,kafka,hdfs时间。 客户端基于aop,disruptor,filebeater实现。原创 2023-10-04 15:07:16 · 260 阅读 · 0 评论 -
消息推送系统
在餐饮行业中,店内应用有pos、厨显屏等,云端应用为对应数据中心。为了实现云端数据和操作指令下发到店内应用,需要有一个系统实现这个功能。原创 2023-10-02 19:48:45 · 242 阅读 · 0 评论