@mcc @eramdam @WAHa_06x36 I see both as relevant but think there are (maybe surprising) emergent properties of the interaction between the way both scale here that make it pretty able to survive it on both sides?
Like, in past surges what has happened is:
- Mastodon.social falls down, delivers slowly, can't take on new users.
- Everywhere else rapidly locks down registration, because users spill over to them, and some other big servers almost fall down as well.
- in spite of that, large influx of new users who aren't used to the social norms join and conflict arises while the new and old users readjust to some new normal (takes weeks).
Looking at that like Mastodon is some kind of organism, the net result is a kind of organic self-protection against *both* technical scaling issues (by dramatically reducing the number of users who can flood in at once) and social scaling issues (by, for better or worse, bouncing a lot of the users who do make it in, and some older users as well, but can't navigate the shift of social norms(*)).
Yes, fedi can't just throw resources at scaling the same way a corporate/vc backed service does. That's why you can't look at how it deals with scaling the same way. It will never have "infinite users" joining at once like those will because those will throw resources at allowing all comers to join.
But those services (except, weirdly, discord) also can't really partition, even temporarily. They can't close registration. Both of those would be seen as failure. Those are seen as "bad things" about the fediverse, but historically they're (imo) the mechanisms by which it has survived in spite of lack of infinite resources. Again, for better or worse.
(*) this is neither an endorsement or criticism of the specific social norms of the Mastodon world, only an observation that they exist and that they create a self-regulating barrier to scaling the human part of the network.