Vertical scaling of the reference PDS

I’ve heard about a number of people planning to launch services and being worried about PDS scaling.

It doesn’t seem to be common knowledge that the Bluesky team runs the reference TypeScript PDS https://github.com/bluesky-social/pds on bare metal servers, where each server hosts 300K - 500K accounts.

Of course, that’s bare metal from a team that designed the system.

But, the bottom line is, you can start with vertical scaling – a big powerful server.

Does anyone have other “devops recipes” for high availability / failover / backup they’d like to share?

Recipes

Please add links to other recipes / articles. The deploy-recipes in the bsky github have useful technical options https://github.com/bluesky-social/deploy-recipes

Two PDS containers at the same time; synchronized swimmers

@baileytownsend.dev

4 Likes

Bsky PDSs run on OVH, where you can design the bare metal machine in the UI (or IaC when you get serious). I was corrected on this statement some months back by a Bsky op who was apparently at their colo at the time (where they run other things aiui)

1 Like