Skip to content

ThePawn02

Gaming and Streaming Content

  • Blog
  • Editor's Picks
  • eSports
  • Guides
  • Headlines
  • News
  • Reviews
  • Uncategorized
  • Website Update
Primary Menu
  • Home
  • Watch Live
  • News
  • eSports
  • Blog
  • Reviews
  • Guides
  • Guild Login
    • Guild Mentality
    • The Zealots
    • Malign
  • Socials
    • Youtube Channel
    • Twitch Channel
    • Kick.com
    • Twitter
    • Instagram
    • Facebook
Subscribe
  • Home
  • 2023
  • March
  • Storing trillions of your Discord messages is waaaaay harder than you thought
  • News

Storing trillions of your Discord messages is waaaaay harder than you thought

Keeping in touch is complicated, OK?
March 8, 2023 3 min read
Storing trillions of your Discord messages is waaaaay harder than you thought

Keeping in touch is complicated, OK?

On big public Discord servers, most of the the displayed messages are recent and cached which is good for performance. But smaller servers used by just a few friends can often involve old messages that aren’t cached being displayed or read from the database every time a user logs in.

According to numbers from 2019, Discord handled 25 billion messages per month.

The specifics of the company’s struggles have been outlined in forensic detail in a blog by Discord’s Bo Ingram, a senior software engineer for the platform. 

On big public Discord servers, most of the the displayed messages are recent and cached, which is good for performance. But smaller servers used by just a few friends can often involve old messages that aren’t cached being displayed or read from the database every time a user logs in.

According to numbers from 2019, Discord handled something like 25 billion messages per month, 850 million every day, and 600,000 per minute. You can expect those numbers to be even bigger now.

Discord started off using the MongoDB database to support this activity, but then moved to Cassandra. Its appeal was as a NoSQL database that had support for clustering, which means you can have multiple instances of a given database working as one to improve performance.

Both Apple and Netflix, among other big tech companies, both reportedly use Cassandra. So, it’s got proper blue chip cred. Surely it’s good enough for Discord? Initially, yes. Once Discord had ironed out a few issues, the Cassandra databases were writing new messages within one millisecond and read back old messages to users in five milliseconds. Quick enough for your typical text chat, that’s for sure.

But the good times didn’t last. Discord now has something in the region of 150 monthly active users. By early 2022, Discord was running 177 Cassandra nodes storing trillions of messages.

The result was hotspots within the database when users interacted with Discord servers in certain patterns. The upshot is latency as the server falls ever further behind with user queries—in other words, users sending and reading text messages.

The NoSQL bone is connected to the Channel ID bone. (Image credit: Discord)

The way that Cassandra marks data for deletion before eventually removing it via garbage collection routines also added dramatically to latency when reading messages. In really rough layman’s terms, the tombstones marking the location of data marked for eventual deletion slowed down the process of getting at actual live data for reading.

The solution for Discord is another extremely difficult migration to a new database, known as ScyllaDB. It has several advangtages, including being written in C++, which is much faster than the Java coding language used by Cassandra. It’s also Cassandra-compatible and also deletes data directly rather than using a garbage collector.

Your next upgrade

(Image credit: Future)

Best CPU for gaming: The top chips from Intel and AMD
Best gaming motherboard: The right boards
Best graphics card: Your perfect pixel-pusher awaits
Best SSD for gaming: Get into the game ahead of the rest

Anyway, the switch over to ScyllaDB happened in May last year, and no doubt you didn’t even notice when it happened. Which is a good thing. According to Bo, latencies are much improved compared to the tail end of the Cassandra implementation.

“It’s been a quiet, well-behaved database (it’s okay to say this because I’m not on-call this week). We’re not having weekend-long firefights, nor are we juggling nodes in the cluster to attempt to preserve uptime. It’s a much more efficient database—we’re going from running 177 Cassandra nodes to just 72 ScyllaDB nodes,” he says.

