Arkitekt af høje belastninger - kursus 95.000 gnid. fra Rebrain, træning 6 måneder, dato 27. november 2023.
Miscellanea / / November 28, 2023
1. Praktik
Du får en virtuel praktikplads
2. Øv, når det er praktisk
Tag workshoppen på et tidspunkt, der passer dig. Workshoppens varighed er ubegrænset
3. 100+ opgaver
Udfør trin for trin mere end 100 opgaver på vores infrastruktur ved at påføre miljøet belastninger. Forholdene er så tæt på reelle som muligt
4. Master klasser
Lukkede mesterklasser fra vores eksperter
5. Check ind 24 timer
SLA 24 timer for hver udført opgave
6. Vi svarer hurtigt
Har du spørgsmål til opgaven? Spørg forfatterne af workshoppen og eksperter i en lukket Telegram-chat
7. Afgangsprojekt
Fuld sag om et rigtigt projekt
8. Resumé
Vi udarbejder dit CV og sender det til HR
9. Afslut
Vi hjælper dig med at vælge et interessant projekt
Efter at have gennemført workshoppen og præsenteret det endelige projekt, vil du melde dig ind i Rebrain alumniklubben!
Jeg er nået langt inden for professionel programmering fra juniorudvikler til CTO. Uddannet fra Fakultetet for Anvendt Matematik og Fysik ved Moscow Aviation Institute (NRU). Han har undervisningserfaring ved Moscow Aviation Institute såvel som på flere platforme for yderligere uddannelse. Udviklede forskellige træningskurser: fra at lære PHP sproget til at bygge skalerbare systemer og arkitekturer. Færdigheder: - Udvikling af webapplikationer; - Krisehåndtering; - Teambuilding; - Linux-baserede systemer; - PHP, Java, JS. Programleder
Mere end 8 års erfaring med at administrere komplekse systemer baseret på GNU/Linux OS, samt MS Windows Server.
Specialiseret i cloud-udbydere (AWS, Azure, GCP), mikroservicearkitektur og containerisering samt CI/CD og IAC.
Implementerede flere projekter inden for Fintech og E-handel baseret på mikroservicearkitektur, Kubernetes og cloud services.
Forfatter til undervisningsmateriale i Linux- og Highload-sektionerne til Rebrain.
Modul 1
Hvad er HighLoad, og hvor starter det?
- Opgaven med at sikre høje belastninger
- Hvornår er der brug for dem?
- Hvornår er der ikke behov?
- Responstid
- Båndbredde - Finansiel model
- Hvor dyrt er det?
- 80/20 regel
Modul 2
Værktøjer til at teste hypoteser og løsninger
Momentbelastningsanalyse
- Målepunkter
- CPU
- VÆDDER
-IO
Overvågning
Overvågningssystemer (zabbix, ELK, Prometheus)
Underretning af brugere
Belastningstest
- Belejring
-Jmeter
-LoadRunner
Regelmæssige tests
Modul 3
Arkitektoniske mønstre med stigende belastninger
- To- og trelagsarkitekturer
- API
- SOA
- Køer og deres anvendelighed
- Logs - organisering i højbelastningsprojekter
Modul 4
Værktøj til høj ydeevne og fejltolerance
1. Miljøniveau
- IO-optimering (HDD>SAS>SSD, RAID)
- Skyer og deres relevans i HighLoad
- HTTP-optimering (HTTP/2, komprimering, flertrådede anmodninger)
- CDN
- Nginx-skalering (og hvorfor Apache ikke længere skal bruges)
- App-servere til Java (Jetty som erstatning for Tomcat)
- Gå som en erstatning for PHP-FPM
- Serverløs - applikationsskalering ud af boksen
2. Database niveau
- Forklare
- Indekser
- Replikation
- Skæring
- Alternative opbevaringssteder (Redis, MongoDB, ClickHouse, Ignite)
3. Logisk niveau
- Logisk rettelse
- Caching
- Asynkron
- PreLoad (for PHP 7.4+, for eksempel)
- Multithreading
Afsluttende projekt
Opgaven er at skabe en skalerbar kæde af formen GUI » Kø » Opbevaring » GUI.
Gennem GUI'en skal du sende data, der ender i en kø, hvorfra det bliver skrevet til lageret.
Baseret på disse data skal du bygge rapporter, for eksempel i Kibana/Grafana.