Arhitekt visokih opterećenja - tečaj 95 000 rub. iz Rebraina, obuka 6 mjeseci, datum 27.11.2023.
Miscelanea / / November 28, 2023
1. Staž
Dobivate virtualno stažiranje
2. Vježbajte kada je zgodno
Pohađajte radionicu u vrijeme koje vama odgovara. Trajanje radionice je neograničeno
3. 100+ zadataka
Korak po korak izvršite više od 100 zadataka na našoj infrastrukturi, opterećujući okoliš. Uvjeti su što bliži stvarnim
4. Majstorske tečajeve
Zatvoreni majstorski tečajevi naših stručnjaka
5. Prijava 24 sata
SLA 24 sata za svaki izvršeni zadatak
6. Brzo odgovaramo
Imate li pitanja o zadatku? Pitajte autore radionice i stručnjake u zatvorenom Telegram chatu
7. Diplomski rad
Pun slučaj pravog projekta
8. Sažetak
Vaš životopis pripremamo i dostavljamo u HR
9. Završi
Pomažemo vam odabrati zanimljiv projekt
Nakon završene radionice i predstavljanja završnog projekta pridružit ćete se Rebrain alumni klubu!
Prešao sam dug put u profesionalnom programiranju od Junior Developera do CTO-a. Diplomirao je na Fakultetu primijenjene matematike i fizike Moskovskog zrakoplovnog instituta (NRU). Ima iskustvo u nastavi na Moskovskom zrakoplovnom institutu, kao i na nekoliko platformi dodatne edukacije. Razvio razne tečajeve obuke: od učenja PHP jezika do izgradnje skalabilnih sustava i arhitektura. Vještine: - razvoj web aplikacija; - krizni menadžment; - team building; - sustavi temeljeni na Linuxu; - PHP, Java, JS. Programski menadžer
Više od 8 godina iskustva u administriranju složenih sustava temeljenih na GNU/Linux OS-u, kao i MS Windows Serveru.
Specijalizirao se za pružatelje usluga u oblaku (AWS, Azure, GCP), mikroservisnu arhitekturu i kontejnerizaciju, kao i CI/CD i IAC.
Implementirao nekoliko projekata iz područja Fintecha i E-commercea temeljenih na mikroservisnoj arhitekturi, Kubernetesu i uslugama u oblaku.
Autor materijala za obuku u odjeljcima Linux i Highload za Rebrain.
Modul 1
Što je HighLoad i gdje počinje?
- Zadatak osiguranja velikih opterećenja
- Kada su potrebni?
- Kad nema potrebe?
- Vrijeme odziva
- Širina pojasa - Financijski model
- Koliko je skupo?
- Pravilo 80/20
Modul 2
Alati za testiranje hipoteza i rješenja
Analiza momentnog opterećenja
- Mjerna mjesta
- CPU
- RADNA MEMORIJA
-IO
Praćenje
Sustavi nadzora (zabbix, ELK, Prometheus)
Obavještavanje korisnika
Ispitivanje opterećenja
- Opsada
-Jmetar
-LoadRunner
Redoviti testovi
Modul 3
Arhitektonski uzorci s povećanjem opterećenja
- Dvoslojne i troslojne arhitekture
- API
- SOA
- Redovi čekanja i njihova primjenjivost
- Dnevnici - organizacija u visokoopterećenim projektima
Modul 4
Alati za visoke performanse i otpornost na pogreške
1. Razina okoliša
- IO optimizacija (HDD>SAS>SSD, RAID)
- Oblaci i njihova važnost u HighLoadu
- HTTP optimizacija (HTTP/2, kompresija, višenitni zahtjevi)
- CDN
- Nginx skaliranje (i zašto se Apache više ne mora koristiti)
- App poslužitelji za Javu (Jetty kao zamjena za Tomcat)
- Idi kao zamjena za PHP-FPM
- Bez poslužitelja - skaliranje aplikacije odmah po završetku
2. Razina baze podataka
- Objasnite
- Indeksi
- Replikacija
- Sharding
- Alternativna pohrana (Redis, MongoDB, ClickHouse, Ignite)
3. Logička razina
- Logički popravak
- Predmemoriranje
- Asinkronija
- PreLoad (za PHP 7.4+, na primjer)
- Višenitnost
Završni projekt
Zadatak je stvoriti skalabilni lanac oblika GUI » Queue » Storage » GUI.
Kroz GUI trebate poslati podatke koji će završiti u redu čekanja, odakle će biti zapisani u pohranu.
Na temelju tih podataka trebate izraditi izvješća npr. u Kibani/Grafani.