Re:How Discord Stores Billions of Messages (2017)
by vortico on Tuesday August 24, 2021 @02:37PM
(#28293034)
I'm curious of the 2021 measure of total disk space that Discord consumes. Servers that I'm in share images every few minutes, which must add up pretty quick.
[ Parent
| on HN ]
Re:How Discord Stores Billions of Messages (2017)
by latchkey on Tuesday August 24, 2021 @02:39PM
(#28293062)
Unique images or just copied from elsewhere?
Re:How Discord Stores Billions of Messages (2017)
by objektif on Tuesday August 24, 2021 @06:38PM
(#28295862)
How does that matter? Do they keep track of all images on the internet?
Re:How Discord Stores Billions of Messages (2017)
by jjice on Tuesday August 24, 2021 @07:26PM
(#28296267)
I don't know much about image de-deuplication, but maybe they can get some sort of fingerprint/hash for an image, see if they already have it, and then serve that already existing image.
I'd imagine a hash like SHA256 would be tricky because if that image was compressed an additional time at all throughout it's internet journey, then we'd get a different resulting hash, but maybe there is an effective way to fingerprint images. I have a utility on my machine (czkawka maybe?) that does really good image de-duplication with what seemed like a common algorithm (based on a quick look at the source).
No idea though, just spit balling.
Re:How Discord Stores Billions of Messages (2017)
by vortico on Tuesday August 24, 2021 @08:32PM
(#28296741)
I'd imagine Discord uses deduplication, but I bet it doesn't save them 5% storage space.
Re:How Discord Stores Billions of Messages (2017)
by Ekaros on Wednesday August 25, 2021 @07:28AM
(#28300220)
I think it might, spamming same meme images over and over is quite common in some servers. On other hand the bigger pictures might overhelm these just in size.
Re:How Discord Stores Billions of Messages (2017)
by vortico on Wednesday August 25, 2021 @05:38PM
(#28307412)
Yeah, that's why I assumed it wouldn't help that much. People re-upload 100kB memes all the time, but the bulk would probably be 5MB phone pictures that won't typically be re-uploaded.
Re:How Discord Stores Billions of Messages (2017)
by kroltan on Tuesday August 24, 2021 @10:25PM
(#28297414)
The plural of anecdote isn't data, but about 20% of the images I post on Discord come from Discord in the first place, cross-posting among different servers.
Re:How Discord Stores Billions of Messages (2017)
by PeterCorless on Tuesday August 24, 2021 @07:55PM
(#28296504)
Yes. There are ways to group images that seem to be the same. TinEye and Google image search do that. So you'd have a collection of related hashes that equal "Bob's prom photo where he looks like a goofer."
Re:How Discord Stores Billions of Messages (2017)
by objektif on Tuesday August 24, 2021 @08:08PM
(#28296599)
Yes definitely I have seen it work in action but you cant just tell a user "here use this smaller and more pixelated version of your image that we think is kind of similar".
Re:How Discord Stores Billions of Messages (2017)
by PeterCorless on Tuesday August 24, 2021 @11:46PM
(#28297841)
Oof! No, you can't. :D
Re:How Discord Stores Billions of Messages (2017)
by SilverRed on Tuesday August 24, 2021 @09:20PM
(#28297072)
I'd imagine that the images are not part of the main database and that they are in some kind of s3 like file storage system.
Re:How Discord Stores Billions of Messages (2017)
by snak on Tuesday August 24, 2021 @02:48PM
(#28293177)
The Casssandra cluster mentioned (12 nodes, 1TB each) only handles text, as far as the article goes.
Re:How Discord Stores Billions of Messages (2017)
by jhgg on Tuesday August 24, 2021 @03:07PM
(#28293415)
We're well over 12 nodes in current year :P
Re:How Discord Stores Billions of Messages (2017)
by snak on Tuesday August 24, 2021 @03:53PM
(#28294054)
Oh, just noticed the article is from 2017. Is there a newer one, related/similar to this one?
Re:How Discord Stores Billions of Messages (2017)
by PeterCorless on Tuesday August 24, 2021 @03:25PM
(#28293667)
lol. :D