Arkitekt av høye belastninger - kurs 95 000 gni. fra Rebrain, trening 6 måneder, dato 27. november 2023.
Miscellanea / / November 28, 2023
1. Praksis
Du får en virtuell praksisplass
2. Øv når det passer
Ta verkstedet på et tidspunkt som passer deg. Varigheten av workshopen er ubegrenset
3. 100+ oppgaver
Trinn for trinn fullfør 100+ oppgaver på infrastrukturen vår, og påfør belastninger på miljøet. Forholdene er så nær reelle som mulig
4. Mesterklasser
Lukkede mesterklasser fra våre eksperter
5. Sjekk inn 24 timer
SLA 24 timer for hver fullført oppgave
6. Vi svarer raskt
Har du spørsmål om oppgaven? Spør forfatterne av workshopen og eksperter i en lukket Telegram-chat
7. Avgangsprosjekt
Full sak om et ekte prosjekt
8. Sammendrag
Vi utarbeider din CV og sender den til HR
9. Bli ferdig
Vi hjelper deg med å velge et interessant prosjekt
Etter å ha fullført workshopen og presentert sluttprosjektet, vil du bli med i Rebrain alumniklubb!
Jeg har kommet langt innen profesjonell programmering fra juniorutvikler til CTO. Uteksaminert fra fakultetet for anvendt matematikk og fysikk ved Moscow Aviation Institute (NRU). Han har undervisningserfaring ved Moscow Aviation Institute, så vel som på flere plattformer for tilleggsutdanning. Utviklet ulike opplæringskurs: fra å lære PHP-språket til å bygge skalerbare systemer og arkitekturer. Ferdigheter: - Webapplikasjonsutvikling; - Krisehåndtering; - Teambygging; - Linux-baserte systemer; - PHP, Java, JS. Programleder
Mer enn 8 års erfaring med å administrere komplekse systemer basert på GNU/Linux OS, samt MS Windows Server.
Spesialiserer seg på skyleverandører (AWS, Azure, GCP), mikrotjenestearkitektur og containerisering, samt CI/CD og IAC.
Implementerte flere prosjekter innen områdene Fintech og E-handel basert på mikrotjenestearkitektur, Kubernetes og skytjenester.
Forfatter av opplæringsmateriell i Linux- og Highload-seksjonene for Rebrain.
Modul 1
Hva er HighLoad, og hvor begynner det?
- Oppgaven med å sikre høy belastning
– Når trengs de?
– Når er det ikke behov?
- Responstid
- Båndbredde - Finansiell modell
– Hvor dyrt er det?
- 80/20 regel
Modul 2
Verktøy for å teste hypoteser og løsninger
Momentbelastningsanalyse
- Målepunkter
- PROSESSOR
- RAM
-IO
Overvåkning
Overvåkingssystemer (zabbix, ELK, Prometheus)
Varsle brukere
Lasttesting
- Beleiring
-Jmeter
-LoadRunner
Regelmessige tester
Modul 3
Arkitektoniske mønstre med økende belastning
- To- og trelagsarkitekturer
- API
- SOA
- Køer og deres anvendelighet
- Logger - organisering i høybelastningsprosjekter
Modul 4
Verktøy for høy ytelse og feiltoleranse
1. Miljønivå
- IO-optimalisering (HDD>SAS>SSD, RAID)
- Skyer og deres relevans i HighLoad
- HTTP-optimalisering (HTTP/2, komprimering, flertrådede forespørsler)
- CDN
- Nginx-skalering (og hvorfor Apache ikke lenger trenger å brukes)
- Appservere for Java (Jetty som erstatning for Tomcat)
- Gå som en erstatning for PHP-FPM
- Serverløs - applikasjonsskalering ut av esken
2. Databasenivå
- Forklare
- Indekser
- Replikering
- Sharding
- Alternative lagringer (Redis, MongoDB, ClickHouse, Ignite)
3. Logisk nivå
- Logisk rettelse
- Caching
- Asynkroni
- PreLoad (for PHP 7.4+, for eksempel)
- Multithreading
Siste prosjekt
Oppgaven er å lage en skalerbar kjede av formen GUI » Kø » Lagring » GUI.
Gjennom GUI må du sende data som vil havne i en kø, hvorfra det blir skrevet til lagringen.
Basert på disse dataene må du bygge rapporter, for eksempel i Kibana/Grafana.