Arhitekt visokih obremenitev - tečaj 95.000 rub. od Rebrain, usposabljanje 6 mesecev, datum 27. november 2023.
Miscellanea / / November 28, 2023
1. Pripravništvo
Dobiš virtualno prakso
2. Vadite, ko je priročno
Udeležite se delavnice ob času, ki vam ustreza. Trajanje delavnice je neomejeno
3. 100+ nalog
Korak za korakom dokončajte več kot 100 nalog na naši infrastrukturi in obremenjujte okolje. Pogoji so čim bližje realnim
4. Mojstrski tečaji
Zaprti mojstrski tečaji naših strokovnjakov
5. Preverite v 24 urah
SLA 24 ur za vsako opravljeno nalogo
6. Hitro se odzovemo
Imate vprašanje o nalogi? Vprašajte avtorje delavnice in strokovnjake v zaprtem Telegram klepetu
7. Diplomski projekt
Popoln primer pravega projekta
8. Povzetek
Pripravimo vaš življenjepis in ga oddamo v kadrovsko službo
9. Končaj
Pomagamo vam izbrati zanimiv projekt
Po zaključku delavnice in predstavitvi končnega projekta se pridružiš klubu Rebrain alumni!
V profesionalnem programiranju sem prehodil dolgo pot od Junior Developerja do CTO. Diplomiral je na Fakulteti za uporabno matematiko in fiziko Moskovskega letalskega inštituta (NRU). Ima izkušnje s poučevanjem na Moskovskem letalskem inštitutu, pa tudi na več platformah dodatnega izobraževanja. Razvil različne tečaje usposabljanja: od učenja jezika PHP do gradnje prilagodljivih sistemov in arhitektur. Spretnosti: - razvoj spletnih aplikacij; - krizno upravljanje; - team building; - sistemi, ki temeljijo na Linuxu; - PHP, Java, JS. Programski menedžer
Več kot 8 let izkušenj z upravljanjem kompleksnih sistemov, ki temeljijo na GNU/Linux OS, ter MS Windows Server.
Specializiran je za ponudnike oblakov (AWS, Azure, GCP), arhitekturo mikrostoritev in kontejnerizacijo ter CI/CD in IAC.
Izvedel več projektov s področja Fintech in E-commerce, ki temeljijo na mikrostoritveni arhitekturi, Kubernetesu in storitvah v oblaku.
Avtor gradiva za usposabljanje v razdelkih Linux in Highload za Rebrain.
Modul 1
Kaj je HighLoad in kje se začne?
- Naloga zagotavljanja visokih obremenitev
- Kdaj so potrebni?
- Kdaj ni potrebe?
- Odzivni čas
- Pasovna širina - Finančni model
- Kako drago je?
- Pravilo 80/20
Modul 2
Orodja za preverjanje hipotez in rešitev
Analiza trenutne obremenitve
- Merilne točke
- CPU
- OVEN
-IO
Spremljanje
Sistemi za spremljanje (zabbix, ELK, Prometheus)
Obveščanje uporabnikov
Testiranje obremenitve
- Obleganje
-Jmeter
-LoadRunner
Redni testi
Modul 3
Arhitekturni vzorci z naraščajočimi obremenitvami
- Dvo- in trinivojske arhitekture
- API
- SOA
- Čakalne vrste in njihova uporabnost
- Dnevniki - organizacija pri visoko obremenjenih projektih
Modul 4
Orodja za visoko zmogljivost in odpornost na napake
1. Raven okolja
- IO optimizacija (HDD>SAS>SSD, RAID)
- Oblaki in njihov pomen v HighLoad
- Optimizacija HTTP (HTTP/2, stiskanje, večnitne zahteve)
- CDN
- Nginx skaliranje (in zakaj Apache ni več treba uporabljati)
- App strežniki za Javo (Jetty kot zamenjava za Tomcat)
- Pojdi kot zamenjava za PHP-FPM
- Brez strežnika - skaliranje aplikacij takoj po namestitvi
2. Raven baze podatkov
- Razloži
- Indeksi
- Replikacija
- Sharding
- Alternativni pomnilniki (Redis, MongoDB, ClickHouse, Ignite)
3. Logična raven
- Logični popravek
- Predpomnilnik
- Asinhronost
- PreLoad (na primer za PHP 7.4+)
- Večnitnost
Končni projekt
Naloga je ustvariti razširljivo verigo v obliki GUI » Queue » Storage » GUI.
Prek GUI morate poslati podatke, ki bodo končali v čakalni vrsti, od koder bodo zapisani v shrambo.
Na podlagi teh podatkov morate sestaviti poročila npr. v Kibani/Grafani.