![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 81
snail_bi
这个作者很懒,什么都没留下…
展开
-
高并发分布式锁--Redis之Redisson和优化
拒绝东扯西扯,直接上干货这里只讲原理,如果想了解redisson使用过程的请看看Redisson的官网。优势redisson分布式锁优势:多个redis操作乱脚本整体提交,保证性能同时,保证整体原子性! 看门狗自动延续锁生命周期,防止未处理完锁过期问题,但是同时造成了阻塞,甚至锁死 实现了自旋锁 :发现锁后get ttl进行while true对应的时间 实现了重入锁 :发现锁后再看一下clientid是不是自己,如果是+1原理redisson分布式锁使用例子:..原创 2020-10-14 17:03:45 · 2236 阅读 · 0 评论 -
redis驱动--jedis源码解读及原理
transaction事务: 保证原子性pipeline管道:比 挨个 set 快十几倍 这里我进行了20w次连续操作(10w读,10w写),不用pipeline耗时:187242ms,用pipeline耗时:1188msmget,mset命令会比管道更快 原因是一个命令一下发出去ps:multi和pipeline的区别在于multi会将操作都即刻的发送至redis服务端queued起来,每条指令queued的操作都有一次通信开销,执行exec时red...原创 2020-10-04 17:27:21 · 219 阅读 · 0 评论 -
redis驱动-redis实现2
/** * Created by orchid0809 on 15/7/9. */@Componentpublic class JedisClient { private static final Logger log = LoggerFactory.getLogger(JedisClient.class); /** * 冲突延时 1000ms */ private static final int MUTEX_EXP = 1000; pri..原创 2020-10-04 15:10:32 · 222 阅读 · 0 评论 -
redis驱动-jedis实现1
/** * The type Jedis client. * * @author wangsiyu * @date 2019.10.22 */@Slf4j@Componentpublic class JedisClient { /** * The constant SIMPLE_CLASS_OBJ. */ private static final List<Class<?>> SIMPLE_CLASS_OBJ = Lists...原创 2020-10-04 14:59:55 · 480 阅读 · 0 评论 -
redis驱动风云 and 分布式锁
jedis redission lettuce 同步 异步非阻塞 异步非阻塞 spring-data内置 111 netty实现 netty实现原创 2020-10-04 10:28:15 · 107 阅读 · 0 评论 -
领域驱动设计 DDD 开篇
背景及目标问题域+业务期望+统一语言面对客户的业务需求,由领域专家与开发团队展开充分的交流,经过需求分析与知识提炼,以获得清晰的问题域。战略设计通过对问题域进行分析和建模,识别限界上下文,利用它划分相对独立的领域,再通过上下文映射建立它们之间的关系,辅以分层架构与六边形架构划分系统的逻辑边界与物理边界,界定领域与技术之间的界限。进入战术设计阶段深入到限界上下文内对领域进行建模,并以领域模型指导程序设计与编码实现。在实现过程中,若发现领域模型存在重复、错位或缺失时,再进而对已有模型进行重构,甚原创 2020-07-29 17:35:19 · 166 阅读 · 0 评论 -
apollo说明文档
https://github.com/ctripcorp/apollo/wiki/Apollo%E9%85%8D%E7%BD%AE%E4%B8%AD%E5%BF%83%E4%BB%8B%E7%BB%8D原创 2020-01-20 16:46:08 · 1896 阅读 · 0 评论 -
分布式日志系统
为什么需要分布式日志系统分布式日志系统架构我们的分布式日志系统设计--埋点部分原创 2016-01-29 10:31:48 · 4844 阅读 · 1 评论