分布式主键生成方案
2025-03-01方案优点缺点适用场景数据库自增长序列或字段简单、连续不适合分布式系统、可能暴露业务数据量单机数据库或主从架构UUID全局唯一、生成简单长度长、无序性、不适合索引分布式系统中需要全局唯一标识符Redis 生成 ID高性能、全局唯一依赖 Redis 可用性、需额外维护高性能、分布式唯一 ID 生成Twitter 的 snowflake 算法高性能、全局唯一、有序依赖系统时钟、需维护机器 ID高并发、分布式系统中需要有序 IDZookeeper 生成唯一 ID。
雪花算法改造: 兼容JS截短位数的53bit分布式ID生成器
2024-06-30雪花算法是一种生成分布式ID的算法。此种算法由Twitter创建,并应用于推文的ID。一个snowflake有64位:• 符号位(1) :正数0,负数1。一般生成的ID 都为正数,所以默认为0.• 时间戳(41):表示毫秒值。• 数据编码(5) 机器编码(5):计算机ID,防冲突• 序列号(12):每台机器生成的ID序列号。理论上,当机器编码和数据编码不变的情况下,可以生成2^53个ID,达到千万亿级别。二、实现代码/*** 起始的时间戳*//**_雪花算法截短
用HTML5 JavaScript实现下雪效果
2024-02-17通过 CSS 控制背景颜色,JavaScript和 负责实现下雪效果。drawsnowflakes 函数负责绘制雪花,而 movesnowflakes 函数则更新每个雪花的位置,使它们下落。animate 函数使用 requestAnimationFrame 来创建一个循环,不断绘制和更新雪花,从而实现动态的下雪效果。改进:加入背景图片,并确保图片等比例缩放以适应浏览器窗口的大小。通过 CSS 控制背景颜色或图片,JavaScript 和 负责动态效果,两者相互独立,