分布式
hello小宇子
我的指尖有改变世界的力量!
展开
-
幂等性概念以及业界主流解决方案
一、什么是幂等性幂等(idempotence),这个词是来源于数学中的一个概念,例如:幂等函数/幂等方法(指用相同的参数重复执行,并能获得相同结果的函数)。那这个概念对应到系统中,不管是一次操作,还是多次操作,对系统产生的影响都是一样的,即对资源的作用是一样的。幂等性强调的是外界通过接口对系统内部的影响, 只要一次或多次调用对某一个资源应该具有同样的副作用就行。二、幂等性常见场景在分布式环境下,不同服务间会有大量的基于HTTP、RPC或者MQ消息的网络通信,会出现网络波动,导致请求超时,服务框架会进原创 2020-08-13 12:20:57 · 883 阅读 · 1 评论 -
分布式锁
基于数据库实现分布式锁的步骤多个进程、多个线程访问共同数据库组件;通过select …for update 访问同一条数据获取锁;for update锁定数据,其他线程只能等待;优缺点优点:简单方便、易于理解、易于操作。缺点:并发量大时,对数据库压力比较大。建议:作为锁的数据库与业务数据库分开。基于Redis的Setnx实现分布式锁获取锁的Redis命令Set resource_name my_random_value NX PX 30000resource_name原创 2020-08-12 08:43:00 · 92 阅读 · 0 评论