分布式 ID 生成系统,有 PaaS 类的服务么

2017-05-11 19:49:43 +08:00
 ethankoo

现有的方案有 UUID、SnowFlake、Mongdb objectID 等,可以在这些方案上做一些优化,做一个分布式的 ID 生成系统,然后以接口的方式对外提供服务。

单纯从开发维护的成本上考虑,我觉得还是有场景的,有类似的服务吗?

2370 次点击
所在节点    问与答
13 条回复
ihuotui
2017-05-11 20:16:12 +08:00
你思考假如使用外网,失败几率和吞吐量多低
Zzzzzzzzz
2017-05-11 20:25:08 +08:00
ObjectId 的机制就是绕开中心节点, 直接在本地节点生成的啊
lynnworld
2017-05-11 21:08:29 +08:00
接口这效率太低了吧。几十毫秒了
danielmiao
2017-05-11 21:53:33 +08:00
内部服务可以根据业务场景自行设计,纯内存方案,HTTP restful 长连接 大概单次响应 0.2ms
mritd
2017-05-11 22:15:33 +08:00
也在寻找,尤其服务容器化以后,由于镜像问题很难处理这个随机 ID
ethankoo
2017-05-12 10:46:26 +08:00
@ihuotui 吞吐我觉得都还好,失败几率是个问题
ethankoo
2017-05-12 10:47:43 +08:00
@lynnworld 是的,但是云服务的厂商可以提供这样的服务,这样业务在内部,服务也在内部,时延大概 0.1~0.3ms 之间
ethankoo
2017-05-12 10:50:13 +08:00
@mritd 我找到了推荐给你。PS:我不太熟容器,“由于镜像问题很难处理这个随机 ID ” 具体指什么
lynnworld
2017-05-12 11:02:21 +08:00
本地常驻,从分配中心批量拿 id 到本地消费。
l0wkey
2017-05-12 11:04:18 +08:00
这种服务适合部署吧?
ethankoo
2017-05-12 11:06:47 +08:00
@lynnworld 好想法
otakustay
2017-05-12 11:49:55 +08:00
https://hub.docker.com/r/pacifica/uniqueid/
所以你要的是这东西?
mritd
2017-05-12 19:31:52 +08:00
@ethankoo 一般现在都会跟当前主机有关,而容器化以后在集群没想拿到主机名啥的需要改动现有集群,不想动 哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/360707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX