由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问一道T家的面试题: 分布式随机数生成器
相关主题
T家面经两个Amazon面试题
请教一道随机数生成器的面试题问道面试题
恭喜几道面试题贡献一道面试题
问一道lyft design题,求大神!问个关于排序的面试题
设计题一道面试题看不懂
问个L家设计题 分布式 inverted index设计请教个面试题
Zenefits 现在真是跩啊,中途把我面试取消了问两个GG老题
Offer from Amazon好消息,我的h1b也中啦~~~~~
相关话题的讨论汇总
话题: 随机数话题: 生成器话题: 分布式话题: uuid话题: timestamp
进入JobHunting版参与讨论
1 (共1页)
l******e
发帖数: 20
1
设计一个分布式随机数生成器。其实他要的是序列号生成器,不需要随机。具体要求是

1. 在某一时间段里生成某个范围的随机数,多个机器协作,但是随机数必须不能有重
复。
2. 在某一时间段里的数,一定要比下一个时间段里生成的数小。
第一个要求很好做, 可根据机器的个数用integer的高位来identify
第二个如何做还是不清楚
原帖:
http://www.mitbbs.com/article_t/JobHunting/32183037.html
x*******d
发帖数: 196
2
序列号的开始部分用个timestamp?
l******e
发帖数: 20
3
了解, 多谢

【在 x*******d 的大作中提到】
: 序列号的开始部分用个timestamp?
g*****g
发帖数: 34805
4
time based UUID, it's a combination of timestamp, mac address and
synchronization on the same host.
A scheme is available here.
http://www.famkruithof.net/guid-uuid-timebased.html

【在 l******e 的大作中提到】
: 设计一个分布式随机数生成器。其实他要的是序列号生成器,不需要随机。具体要求是
: :
: 1. 在某一时间段里生成某个范围的随机数,多个机器协作,但是随机数必须不能有重
: 复。
: 2. 在某一时间段里的数,一定要比下一个时间段里生成的数小。
: 第一个要求很好做, 可根据机器的个数用integer的高位来identify
: 第二个如何做还是不清楚
: 原帖:
: http://www.mitbbs.com/article_t/JobHunting/32183037.html

p*****3
发帖数: 488
5

原题关键在于满了怎么办

【在 l******e 的大作中提到】
: 设计一个分布式随机数生成器。其实他要的是序列号生成器,不需要随机。具体要求是
: :
: 1. 在某一时间段里生成某个范围的随机数,多个机器协作,但是随机数必须不能有重
: 复。
: 2. 在某一时间段里的数,一定要比下一个时间段里生成的数小。
: 第一个要求很好做, 可根据机器的个数用integer的高位来identify
: 第二个如何做还是不清楚
: 原帖:
: http://www.mitbbs.com/article_t/JobHunting/32183037.html

p*****2
发帖数: 21240
6

timestamp本身就是64位吧?再说后面的部分怎么保证序列?

【在 x*******d 的大作中提到】
: 序列号的开始部分用个timestamp?
p*****2
发帖数: 21240
7

uuid比integer大多了吧?

【在 g*****g 的大作中提到】
: time based UUID, it's a combination of timestamp, mac address and
: synchronization on the same host.
: A scheme is available here.
: http://www.famkruithof.net/guid-uuid-timebased.html

p*****2
发帖数: 21240
8

你被面过?感觉满了不是关键呀。

【在 p*****3 的大作中提到】
:
: 原题关键在于满了怎么办

p*****2
发帖数: 21240
9
感觉这题可以参考AD
p*****3
发帖数: 488
10

AD是啥

【在 p*****2 的大作中提到】
: 感觉这题可以参考AD
p*****2
发帖数: 21240
11

active directory

【在 p*****3 的大作中提到】
:
: AD是啥

g*****g
发帖数: 34805
12
又没要求integer。

【在 p*****2 的大作中提到】
:
: active directory

f*******t
发帖数: 7549
13
这个题二爷最拿手了,当年一起吃饭时他向我灌输了一大堆UUID的知识,我水平太差,
什么都没听懂
g**e
发帖数: 6127
14
Take a look at the design of Twitter SnowFlake, it's in github.

【在 l******e 的大作中提到】
: 设计一个分布式随机数生成器。其实他要的是序列号生成器,不需要随机。具体要求是
: :
: 1. 在某一时间段里生成某个范围的随机数,多个机器协作,但是随机数必须不能有重
: 复。
: 2. 在某一时间段里的数,一定要比下一个时间段里生成的数小。
: 第一个要求很好做, 可根据机器的个数用integer的高位来identify
: 第二个如何做还是不清楚
: 原帖:
: http://www.mitbbs.com/article_t/JobHunting/32183037.html

1 (共1页)
进入JobHunting版参与讨论
相关主题
好消息,我的h1b也中啦~~~~~设计题
谁对bloom filter比较熟悉?问个L家设计题 分布式 inverted index设计
前几天的G家面经Zenefits 现在真是跩啊,中途把我面试取消了
考大家一道SQL面试题Offer from Amazon
T家面经两个Amazon面试题
请教一道随机数生成器的面试题问道面试题
恭喜几道面试题贡献一道面试题
问一道lyft design题,求大神!问个关于排序的面试题
相关话题的讨论汇总
话题: 随机数话题: 生成器话题: 分布式话题: uuid话题: timestamp