CachedUidGenerato
时间: 2023-08-10 09:07:29 浏览: 28
CachedUidGenerator是一个开源的Java库,它用于生成分布式唯一ID。它基于Snowflake算法,具有高性能和高可用性。
CachedUidGenerator在生成ID时,会预先缓存一批ID,然后将这些ID逐个分配给应用程序。当缓存的ID用尽时,它会自动补充新的ID到缓存中,以保证应用程序始终能够获取到唯一的ID。
该库支持以下特性:
- 高性能:通过预先缓存ID,减少了对磁盘或数据库的频繁访问,提高了生成ID的速度。
- 高可用性:分布式部署时,可以通过配置不同的workerId来避免ID冲突。
- 可配置性:可以根据需求配置各种参数,如workerId的位数、时间戳的位数、序列号的位数等。
CachedUidGenerator是百度开源的项目,你可以在GitHub上找到它的源代码和更多详细信息。