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

EDA事件驱动架构:Event Driven Architecture

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

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

BASE理论:

基本可用 Basically Available

软状态 Soft State

最终一致性 Eventually Consisitent:缓存一致性  数据一致性

幂等性理论:

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

如何保障幂等性:

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

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

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

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

	删除:问题不大 业务唯一约束

	查询:不需要保证幂等性
相关推荐
艾伦~耶格尔6 小时前
Spring Boot 三层架构开发模式入门
java·spring boot·后端·架构·三层架构
_.Switch9 小时前
Python机器学习框架介绍和入门案例:Scikit-learn、TensorFlow与Keras、PyTorch
python·机器学习·架构·tensorflow·keras·scikit-learn
神一样的老师15 小时前
构建5G-TSN测试平台:架构与挑战
5g·架构
huaqianzkh15 小时前
付费计量系统通用功能(13)
网络·安全·架构
2402_8575834917 小时前
新闻推荐系统:Spring Boot的架构优势
数据库·spring boot·架构
bylander17 小时前
【AI学习】Mamba学习(一):总体架构
人工智能·深度学习·学习·架构
未来之窗软件服务17 小时前
玄武星辰大阵——软件终端架构思维———未来之窗行业应用跨平台架构
架构
软泡芙18 小时前
【架构】prometheus+grafana系统监控
运维·架构
Trump. yang18 小时前
AutoSar 通信服务架构,CAN通信诊断详解
架构·autosar·汽车电子·can总线·通信原理
小小工匠19 小时前
Arch - 架构安全性_保密(Confidentiality)
架构·保密·confidentiality