软件简介

tinyid 是滴滴开发的 id 生成器 分布式id生成系统,简单易用、高性能、高可用的id生成系统。

提供的 REST API:

nextId:
curl 'http://localhost:9999/tinyid/id/nextId?bizType=test&token=0f673adf80504e2eaa552f5d791b644c'response:{"data":[2],"code":200,"message":""}

nextId Simple:
curl 'http://localhost:9999/tinyid/id/nextIdSimple?bizType=test&token=0f673adf80504e2eaa552f5d791b644c'response: 3

with batchSize:
curl 'http://localhost:9999/tinyid/id/nextIdSimple?bizType=test&token=0f673adf80504e2eaa552f5d791b644c&batchSize=10'response: 4,5,6,7,8,9,10,11,12,13

Get nextId like 1,3,5,7,9...bizType=test_odd : delta is 2 and remainder is 1
curl 'http://localhost:9999/tinyid/id/nextIdSimple?bizType=test_odd&batchSize=10&token=0f673adf80504e2eaa552f5d791b644c'response: 3,5,7,9,11,13,15,17,19,21
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (12)

加载中
有没有人用过这个,高并发下用这个有问题么?
2019/06/18 10:00
回复
举报

引用来自“昨夜今夕”的评论

啥意思?获取一个ID还得调用rest接口?

引用来自“vueveng”的评论

本来就需要这样,多系统调,但是统一规则控制

引用来自“小树鹿鸣”的评论

觉得走rpc 性能更好

引用来自“疏影横斜”的评论

基本上就是 0.005秒,根本不算事~~

引用来自“护士的小黄瓜”的评论

一秒生成200个?
我说的是请求消耗~~~~一秒生成200个的话,就啥都别玩了~~
2019/05/14 10:24
回复
举报

引用来自“昨夜今夕”的评论

啥意思?获取一个ID还得调用rest接口?

引用来自“vueveng”的评论

本来就需要这样,多系统调,但是统一规则控制

引用来自“小树鹿鸣”的评论

觉得走rpc 性能更好

引用来自“疏影横斜”的评论

基本上就是 0.005秒,根本不算事~~
一秒生成200个?
2019/05/14 10:20
回复
举报

引用来自“昨夜今夕”的评论

啥意思?获取一个ID还得调用rest接口?

引用来自“vueveng”的评论

本来就需要这样,多系统调,但是统一规则控制

引用来自“小树鹿鸣”的评论

觉得走rpc 性能更好
基本上就是 0.005秒,根本不算事~~
2019/05/14 10:13
回复
举报

引用来自“昨夜今夕”的评论

啥意思?获取一个ID还得调用rest接口?

引用来自“vueveng”的评论

本来就需要这样,多系统调,但是统一规则控制

引用来自“小树鹿鸣”的评论

觉得走rpc 性能更好
rpc,有很多形式dubbo motan http 都是
2019/02/28 13:57
回复
举报
性能如何?有评测吗?
2019/02/27 10:53
回复
举报

引用来自“calvinwilliams”的评论

coconut了解一下
是什么东西?
2019/02/11 19:07
回复
举报
coconut了解一下
2019/02/11 12:20
回复
举报

引用来自“昨夜今夕”的评论

啥意思?获取一个ID还得调用rest接口?

引用来自“vueveng”的评论

本来就需要这样,多系统调,但是统一规则控制
觉得走rpc 性能更好
2019/02/10 22:30
回复
举报
预生成?
2019/02/10 17:54
回复
举报
更多评论
暂无内容
发表了博客
11/07 15:56

滴滴的分布式ID生成器(Tinyid),好用的一批

不了解分布式ID生成器的同学,先复习一下之前的 《9种分布式ID生成方式》 Tinyid是滴滴开发的一款分布式ID系统,Tinyid是在美团(Leaf)的leaf-segment算法基础上升级而来,不仅支持了数据库多主节点模式,还提供了tinyid-client客户端的接入方式,使用起来更加方便。但和美团(Leaf)不同的是,Tinyid只支持号段一种模式...

0
0
发表了博客
11/13 07:18

面试被问分布式ID怎么办? 滴滴(Tinyid)甩给他

引言 接着《一口气说出 9种 分布式ID生成方式,面试官有点懵了》来继续详细的介绍分布式ID生成器,大家比较感兴趣的美团(Leaf)、滴滴(Tinyid)、百度(uid-generator)三个开源项目,美团(Leaf)已经讲完,详见《9种分布式ID生成之美团(Leaf)实战》,今天结合实战搞一下滴滴开源的(Tinyid)。 Tinyid介绍 Tinyid...

0
0
03/14 15:21

面试总被问分布式ID怎么办? 滴滴(Tinyid)甩给他

引言 接着《一口气说出 9种 分布式ID生成方式,面试官有点懵了》来继续详细的介绍分布式ID生成器,大家比较感兴趣的美团(Leaf)、滴滴(Tinyid)、百度(uid-generator)三个开源项目,美团(Leaf)已经讲完,详...

0
0
发表于服务端专区
09/08 22:38

IM消息ID技术专题(六):深度解密滴滴的高性能ID生成器(Tinyid)

1、引言 在中大型IM系统中,聊天消息的唯一ID生成策略是个很重要的技术点。不夸张的说,聊天消息ID贯穿了整个聊天生命周期的几乎每一个算法、逻辑和过程,ID生成策略的好坏有可能直接决定系统在某些技术点上的设计...

0
0
发表于软件架构专区
07/28 00:00

有点牛逼,滴滴开源的分布式id生成系统

程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 7 分钟。 来自:网络 ID Generator id生成器 分布式id生成系统,简单易用、高性能、高可用的id生成系统 简介 Tinyid是用Java开发的一款分布...

0
0
07/30 18:37

滴滴开源的分布式id生成系统,是如何实现的?

点击“开发者技术前线”,选择“星标🔝” 在看|星标|留言, 真爱 转载自【肥朝】 ID Generator id生成器 分布式id生成系统,简单易用、高性能、高可用的id生成系统 简介 Tinyid是用Java开发的一款分布式id生成系...

0
0
发表于AI & 大数据专区
2019/09/29 09:36

常见分布式ID生成策略总结

Twitter的雪花算法 Java实现 滴滴的TinyId分布式Id生成系统 TinyId官方Github地址 全局唯一、趋势递增的long型Id; 基于数据库号段算法实现; 支持多db(master); 提供java-client(sdk)使id生成本地化,可获得更好的...

0
0
发表于数据库专区
08/05 08:43

分布式ID开源项目测试

这是学习笔记的第 1952 篇文章 对于分布式ID的生成,算是行业里很火热的技术方向,在这方面比较成熟的是Twitter提供的Snowflake算法,在这个基础上行业里也有不少开源方案,在互联网方向比较有名的是美团的Leaf项目...

0
0
发表了博客
2019/04/10 10:10

记录开源雪花算法文档

UidGenerator:readme https://github.com/lyg123/uid-generator/blob/master/README.zh_cn.md leaf readme https://tech.meituan.com/2019/03/07/open-source-project-leaf.html tinyid https://github.com/didi/tinyid/wiki Tinyid是用Java开发的一款分布式id生成系统,基于数据库号段算法实现,关于这个算法可以参考美...

0
0
发表于AI & 大数据专区
2019/11/15 08:00

分布式唯一ID生成方案总结

点击上方“武培轩”,选择“设为星标” 技术文章第一时间送达! 1. 唯一ID简介 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
12 评论
189 收藏
分享
返回顶部
顶部