EDA事件驱动架构/BASE理论/幂等性理论

EDA事件驱动架构:Event Driven Architecture

消息组件:不仅仅是削峰填谷 而且可以做事件驱动架构

EDA驱动的特定:异步处理、跨平台/语言通信、应用解耦、可靠投递、最终一致性

BASE理论:

基本可用 Basically Available

软状态 Soft State

复制代码
最终一致性 Eventually Consisitent:缓存一致性  数据一致性

幂等性理论:

本来单机的操作结果双击了,导致调用了两次请求,数据一模一样。或者重试机制、补偿机制等也需要保证幂等

如何保障幂等性:

新增:比如账号注册:业务唯一约束

创建订单,只有创建的时候才生成订单号,每一次都是不用的订单号,唯一约束无法解决问题,这时候分布式锁+隐藏表单

更新:个人信息修改 乐观锁控制(version)

并发修改:分布式锁、DB锁(select * fron table for update)

复制代码
	删除:问题不大 业务唯一约束

	查询:不需要保证幂等性
相关推荐
happyprince11 分钟前
02_verl-代码目录结构详解
人工智能·架构·强化学习
沪漂阿龙12 分钟前
LangChain 的整体架构:模型、工具、RAG、Agent、记忆、观测
架构·langchain
happyprince17 分钟前
10_verl-Rollout模块详解
人工智能·架构·强化学习
G_whang28 分钟前
Claude-Mem — 持久记忆压缩系统:安装、架构与深度使用指南
架构
黄焖鸡能干四碗41 分钟前
软件系统概要设计说明书模版(Word)
大数据·运维·数据库·架构·需求分析
互联网推荐官1 小时前
上海AI Agent智能体开发公司技术选型实录:六条路径、三类架构与真实落地约束
java·人工智能·ai·架构·开发经验·上海
前端不太难1 小时前
GPU 集群调度架构解析
架构·状态模式
Survivor0011 小时前
Codex Harness工程 Skills架构设计原理
ai·架构
@insist1231 小时前
系统架构设计师-嵌入式系统核心概念与关键机制
架构·系统架构·软考·系统架构设计师·软件水平考试
“码”力全开1 小时前
【架构深探】基于Docker与GB28181/RTSP的边缘计算AI视频管理平台:异构算力调度与源码交付实践
人工智能·docker·架构