2017-06-20 27 views
-1

图像的,我想了解Twitter的将图像存储在他们的系统,我试图改变我的个人资料图片,这里是结果组织百万像Twitter

first (old image): 
https://pbs.twimg.com/profile_images/630016855789342722/txe37Y0U_bigger.jpg 
second: 
https://pbs.twimg.com/profile_images/877043179630903296/dX2qEpEn_bigger.jpg 
third: 
https://pbs.twimg.com/profile_images/877043710835347458/Zkms42gZ_bigger.jpg 

我看到https://pbs.twimg.com/profile_images/是它们的静态CDN路径,然后是一随机数然后图像名称(randomstring + _ + size.jpg)。

CDNPath/incrementedNumber/randomString.jpg 

什么,我没有得到这里是他们是如何产生这个incrementedNumber 存储图像。

+0

它可能只是一个递增的数字 - 但在Twitter上为每个用户分组。因此,每个目录可能有(例如)1000个图像,这意味着每个目录都会填充更新的图像,则会生成下一个目录。 –

+0

这是一个系统生成的随机数目录。所以用户图像不会被覆盖,如果同名的话,单个服务器上有成千上万的图像。 –

+0

这个问题的答案只能被猜到...... – Piglet

回答

1

为了生成ID,Twitter使用名为Snowflake的方案。

那就是可能是他们是如何产生你的个人资料图片ID的。

+0

这是一篇有趣的文章,但他们提到他们目前没有在生产模式下使用它。 –

+0

该文章来自于2010年。他们现在正在使用它。 –