推荐工具
› RoboMongo
推荐书目
› 50 Tips and Tricks for MongoDB Developers
Related Blogs
› Snail in a Turtleneck
Feiox
V2EX  ›  MongoDB

如何写一个超高速的 ID 分配服务器,用于 MongoDB

  •  
  •   Feiox · May 12, 2015 · 5136 views
    This topic created in 4194 days ago, the information mentioned may be changed or developed.

    受不了 mongodb 的一串 objectId ~
    如何写一个保证原子性, 1k 并发,响应速度小于 2ms 的走 tcp 的 id 分配服务器。 。.
    Python 能搞定么 ~ 还是要上 pypy ,还是要上 go 或 c。应该要利用 redis 吧。

    6 replies  •  2015-05-13 11:20:44 +08:00
    woshifyz
    woshifyz
    May 12, 2015
    1
    1. id生成器的话,不太需要redis, 只需要基本的 timestamp + zone + sequence
    2. 程序本身耗时肯定不需要2ms, 看你带宽了
    3. 这个量的话,python能搞定
    liuzhoou
    liuzhoou
    May 13, 2015 via Android
    4
    PPQ
    yueyoum
    yueyoum
    May 13, 2015
    5
    用了 UUID, 从此没烦恼
    darrenxyli
    darrenxyli
    May 13, 2015
    6
    对于这种identifier的业务逻辑都一样。选一个base的进制,然后每个服务器负载一部分进制,随便你多少并发保证你原子性。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1340 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 21:04 · PVG 05:04 · LAX 13:04 · JFK 16:04
    ♥ Do have faith in what you're doing.