- 博客(2)
- 收藏
- 关注
原创 分布式ID的简单实现
在上一篇博文(JDK自带UUID的性能问题)中我提到的一个满足我们需求,并能代替UUID的分布式ID的方案。在这里我做了简单的实现。实现如下:8位用作机器名50位用作timestamp6位用作标识符 用8位表示机器,可以表示256台机器。50位表示的timestamp(毫秒),一年31536000000毫秒,可以表示35702年。6位标识符,标识符只有在同一
2013-04-07 15:48:37
770
原创 JDK自带UUID的性能问题
在上个sprint的性能测试中我发现trackingID是我们的top 1性能问题。那为什么生成一个Id会比我们的JSON转换更耗时呢?要讲清楚这个问题得先从UUID说起。因为正是trackingID包中生成UUID的代码有性能问题。UUID的RFC(4122)是由微软提出的。其中提到了5个变体就是5个不同实现。其中JDK引入的是变体4. 而trackingID包中用的正是JDK的默认实现。
2013-04-07 15:26:34
2887
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人