
分布式
文章平均质量分 97
Crystalqy
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
九种分布式ID生成算法详解
一、分布式ID简介1、什么是分布式ID?在我们业务数据量不大的时候,单库单表完全可以支撑现有业务,数据再大一点搞个MySQL主从同步读写分离也能对付。但随着数据日渐增长,主从同步也扛不住了,就需要对数据库进行分库分表,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;例如我们的订单,需要有一个全局唯一标识的订单号,这个订单号就是分布式ID2、分布式ID需要满足那些条件? 全局唯一:必须保证ID是全局性唯一的,基本要求 高可用: 高性能:高可原创 2020-09-04 19:53:56 · 22620 阅读 · 0 评论 -
redis 分布式锁
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实...转载 2019-04-04 15:33:43 · 650 阅读 · 0 评论 -
基于Spring boot 2.1 使用redisson实现分布式锁
redis分布式锁在该博客中,讲解了基于jedis的单价redis实现的分布式锁,如果redis是分布式部署的,该方法就没法使用了,本篇介绍的是基于redisson实现的分布式锁组件依赖首先我们要通过Maven引入Jedis开源组件,在pom.xml文件加入下面的代码:<dependency> <groupId>org.redisson</groupI...原创 2019-04-04 15:44:32 · 2390 阅读 · 0 评论 -
Redlock:Redis分布式锁最牛逼的实现
普通实现说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下:- 获取锁(unique_value可以是UUID等)SET resource_name unique_value NX PX 30000- 释放锁(lua脚本中,一定要比较value,防止误解锁)if red...原创 2019-06-24 13:43:13 · 16944 阅读 · 0 评论