Udvidelse af din hjemmeside
Hver forretning og hjemmeside ejer vil altid gerne vokse disse ting, det er helt naturligt. Det er altid eftertragtet at kunne se ens arbejde føre til vækst i ens hjemmeside og at se flere folk nyde og interagere med dit indhold, da det jo er det man skaber en hjemmeside for.
At se ens hjemmeside vokse gradvist, men kontinuerligt med tiden er det ideelle scenarie, men det er ikke altid den måde det sker på. Det er højst sandsynligt en mere brudvis proces, som måske kunne er fokuseret i specifikke tidsperioder eller dele af din side.
Hvis du styrer f.eks. en butik, så kan du måske se en vækst i trafik i en specifik tidsperiode, som ved helligdage, Black Friday eller sådanne ting, men du har måske ikke den samme mængde resten af året. Hvis du har en hjemmeside for f.eks. en restaurant, så kan trafikken være centreret omkring weekender eller lignende.
Når man snakker om vækst på internettet kan det være uventet og ændre sig hele tiden og det kan være du får bug for en plan der er fleksibel for dine behov lige nu.
Det er vigtigt at planlægge skalerbarhed, når du laver din hjemmeside og under den gennemgående vedligeholdelse af din side.
Hvad er skalerbarhed?
Der er to dele af at vokse på din hjemmeside. Som de fleste hjemmeside problematikker, så eksisterer de både i front- og backend delene. Så, når du tænker på skalerbarhed er det også vigtigt at tænke på det i andre aspekter.
En ting er at skabe flere sider for f.eks. flere produkter eller at forøge dit lagerplads og kapacitet for din forretning, men det er en helt anden ting at skulle opgradere alle de funktioner, som holder sin hjemmeside kørende.
Brugeroplevelsen er en vigtig del af at styre din hjemmeside og som du får mere trafik vil det blive svære for din hjemmeside at køre gnidningsfrit, hvis den ikke har det nødvendige båndbredde at køre på alt efter mængden af folk som vil have adgang til din side.
Aspekter du bør overveje
Hosting
En god hosting udbyder og plan er vigtig for, at din side kan vokse. Mere trafik kan betyde, at du måske skal udvide din eksisterende plan, så din side ikke bliver langsommere, fordi det kun er muligt at køre så mange ting af gangen. Dette kan ende med at være dyrt, men kan også, i sidste ende, gavne dig.
Caching
Dataoverførsel er en anden god ting at have overvejet, hvad du gerne vil gøre ved. Du kan slippe afsted med at have noget simpelt eller halv bagt hvis du ikke har en stor mængde brugere på din side, men det kan blive problematisk som du vokser. Der er mange måder at administrere din dataoverførsel og de kan være en god ide at opdele din data med statiske og dynamiske sider.
- Statiske sider er sider, der ikke ændre sig, i forhold til indholdet, og vil blive det samme lige meget hvem tilgår og bruger det. Dette kan være ting, som start side eller landings sider for dine produkter eller information.
- Dynamiske sider er sider, der ændre sig afhængigt af hvem bruger dem. Dette kan være ting som betalingssider eller kasser.
Dette er de to typer af indhold som vil kræve forskellige overførselsmetoder for at få det til at være effektivt på tværs.
Der er overordnet caching, CDN, der kan hjælpe dig med at sende ens indhold til flere forskellige folk. Dette er en god måde at sende statisk indhold, fordi det kræver de samme ting om og om igen. Det er en god ide til højttrafikkerede sider. For dynamisk indhold er det bedre at bruge objekt caching, da det gemmer forespørgslerne, som vil blive sendt mange gange, så det er en mere automatiseret proces, så serverne ikke får for mange forstørrelser og derfor ikke bliver langsommere.
Mikroservice arkitektur
Dette er en specifik måde at strukturere din side, så det kun er de mindre dele, der indlæses ad gangen. Dette vil gøre det nemmere for din side at indlæses hurtigt, specielt hvis du har en stor side, da den kommer i mindre bidder.
Det kan være en god ide at overveje dette, hvis din sidde bliver lidt stor.
Belastningsjustering
Med en lignende metode, som det tidligere nævnte handler belastningsjustering om at sprede ud indlæsningen af din side, så den ikke overvælder evnen til at kunne indlæse den. Dette involverer at sprede det indholdet ud over flere server, som arbejder sammen og lige fordele byrden.
Autoskalering
Der er også en mulighed at bruge autoskalering, specielt hvis du har en del forskel i mængden af trafik på din side. I modsætning til belastningsjustering, som giver dig en permanent løsning, så vil autoskalering vil lade sig ændre mængden af båndbredden, der er tilgængelige på et givent tidspunkt alt efter hvor meget du har brug for det.
Dette er noget som mange hosting udbydere tilbyder, som en løsning, så det er værd at overveje.
Hvordan begynder man at skalere?
Når man ved alt dette, hvordan går man så til at skulle skalere sin hjemmeside. Der er to måder at skalere på – vertikalt og horisontalt.
Vertikalt skalering betyder at skalere op. Måden dette virker på er ved at vokse ens kapacitet for en maskine og sørge for at den kan køre alt du ønsker og har brug for. Dette betyder, at du bruger en enkelt server til at køre alt.
Fordelene ved denne løsning:
- Lige til udvikling, så du kun behøver at administrere en server. Dette vil være mindre teknisk, hvilket kan hjælpe dig med at gøre opsætningen nemmere.
- Kortsigtet er det effektivt i forhold til omkostningen, da det ofte er billigere og giver dig muligheden for mere gradvis vækst.
- Samlet processering , så du kun skal køre en server, hvilket sikre at du ikke skal synkronisere en masse ting og processen kan køre mere gnidningsfrit.
- Reduceret omkostning, da den ene server kræver mindre administrering og mindre vedligeholdelse og arbejde fra din og din hosting udbyders side.
- Stor præsentations boost, da det er en nem måde at forøge din kapacitet i øjeblikket uden meget ekstra arbejde.
Horisontal skalering betyder at skalere ud. Dette virker ved at sprede skaleringen ud til flere forskellige servere i et netværk for at arbejde samen. Dette sker ved at skabe en klynge af servere til at køre din side.
Fordelene ved denne løsning:
- Langsigtet er det effektivt i forhold til omkostningen, da det giver dig fleksibilitet og muligheden for gradvist at tilføje, som tiden går. Det kan have en større omkostning i starten, da det kræver ændringer fra en begynder opsætning.
- Har modstandsdygtighed og redundans, da det er spredt ud over flere servere, så hvis en stopper med at virke kan de andre overtage det.
- Den har simplere vedligeholdelse, da det det egentlig bare er at udvælge hvilke servere som du vil inkludere når vedligeholdelsen er gjort.
- Bruger belastningsjustering til at sprede det ud og undgå at det ender i en flaskehals som gør din hjemmeside langsommere og skaber problemer.
Der er muligt at vælge og vrage til en vis grad og skabe hybrid løsninger for at finde den bedste løsning for dig.
Konklusion
At overveje skalerbarheden er en vigtig del af at styre en side og kan være nødvendigt for at din hjemmeside vokser. Det kan være en forvirrende proces og kan tage en smule tid at finde rundt i, men hvis du ser på hvad du har brug for nu og i fremtiden, så kan du tage en beslutning. Tilføj dette til hvad er tilgængeligt til dig fra din hosting udbyder og hvilket budget du har og det kan ende med at være et enklere valg end du havde originalt tænkt.