现有的方案有 UUID、SnowFlake、Mongdb objectID 等,可以在这些方案上做一些优化,做一个分布式的 ID 生成系统,然后以接口的方式对外提供服务。
单纯从开发维护的成本上考虑,我觉得还是有场景的,有类似的服务吗?
1
ihuotui 2017-05-11 20:16:12 +08:00 via iPhone
你思考假如使用外网,失败几率和吞吐量多低
|
2
Zzzzzzzzz 2017-05-11 20:25:08 +08:00
ObjectId 的机制就是绕开中心节点, 直接在本地节点生成的啊
|
3
lynnworld 2017-05-11 21:08:29 +08:00
接口这效率太低了吧。几十毫秒了
|
4
danielmiao 2017-05-11 21:53:33 +08:00
内部服务可以根据业务场景自行设计,纯内存方案,HTTP restful 长连接 大概单次响应 0.2ms
|
5
mritd 2017-05-11 22:15:33 +08:00 via iPhone
也在寻找,尤其服务容器化以后,由于镜像问题很难处理这个随机 ID
|
7
ethankoo OP @lynnworld 是的,但是云服务的厂商可以提供这样的服务,这样业务在内部,服务也在内部,时延大概 0.1~0.3ms 之间
|
9
lynnworld 2017-05-12 11:02:21 +08:00
本地常驻,从分配中心批量拿 id 到本地消费。
|
10
l0wkey 2017-05-12 11:04:18 +08:00
这种服务适合部署吧?
|
12
otakustay 2017-05-12 11:49:55 +08:00
|