“Our tail latencies have also improved drastically. For example, fetching historical messages had a p99 of between 40-125ms on Cassandra, with ScyllaDB having a nice and chill 15ms p99 latency, and message insert performance going from 5-70ms p99 on Cassandra, to a steady 5ms p99 on ScyllaDB.”

So, there you have it, the slightly-more-complicated-than-you-might-have-thought story of how to keep a message service from collapsing under the weight of millions of users. You can read about it all in much more detail over on the official Discord blog.

About Post Author

See author's posts

Continue Reading

Previous: Resident Evil 4 Remake’s Infamous Rain Will Be Fixed With Day One Patch
Next: Fast, action-packed and endlessly replayable: This MMO from the teams behind Warframe and Darksiders is a feast of co-op dungeoneering

Related News

Today’s Wordle answer for Thursday, June 12
4 min read
  • News

Today’s Wordle answer for Thursday, June 12

ThePawn.com June 11, 2025
Solasta 2 is switching to D&D 5th edition’s 2024 rules update
2 min read
  • News

Solasta 2 is switching to D&D 5th edition’s 2024 rules update

ThePawn.com June 11, 2025
An Elden Ring Nightreign dataminer dove into the numbers to prove that reaching max level isn’t as strong as it seems
2 min read
  • News

An Elden Ring Nightreign dataminer dove into the numbers to prove that reaching max level isn’t as strong as it seems

ThePawn.com June 11, 2025

Latest YouTube Video

Check out these awesome streamers

ThePawn02 on twitch

From Gamewatcher

  • Survival Climbing Sim Cairn reveals its Cast and Voice Actors
  • Warhammer 40,000: Space Marine Review
  • Passion Paris working with Amplitude Studios on animated series set in the "ENDLESS" Universe
  • Adventure walking sim Crimson Mansion launches in August
  • Haunted Chocolatier's world is "larger than Stardew Valley", says ConcernedApe

From IGN

  • Flashpoint: Worlds Collide Codes (June 2025)
  • Star Wars Outlaws for Xbox Drops to Just $20
  • Elden Ring Nightreign Is Perfect for Handheld Gaming PCs
  • Hasbro Reveals Comic-Con-Exclusive Marvel Legends Savage Land Set
  • Open-World Action RPG The Seven Deadly Sins: Origin Unveils Two New Trailers

From Kotaku

  • 11-Month Battle Over AI Finally Ends As Striking Game Actors Reach Tentative Deal
  • Wikipedia Won't Add AI-Generated Slop After Editors Yelled At Them
  • How Long Of A Ride Is Mario Kart World?
  • The Switch 2 Is Missing That Big, Binge-Worthy Epic Everyone Won't Shut Up About
  • How To Block, Or Unblock, Someone On Nintendo Switch 2

.

You may have missed

Flashpoint: Worlds Collide Codes (June 2025)
3 min read
  • Headlines

Flashpoint: Worlds Collide Codes (June 2025)

ThePawn.com June 12, 2025
Today’s Wordle answer for Thursday, June 12
4 min read
  • News

Today’s Wordle answer for Thursday, June 12

ThePawn.com June 11, 2025
Solasta 2 is switching to D&D 5th edition’s 2024 rules update
2 min read
  • News

Solasta 2 is switching to D&D 5th edition’s 2024 rules update

ThePawn.com June 11, 2025
Star Wars Outlaws for Xbox Drops to Just $20
3 min read
  • Headlines

Star Wars Outlaws for Xbox Drops to Just $20

ThePawn.com June 11, 2025
Privacy Policy
  • Home
  • Watch Live
  • News
  • eSports
  • Blog
  • Reviews
  • Guides
  • Guild Login
  • Socials
  • Twitch
  • YouTube
  • Instagram
  • Twitter
  • Facebook
  • Kick.com
Copyright © All rights reserved. | MoreNews by AF themes.