Uppskalade System för högre belastning
Kursen i Building/Working for Scale är utformad för att ge deltagarna avancerade kunskaper i att bygga applikationer som kan skalas upp för att hantera stora användarvolymer och höga krav på tillgänglighet. Fokus ligger på att optimera prestanda genom effektiv I/O-hantering, minska beroenden, och skapa redundanta lösningar för att eliminera single points of failure.
Kursmål
Målet med kursen är att ge deltagarna de färdigheter som krävs för att:
Designa och bygga högpresterande, skalbara system: Genomföra I/O-optimering, eliminera single points of failure och förenkla tjänster för bättre stabilitet.
Optimera Kubernetes-konfigurationer för storskalig distribution: Effektivisera resursanvändning och skalbarhet i Kubernetes.
Minska beroenden och komplexitet i systemdesign: Skapa tjänster med färre beroenden och ökad flexibilitet.
Implementera säkerhet och kontinuerlig övervakning: Säkerställa stabilitet, prestanda och kontinuerlig förbättring genom övervakning och produktionsdata.
Efter kursen ska deltagarna kunna utveckla system som kan växa och hantera stora volymer samtidigt som de bibehåller prestanda, tillgänglighet och säkerhet.
Sammanfattning
Denna kurslängd ger deltagarna möjlighet att fördjupa sig i teori och praktiska moment, inklusive hands-on-projekt för att bygga och optimera system för skalbarhet.
Vem riktar sig kursen mot
Kursen riktar sig in på dig som har erfarenhet inom backend.
Förkunskapskrav
Kursen riktar sig till deltagare med förkunskaper i:
Java och Spring Boot: Erfarenhet av att utveckla backend-tjänster och API
Kubernetes: Grundläggande kunskaper i att hantera och distribuera containerbaserade applikationer.
Kursinnehåll
Introduktion till skalbarhet och systemarkitektur
Principer för skalbar arkitektur och hur man hanterar stora datamängder och hög trafik.
Identifiera vanliga flaskhalsar och lärdomar från stora system.
Optimera I/O-hantering för högpresterande system
Effektiva metoder för att hantera in- och utdataflöden (I/O) i Java och Spring Boot.
Användning av asynkrona och reaktiva tekniker för att förbättra prestandan i I/O-intensiva system.
Strategier för att eliminera single points of failure
Skapa redundanta tjänster och sätta upp en multi-nod-miljö för hög tillgänglighet.
Implementera lastbalansering, failover-lösningar och hög tillgänglighet i Kubernetes.
Minska beroenden och komplexitet i systemdesign
Designa tjänster med lägre beroendegrad och färre externa anrop för att minimera felrisk.
Principer för att isolera tjänster och minska kopplingen mellan komponenter.
Minska beroenden och komplexitet i systemdesign
Skapa moduler och mikrotjänster som är lätta att underhålla och uppdatera.
Använda dependency injection och modulära arkitekturer i Spring Boot för att skapa flexibla system.
Prestandaoptimering och resursallokering i Kubernetes
Optimera Kubernetes-konfigurationer för att hantera storskaliga applikationer.
Effektiv resursallokering och användning av autoscaling för att anpassa sig till fluktuerande arbetsbelastningar.
Cache- och databasoptimering för skalbarhet
Använda caching-tekniker som Redis för att minska databasbelastning och svarstid.
Optimera databashantering för stora datamängder och skapa effektiva query-strukturer.
Säkerhet och felhantering i storskaliga system
Implementera säkerhet och undvika vanliga säkerhetshål i skalbara system.
Praktiska tekniker för logghantering och spårning av applikationens hälsa och fel.
Kontinuerlig övervakning och förbättring av skalbara system
Implementera övervakning och mätverktyg som Prometheus och Grafana för att övervaka applikationens prestanda.
Använda produktionsdata för kontinuerlig optimering och vidareutveckling av systemet.
Praktiskt projekt: Bygg och optimera ett skalbart system
Deltagarna designar och implementerar ett skalbart system med redundans, optimerad I/O, och minskade beroenden.
Genomgång och feedback på projektet för att säkerställa en robust och skalbar lösning.
Övningar
Teoretiska och praktiska
Kort Presentation om Sensera

Automatiserade kurser
Vi erbjuder automatiserade kurser
Handledning via zoom
Få handledning på distans via zoom
Handledning på plats
Boka upp en föreläsning på plats
Företag
För företag, som vill ha faktura och/eller boka flera utbildningar och/eller grupper. Kontakta oss, så planerar vi anpassade lösningar. [email protected]
Priser är enligt nedan per person, men vi har fördelaktiga rabatter för köp av flera kurser och deltagare.