2017-06-20 5 views
-1

ich verstehen wollte, wie Twitter speichern Bilder in ihrem System, versuchte ich mein Profilbild ändern und hier sind die ErgebnisseOrganisation von Millionen von Bildern wie 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 

Ich sehe https://pbs.twimg.com/profile_images/ ihr statischer CDN Pfad ist, dann kommt eine Zufallszahl dann Bildname (randomstring + _ + size.jpg).

CDNPath/incrementedNumber/randomString.jpg 

, was ich hier nicht bekommen ist, wie sie diese incrementedNumber erzeugen Bilder zu speichern.

+0

es ist wahrscheinlich nur eine inkrementierte Zahl - aber für jeden Benutzer auf Twitter gruppiert. So kann jedes Verzeichnis (zum Beispiel) 1000 Bilder haben, das heißt, da es von jedem auflädt, Bilder zu aktualisieren, wird das nächste Verzeichnis erzeugt. –

+0

Dies ist ein vom System generiertes Verzeichnis mit Zufallszahlen. Das Benutzerbild würde also nicht überschreiben, wenn der gleiche Name vorhanden ist, da es natürlich Tausende von Bildern auf einem einzelnen Server gibt. –

+0

Antworten auf diese Fragen können nur erraten werden ... – Piglet

Antwort

1

Zum Generieren von IDs verwendet Twitter das Schema Snowflake.

Das ist wahrscheinlich wie sie Ihre Profilbild ID generieren.

+0

Dies ist ein interessanter Artikel, aber sie erwähnen, dass sie es derzeit nicht im Produktionsmodus verwenden. –

+0

Der Artikel stammt aus dem Jahr 2010. Sie werden jetzt in der Produktion verwendet. –

Verwandte Themen