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

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

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