Scaling up a Mastodon server to 128K active users
gist.github.com
gist.github.com
Mastodon is doing fairly fine, but it does have its problems. More will be discovered along the way.
You gotta pump those numbers up, those are rookie numbers in this racket.
I agree that moderation is a chokepoint. And that it scales two ways:
- Moderating users, which argues for smaller instances.
- Moderating instances, which argues for larger instances.
That is: there are presently about 18,000 Mastodon instances. At 1k profiles each, this means a maximum Fediverse size of 18 million people. Note that 18k is an order of magnitude larger than the peak user limit.
Twitter sees, roughly, 200m MAU (monthly active users). Facebook sees 3 billion.
Mastodon at those scales would break both in terms of instance size and number of instances. With an even balancing, you'd have ~ 15k instances of 15k members, or 30k instances of 30k members. The overhead of moderating instances at that scale would be large, and some intermediary tier to offload that workload would likely come into existence --- effectively a hub-and-spoke hierarchical network.
The alternative would be something like present-day email, in which long-lived early-established mailservers are (mostly) grandfathered in, and increasingly draconian rules against new servers, TLDs, or even national-level (BGP) blocking comes into play.
Note: I've been on Mastodon since 2016. Played in email antispam space for a while as well.
PostgreSQL does scale horizontally ijs especially for a read-mostly app like social networking.
Remember when Gab tried to join the fediverse? A bunch of instance owners got together and agreed to betray the entire premise of the fediverse by blacklisting Gab.
[bla bla bla, i don't support gab, and all other disclaimers]
However, Gab and the like are still there, and you're free to run your own instance and federate with them if you want. Maybe not Gab, last I heard they forked Mastodon and ripped out their federation code.
The conflict between safe space / security and highly-visible but effectively pointless gestures is ... significant.
I'll also note that I've known my admin for many years (across a few social networks, with many interactions), and generally highly regard her take and approach on matters. This is not a trivial question, though I feel she's come down on the wrong side.