2017-06-20 73 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年。他們現在正在使用它。 –