tinyid
tinyid copied to clipboard
ID Generator id生成器 分布式id生成系统,简单易用、高性能、高可用的id生成系统
增加对应Dockerfile便于构建镜像
tinyid是否支持部署到K8S容器内呢? 现在tinyid ip列表, 如果换成 k8s, 就只能写一个 k8s 的 service 名了 .
在 maven 的中央仓库中还搜不到 jar 包坐标,什么时候发布到中央仓库中?
curl http://127.0.0.1:9999/tinyid/id/nextIdSimple -d 'token=0f673adf80504e2eaa552f5d791b644c&bizType=test&batchSize=0' java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.AbstractStringBuilder.deleteCharAt(AbstractStringBuilder.java:824) ~[?:1.8.0_241] at java.lang.StringBuilder.deleteCharAt(StringBuilder.java:253) ~[?:1.8.0_241] at com.xiaoju.uemc.tinyid.server.controller.IdContronller.nextIdSimple(IdContronller.java:85) [classes/:?]
private static IdGeneratorFactoryClient client = IdGeneratorFactoryClient.getInstance(null); 这个里面为什么用锁机制,静态初始化不是线程安全吗?
tinyid_client.properties 里面不便于切换环境 ,应该放在application.properties里
client优化
1、client采用注入方式,第三方项目加入client依赖后,自动扫包注入 2、可配置第三方缓存ID号段或者直接采用http访问tinyid服务端
`id` bigint(20) unsigned id字段为无符号时,在Javabean对应的应该是 BigInteger. 对应是Long时,会有越界问题。9223372036854775808在bigint(20) unsigned可以保存,但赋值给Long会越界。 建议使用ORM框架Bee的GenBean自动生成Javabean. 鉴于tiny_id_info表不会有太多的记录,用 bigint(20)就可以了。
假如有3个库,DB1,DB2,DB3 DB1挂了会自动尝试DB2依次尝试DB3