Architekt vysokých zaťažení - kurz 95 000 rub. od Rebrain, tréning 6 mesiacov, dátum 27.11.2023.
Rôzne / / November 28, 2023
1. Stáž
Získate virtuálnu stáž
2. Cvičte, keď je to vhodné
Absolvujte workshop v čase, ktorý vám vyhovuje. Dĺžka trvania workshopu je neobmedzená
3. 100+ úloh
Dokončite krok za krokom viac ako 100 úloh v našej infraštruktúre a zaťažte životné prostredie. Podmienky sú čo najbližšie reálnym
4. Majstrovské kurzy
Uzavreté majstrovské kurzy od našich odborníkov
5. Skontrolujte o 24 hodín
SLA 24 hodín za každú splnenú úlohu
6. Reagujeme rýchlo
Máte otázku ohľadom zadania? Opýtajte sa autorov workshopu a odborníkov v uzavretom telegramovom chate
7. Absolventský projekt
Celý prípad skutočného projektu
8. Zhrnutie
Pripravíme váš životopis a odošleme ho HR
9. Skončiť
Pomôžeme vám vybrať zaujímavý projekt
Po absolvovaní workshopu a predstavení finálneho projektu sa zapojíte do klubu absolventov Rebrain!
Prešiel som dlhú cestu v profesionálnom programovaní od Junior Developer až po CTO. Vyštudoval Fakultu aplikovanej matematiky a fyziky Moskovského leteckého inštitútu (NRU). Má pedagogické skúsenosti na Moskovskom leteckom inštitúte, ako aj na viacerých platformách doplnkového vzdelávania. Vyvinul rôzne školiace kurzy: od učenia sa jazyka PHP až po budovanie škálovateľných systémov a architektúr. Zručnosti: - vývoj webových aplikácií, - krízový manažment, - budovanie tímu, - systémy založené na Linuxe, - PHP, Java, JS. Programový manažér
Viac ako 8 rokov skúseností so správou komplexných systémov založených na OS GNU/Linux, ako aj MS Windows Server.
Špecializuje sa na poskytovateľov cloudu (AWS, Azure, GCP), architektúru mikroslužieb a kontajnerizáciu, ako aj CI/CD a IAC.
Implementoval niekoľko projektov v oblasti Fintech a E-commerce založených na mikroservisnej architektúre, Kubernetes a cloudových službách.
Autor školiacich materiálov v sekciách Linux a Highload pre Rebrain.
Modul 1
Čo je HighLoad a kde začína?
- Úlohou zabezpečiť vysoké zaťaženie
- Kedy sú potrebné?
- Kedy to nie je potrebné?
- Doba odozvy
- Šírka pásma - Finančný model
- Aké je to drahé?
- pravidlo 80/20
Modul 2
Nástroje na testovanie hypotéz a riešení
Analýza momentového zaťaženia
- Meracie body
- CPU
- RAM
-IO
Monitorovanie
Monitorovacie systémy (zabbix, ELK, Prometheus)
Upozornenie používateľov
Záťažové testovanie
- Obliehanie
-Jmeter
-LoadRunner
Pravidelné testy
Modul 3
Architektonické vzory so zvyšujúcim sa zaťažením
- Dvoj- a trojvrstvové architektúry
- API
- SOA
- Fronty a ich použiteľnosť
- Log - organizácia vo vysoko zaťažených projektoch
Modul 4
Nástroje pre vysoký výkon a odolnosť voči chybám
1. Úroveň prostredia
- IO optimalizácia (HDD>SAS>SSD, RAID)
- Mraky a ich význam v HighLoad
- Optimalizácia HTTP (HTTP/2, kompresia, viacvláknové požiadavky)
- CDN
- Škálovanie Nginx (a prečo už nie je potrebné používať Apache)
- Aplikačné servery pre Java (Jetty ako náhrada za Tomcat)
- Choďte ako náhrada za PHP-FPM
- Bez servera - škálovanie aplikácií hneď po vybalení
2. Úroveň databázy
- Vysvetlite
- Indexy
- Replikácia
- Striedanie
- Alternatívne úložiská (Redis, MongoDB, ClickHouse, Ignite)
3. Logická úroveň
- Oprava logiky
- Ukladanie do vyrovnávacej pamäte
- Asynchrónnosť
- Predbežné načítanie (napríklad pre PHP 7.4+)
- Viacvláknové spracovanie
Konečný pojekt
Úlohou je vytvoriť škálovateľný reťazec formulára GUI » Queue » Storage » GUI.
Cez GUI je potrebné posielať dáta, ktoré skončia vo fronte, odkiaľ sa zapíšu do úložiska.
Na základe týchto údajov potrebujete zostaviť prehľady napríklad v Kibana/Grafana.