Arkitekt av höga belastningar - kurs 95 000 rub. från Rebrain, träning 6 månader, datum 27 november 2023.
Miscellanea / / November 28, 2023
1. Praktik
Du får en virtuell praktikplats
2. Öva när det passar
Ta workshoppen vid en tidpunkt som passar dig. Längden på workshopen är obegränsad
3. 100+ uppgifter
Steg för steg slutför 100+ uppgifter på vår infrastruktur, applicera belastningar på miljön. Förhållandena är så nära verkliga som möjligt
4. Mästarklasser
Stängda mästarklasser från våra experter
5. Checka in 24 timmar
SLA 24 timmar för varje genomförd uppgift
6. Vi svarar snabbt
Har du en fråga om uppdraget? Fråga författarna till workshopen och experter i en stängd Telegram-chatt
7. Examensprojekt
Fullständigt fall av ett riktigt projekt
8. Sammanfattning
Vi förbereder ditt CV och skickar in det till HR
9. Avsluta
Vi hjälper dig att välja ett intressant projekt
Efter att ha genomfört workshopen och presenterat slutprojektet kommer du att gå med i Rebrain alumniklubb!
Jag har kommit långt i professionell programmering från juniorutvecklare till CTO. Utexaminerad från fakulteten för tillämpad matematik och fysik vid Moscow Aviation Institute (NRU). Han har undervisningserfarenhet vid Moscow Aviation Institute, såväl som på flera plattformar för ytterligare utbildning. Utvecklade olika utbildningar: från att lära sig PHP-språket till att bygga skalbara system och arkitekturer. Färdigheter: - Webbapplikationsutveckling; - Krishantering; - Teambuilding; - Linux-baserade system; - PHP, Java, JS. Programansvarig
Mer än 8 års erfarenhet av att administrera komplexa system baserade på GNU/Linux OS, samt MS Windows Server.
Specialiserat på molnleverantörer (AWS, Azure, GCP), mikrotjänstarkitektur och containerisering, samt CI/CD och IAC.
Implementerade flera projekt inom områdena Fintech och E-handel baserade på mikrotjänstarkitektur, Kubernetes och molntjänster.
Författare till utbildningsmaterial i Linux- och Highload-sektionerna för Rebrain.
Modul 1
Vad är HighLoad och var börjar det?
- Uppgiften att säkerställa höga belastningar
– När behövs de?
– När finns det inget behov?
- Respons tid
- Bandbredd - Finansiell modell
- Hur dyrt är det?
- 80/20 regel
Modul 2
Verktyg för att testa hypoteser och lösningar
Momentbelastningsanalys
- Mätpunkter
- CPU
- BAGGE
-IO
Övervakning
Övervakningssystem (zabbix, ELK, Prometheus)
Meddelar användare
Belastningstestning
- Belägring
-Jmeter
-LoadRunner
Regelbundna tester
Modul 3
Arkitektoniska mönster med ökande belastningar
- Två- och treskiktsarkitekturer
- API
- SOA
- Köer och deras tillämplighet
- Loggar - organisation i högbelastningsprojekt
Modul 4
Verktyg för hög prestanda och feltolerans
1. Miljönivå
- IO-optimering (HDD>SAS>SSD, RAID)
- Moln och deras relevans i HighLoad
- HTTP-optimering (HTTP/2, komprimering, flertrådiga förfrågningar)
- CDN
- Nginx-skalning (och varför Apache inte längre behöver användas)
- Appservrar för Java (Jetty som ersättning för Tomcat)
- Gå som en ersättning för PHP-FPM
- Serverlös - applikationsskalning ur lådan
2. Databasnivå
- Förklara
- Index
- Replikering
- Sharding
- Alternativa lagringar (Redis, MongoDB, ClickHouse, Ignite)
3. Logisk nivå
- Logisk fix
- Cachning
- Asynkron
- PreLoad (för PHP 7.4+, till exempel)
- Multithreading
Slutprojekt
Uppgiften är att skapa en skalbar kedja av formen GUI » Kö » Lagring » GUI.
Genom det grafiska användargränssnittet behöver du skicka data som hamnar i en kö, varifrån det kommer att skrivas till lagringen.
Baserat på dessa data behöver du bygga rapporter, till exempel i Kibana/Grafana.