Når du starter en publikasjon på skribb, får du ikke en rad i en stor, delt database. Du får ditt eget rom. Det er en av de mest grunnleggende beslutningene under panseret, og den koster oss noe. Her er hvordan det henger sammen, og hvorfor vi mener prisen er verdt det.
En innholdsmotor per publikasjon De fleste plattformer kjører én installasjon og deler den ut i små biter: alle bor i samme hus, atskilt med skillevegger. Vi gjorde det motsatte. Hver publikasjon er sin egen innholdsmotor, med sin egen database og sitt eget lager for bilder og filer. Teknisk hviler det på Cloudflare Workers for Platforms, der hver leietaker kjører som sitt eget lille program. Bloggen din deler altså ikke tabeller med naboens, den har sine egne.
Hva isolasjon faktisk gir deg Det enkleste hadde vært å legge alt i én database og skille publikasjoner på en kolonne. Vi valgte det vanskeligere, fordi isolasjon gir noe konkret tilbake. Innholdet ditt, abonnentene dine og innstillingene dine lever for seg selv, så en feil ett sted ikke kan lekke over til en annen publikasjon. Og fordi hele publikasjonen er en avgrenset enhet, kan vi behandle den som en helhet: sikkerhetskopiere den, flytte den, eller en dag la den reise videre uten å nøste den ut av en felles floke først.
Ruteren som finner riktig rom Når noen besøker adressen din, er det en ruter foran det hele som kjenner igjen navnet og sender forespørselen til akkurat din leietaker. Selve innholdsmotoren bygger vi én gang og ruller den ut til alle rommene. Det betyr at en forbedring når alle publikasjoner samtidig, uten at vi er borti innholdet i hver enkelt. Du får oppdateringen, men teksten din er urørt.
Prisen vi betaler Ærlig talt er dette mer arbeid. Når en ny publikasjon blir til, må det settes opp et eget program, en egen database og et eget lager, og alt må kobles sammen riktig. Vi har automatisert den dansen, men den finnes, og den er grunnen til at noen plattformer velger den delte databasen i stedet.
Vi tar den kostnaden med vilje. Rommet ditt er ditt, helt ned i arkitekturen. Det er ikke en funksjon vi skrudde på til slutt, det er formen på hele huset.
Ingen kommentarer ennå