![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
林雨晨
这个作者很懒,什么都没留下…
展开
-
雪花算法
雪花算法解决分布式全局唯一ID的方法有:- UUIDUUID做全局ID的弊端:UUID是由数字加字母的形式组成,无法保持递增,它使得聚簇索引(主键值和行数据存放在一起)的插入变得完全随机,就会导致数据库无法快速写入- 雪花算法雪花算法他会生成一个64bit的递增的长整型数字,一般情况下第一位表示符号(+/-)前41bit表示时间戳,后10bit表示机器码,最后12bit表示序列号。时间戳: 格林威治时间1970年1月1日 00:00:00至今 生成一个64bit的长整型数据,雪花算法取后41b原创 2020-07-31 08:37:52 · 905 阅读 · 0 评论 -
zookeeper实现分布式锁
zookeeper实现分布式锁原理1,什么是锁:在java中synchronized锁解决的是多个线程访问统一资源,带来线程不安全的问题而分布式锁解决的是多个进程(JVM)访问同一资源,带来的数据不一致的问题2,实现分布式锁的原理在分布式中不同的进程是分布在不同的网络计算机上的,而要实现分布式锁,必要条件就是要知道所有的进程的状态,才能去协调。而单个进程是不可能知道其他进程的状态。所以,需要实现分布式锁我们需要借助第三方中间介来获取所有的进程状态,才能去协调3,有哪些第三方组件来实现分布式原创 2020-07-19 16:34:43 · 757 阅读 · 0 评论