V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ethankoo
V2EX  ›  问与答

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

  •  
  •   ethankoo · 2017-05-11 19:49:43 +08:00 · 2202 次点击
    这是一个创建于 2542 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    13 条回复    2017-05-12 19:31:52 +08:00
    ihuotui
        1
    ihuotui  
       2017-05-11 20:16:12 +08:00 via iPhone
    你思考假如使用外网,失败几率和吞吐量多低
    Zzzzzzzzz
        2
    Zzzzzzzzz  
       2017-05-11 20:25:08 +08:00
    ObjectId 的机制就是绕开中心节点, 直接在本地节点生成的啊
    lynnworld
        3
    lynnworld  
       2017-05-11 21:08:29 +08:00
    接口这效率太低了吧。几十毫秒了
    danielmiao
        4
    danielmiao  
       2017-05-11 21:53:33 +08:00
    内部服务可以根据业务场景自行设计,纯内存方案,HTTP restful 长连接 大概单次响应 0.2ms
    mritd
        5
    mritd  
       2017-05-11 22:15:33 +08:00 via iPhone
    也在寻找,尤其服务容器化以后,由于镜像问题很难处理这个随机 ID
    ethankoo
        6
    ethankoo  
    OP
       2017-05-12 10:46:26 +08:00
    @ihuotui 吞吐我觉得都还好,失败几率是个问题
    ethankoo
        7
    ethankoo  
    OP
       2017-05-12 10:47:43 +08:00
    @lynnworld 是的,但是云服务的厂商可以提供这样的服务,这样业务在内部,服务也在内部,时延大概 0.1~0.3ms 之间
    ethankoo
        8
    ethankoo  
    OP
       2017-05-12 10:50:13 +08:00
    @mritd 我找到了推荐给你。PS:我不太熟容器,“由于镜像问题很难处理这个随机 ID ” 具体指什么
    lynnworld
        9
    lynnworld  
       2017-05-12 11:02:21 +08:00
    本地常驻,从分配中心批量拿 id 到本地消费。
    l0wkey
        10
    l0wkey  
       2017-05-12 11:04:18 +08:00
    这种服务适合部署吧?
    ethankoo
        11
    ethankoo  
    OP
       2017-05-12 11:06:47 +08:00
    @lynnworld 好想法
    otakustay
        12
    otakustay  
       2017-05-12 11:49:55 +08:00
    https://hub.docker.com/r/pacifica/uniqueid/
    所以你要的是这东西?
    mritd
        13
    mritd  
       2017-05-12 19:31:52 +08:00 via iPhone
    @ethankoo 一般现在都会跟当前主机有关,而容器化以后在集群没想拿到主机名啥的需要改动现有集群,不想动 哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2726 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 05:15 · PVG 13:15 · LAX 22:15 · JFK 01:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.