Architetto di carichi elevati - corso 95.000 rubli. da Rebrain, formazione 6 mesi, data 27 novembre 2023.
Miscellanea / / November 28, 2023
1. tirocinio
Ottieni uno stage virtuale
2. Esercitati quando è conveniente
Partecipa al workshop in un orario conveniente per te. La durata del workshop è illimitata
3. Oltre 100 attività
Completa passo dopo passo oltre 100 attività sulla nostra infrastruttura, applicando carichi all'ambiente. Le condizioni sono il più vicino possibile alla realtà
4. Corsi di perfezionamento
Masterclass chiuse dei nostri esperti
5. Effettua il check-in entro 24 ore
SLA 24 ore per ogni attività completata
6. Rispondiamo rapidamente
Hai una domanda sull'incarico? Chiedi agli autori del workshop e agli esperti in una chat chiusa di Telegram
7. Progetto di diploma
Caso completo di un progetto reale
8. Riepilogo
Prepariamo il tuo curriculum e lo sottoponiamo alle risorse umane
9. Fine
Ti aiutiamo a scegliere un progetto interessante
Dopo aver completato il workshop e presentato il progetto finale, entrerai a far parte del club alumni Rebrain!
Ho fatto molta strada nella programmazione professionale da Junior Developer a CTO. Laureato presso la Facoltà di Matematica Applicata e Fisica dell'Istituto di Aviazione di Mosca (NRU). Ha esperienza di insegnamento presso l'Istituto di aviazione di Mosca, nonché su diverse piattaforme di istruzione aggiuntiva. Sviluppato diversi corsi di formazione: dall'apprendimento del linguaggio PHP alla costruzione di sistemi e architetture scalabili. Competenze: - Sviluppo di applicazioni web; - gestione delle crisi; - team building; - Sistemi basati su Linux; - PHP, Java, JS. Responsabile del programma
Oltre 8 anni di esperienza nell'amministrazione di sistemi complessi basati su sistemi operativi GNU/Linux e MS Windows Server.
È specializzato in provider cloud (AWS, Azure, GCP), architettura di microservizi e containerizzazione, nonché CI/CD e IAC.
Implementato diversi progetti nei settori Fintech ed E-commerce basati su architettura di microservizi, Kubernetes e servizi cloud.
Autore di materiali formativi nelle sezioni Linux e Highload per Rebrain.
Modulo 1
Cos'è HighLoad e da dove inizia?
- Il compito di garantire carichi elevati
- Quando sono necessari?
- Quando non ce n'è bisogno?
- Tempo di risposta
- Larghezza di banda - Modello finanziario
- Quanto costa?
- Regola 80/20
Modulo 2
Strumenti per testare ipotesi e soluzioni
Analisi del carico momento
- Punti di misura
- PROCESSORE
-RAM
-Io
Monitoraggio
Sistemi di monitoraggio (zabbix, ELK, Prometheus)
Avvisare gli utenti
Test di carico
- Assedio
-Jmetro
-Carica Runner
Test regolari
Modulo 3
Schemi architettonici con carichi crescenti
- Architetture a due e tre livelli
- API
-SOA
- Code e loro applicabilità
- Registri: organizzazione in progetti ad alto carico
Modulo 4
Strumenti per prestazioni elevate e tolleranza ai guasti
1. Livello ambientale
- Ottimizzazione IO (HDD>SAS>SSD, RAID)
- Le nuvole e la loro rilevanza in HighLoad
- Ottimizzazione HTTP (HTTP/2, compressione, richieste multi-thread)
- CDN
- Scaling Nginx (e perché Apache non è più necessario utilizzare)
- Server app per Java (Jetty in sostituzione di Tomcat)
- Vai in sostituzione di PHP-FPM
- Serverless: scalabilità immediata dell'applicazione
2. Livello della banca dati
- Spiegare
- Indici
- Replica
- Frammentazione
- Archivi di archiviazione alternativi (Redis, MongoDB, ClickHouse, Ignite)
3. Livello logico
- Correzione logica
- Memorizzazione nella cache
- Asincronia
- Precaricamento (per PHP 7.4+, ad esempio)
- Multithreading
Progetto finale
L'attività è creare una catena scalabile nel formato GUI » Coda » Archiviazione » GUI.
Attraverso la GUI è necessario inviare i dati che finiranno in una coda, da dove verranno scritti nello storage.
Sulla base di questi dati è necessario creare report, ad esempio, in Kibana/Grafana.