![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式系统设计
西风胡杨
计算机从业者。
展开
-
分布式唯一ID实现
分布式唯一ID实现在业务开发中,大量场景需要用到唯一ID,比如系统流水号,订单号等等。那么,分布式唯一ID有哪些特征呢?唯一性: 生成的ID全局唯一。高可用: 可保证在高并发下的可用性,确保任何时候都能正确生成ID。自主性:分布式环境下不依赖中心认证,即可自行生成ID。安全性:不暴露系统和业务信息。有序性:生成的ID按某种规则有序,便于数据库插入及排序。(某些情况下也需要无序ID)常见的分布式唯一ID生成方法有哪些?数据库自增ID使用数据库的ID自增策略。优点:简单,天然有序。原创 2020-05-24 17:56:38 · 162 阅读 · 0 评论 -
分布式锁Redis实现
上篇讲了分布式锁的数据库实现,这篇我们继续来讲分布式锁的redis实现。那么如何通过redis来实现一个分布式锁呢? 一般最容易想到的命令,就是setNx那在使用redis setNx命令时,还需要关注哪些点呢?redis分布式锁常用命令,SETNX(key, val)当且仅当key不存在时,设置成功,返回“1”,否者什么都不做,返回“0”我们可以利用该命令的特性进行加锁操作。假如同时有两个线程要竞争资源,其中一个线程先原创 2020-05-24 17:21:02 · 113 阅读 · 0 评论