原文:架构师必备:系统性解决幂等问题

要在应用中做到幂等,其实并不难,本文尝试做一个系统性的总结,欢迎一起探讨。 什么是幂等 某个操作执行一次,跟执行多次的效果一样。幂等一词来自于数学中的幂等,即f f x f x 。 需要保证幂等的场景 查询类的读操作,天然是幂等的,多次调用不会有副作用。需考虑以下几种写操作的情况: 调用下游写接口 写数据库 写Redis等 消息订阅和处理 例子:不能给用户重复发放优惠券 现金奖励 通知等,商家更新 ...

2022-01-14 00:04 2 624 推荐指数:

查看详情

架构师必备:MySQL主从延迟解决办法

上一篇文章介绍了MySQL主从同步的原理和应用,本文总结了MySQL主从延迟的原因和解决办法。如果主从延迟过大,会影响到业务,应当采用合适的解决方案。 MySQL主从延迟的表现 先insert或update写入更新操作,再立即select查询,但是得不到最新的结果。 可通过show slave ...

Sun Oct 17 04:49:00 CST 2021 0 137
系统架构师、数据架构师、基础设施架构师、应用架构师

系统架构师、数据架构师、基础设施架构师、应用架构师 架构师修炼之道(二)——架构?设计?架构师? Part.1 什么是架构? 简单来说,架构就是一个考察对象的内部结构。 这个内部结构是【以组件为视角】来进行考虑的,架构的含义包括了【组件以及组件之间的关系 ...

Sun Sep 08 23:59:00 CST 2019 0 842
架构师必备的那些分布式事务解决方案!!

为了保证分布式环境下数据强一致,需要引入分布式事务,而分布式事务由于网络环境的不确定性,天生就很难实现。具体可以见上一篇。 分布式下,我想要强一致 为了保证分布式事务的正确,目前互联网领域有几种流行的解决方案,但是大部分都没有像XA事务一样形成标准的工业规范。但是这些方案在某些特定的行业 ...

Fri Aug 07 02:21:00 CST 2020 4 4178
大中台架构解析--架构师必备

来源于:http://www.360doc.com/content/19/0424/07/27972427_831052368.shtml 概念 中台概念出现之前,在信息化模式上,前端为支撑业务的应用端,后端为各个应用系统,为前端用户,如:客户、供应商、伙伴、社会,提供服务,但随着市场 ...

Fri Feb 28 02:31:00 CST 2020 0 1045
架构师必备 -- 如何画好架构

1. 什么是架构 架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是一系列的决策. 架构是结构和愿景. 系统架构是概念的体现,是对物/信息的功能与形式元素之间的对应情况所做的分配,是对元素之间的关系以及元素同周边环境之间的关系所做的定义. 做好架构是个复杂的任务,也是个很大的话题 ...

Thu Oct 31 20:03:00 CST 2019 0 2570
架构师必备:巧用Canal实现异步、解耦的架构

本文介绍如何应用Canal实现异步、解耦的架构,后续有空再写文章分析Canal原理和源代码。 Canal简介 Canal是用来获取数据库变更的中间件。 伪装自己为MySQL从库,拉取主库binlog并解析、处理。处理结果可发送给MQ,方便其他服务获取数据库变更消息,这一点非常有用。下面介绍一些 ...

Sat Nov 27 08:15:00 CST 2021 0 920
软考架构师(10)——系统的可靠分析与设计

全文链接:https://www.cnblogs.com/nullering/p/9684820.html 一、可靠概述 概念: 可靠分析与设计时系统分析与设计、系统集成阶段应该重点考虑的问题。 可靠度、可用度、可维度、平均无故障时间、平均故障修复时间及平均故障间隔时间 可靠度计算 ...

Fri Sep 28 21:19:00 CST 2018 0 758
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM