Snowflake算法 1 What is Snowflake? 雪花算法( )是一种经典的分布式ID生成算法。 在分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望 ...
分类:
编程语言 时间:
2020-03-09 18:16:51
阅读次数:
61
数据库集群会产生哪些问题? 1. 自增id问题 2. 数据关联查询问题(水平拆分) 3.数据同步问题 数据库集群下自增id问题的解决? 1. UUID(不推荐, 不能建索引) 2. 设置id步长(缺点:需要在设计数据库时需要确定库的数量,才能定好步长间隔) 3. 雪花算法(sharding-jdbc ...
分类:
数据库 时间:
2020-03-03 14:48:30
阅读次数:
86
皎洁的月亮爬上了高高的枝头,洒下了泛着银光的小河。天空中下起了小雪,在月光的映射下,漫天的雪花快乐的飞舞。可一个女孩坐在路边,脸上写满了忧伤。雪花想跟她玩耍,却只得到了冷漠。 小女孩今年10岁,本是一个阳光快乐的小女孩,可自从二年级开始,她的同学却变成了恶魔,开始欺凌弱小。 她是弱小中的那一位。 这 ...
分类:
其他好文 时间:
2020-02-29 20:23:33
阅读次数:
72
package com.example.springbootshardingjdbc.util; import java.io.FileOutputStream; /** * 描述: Twitter的分布式自增ID雪花算法snowflake (Java版) * * @author * @create ...
分类:
编程语言 时间:
2020-02-24 20:29:13
阅读次数:
953
雪花算法 自己看到的较好的博客,记录一下 基本概念 | 无意义 | 时间戳 | 机房ID | 机器ID | 序号 | | | | | | | | 0 | 0001100 10111110 10001001 01000111 10100010 00 | 10001 | 1 1001 | 0000 00 ...
分类:
编程语言 时间:
2020-02-21 16:32:10
阅读次数:
134
疫情严重,公司实行远程办公。自己只有mac电脑,苦于3个系统间跨平台建立远程桌面。 今天,终于尝试成功!特来记录,以防别人踩坑! Mac远程软件安装 Remote Desktop Manager软件非常强大,跨平台支持多种连接,远程桌面支持mac(ARD)、win(RDP)、Ubuntu(VNC); ...
前言 诗人 Stanis?aw_Jerzy_Lec 说过一句话:雪崩的时候,没有一片雪花是无辜的。哲哲的成长和每一位亲人都密切相关,今天我想谈谈关于哲哲跳舞这件小事儿。 初心 我们常常说一句话,叫做 。做一件事情不要忘记了最初的目的是什么,既然叫做舞蹈兴趣学习班,那么重点就在“兴趣”和“学习”,培养 ...
分类:
其他好文 时间:
2020-02-15 15:27:29
阅读次数:
106
雪花雪花雪花 用到的是最小表示法 有N片雪花,每片雪花由六个角组成,每个角都有长度。 第i片雪花六个角的长度从某个角开始顺时针依次记为ai,1,ai,2,…,ai,6。 因为雪花的形状是封闭的环形,所以从任何一个角开始顺时针或逆时针往后记录长度,得到的六元组都代表形状相同的雪花。 例如ai,1,ai ...
分类:
编程语言 时间:
2020-02-06 14:50:06
阅读次数:
77
流水号生成器(全局唯一 ID生成器)是服务化系统的基础设施,其在保障系统的正确运行和高可用方面发挥着重要作用。而关于流水号生成算法首屈一指的当属 Snowflake雪花算法,然而 Snowflake本身很难在现实项目中直接使用,因此实际应用时需要一种可落地的方案。 Snowflake仓库 https ...
分类:
编程语言 时间:
2020-02-03 17:22:55
阅读次数:
109