现有的方案有 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 |