Architekt für hohe Belastungen – natürlich 95.000 Rubel. von Rebrain, Ausbildung 6 Monate, Datum 27. November 2023.
Verschiedenes / / November 28, 2023
1. Praktikum
Du erhältst ein virtuelles Praktikum
2. Üben Sie, wenn es Ihnen passt
Nehmen Sie an dem Workshop zu einem für Sie passenden Zeitpunkt teil. Die Dauer des Workshops ist unbegrenzt
3. Über 100 Aufgaben
Erledigen Sie Schritt für Schritt mehr als 100 Aufgaben auf unserer Infrastruktur und belasten Sie so die Umgebung. Die Bedingungen sind so nah wie möglich an der Realität
4. Meister Klasse
Geschlossene Meisterkurse von unseren Experten
5. Check-in 24 Stunden
SLA 24 Stunden für jede abgeschlossene Aufgabe
6. Wir reagieren schnell
Haben Sie eine Frage zur Aufgabe? Fragen Sie die Autoren des Workshops und Experten im geschlossenen Telegram-Chat
7. Abschlussprojekt
Vollständiger Fall eines echten Projekts
8. Zusammenfassung
Wir bereiten Ihren Lebenslauf vor und übermitteln ihn an die Personalabteilung
9. Beenden
Wir helfen Ihnen bei der Auswahl eines interessanten Projekts
Nach Abschluss des Workshops und der Präsentation des Abschlussprojekts treten Sie dem Rebrain-Alumni-Club bei!
Ich habe in der professionellen Programmierung einen langen Weg zurückgelegt, vom Junior-Entwickler bis zum CTO. Absolvent der Fakultät für Angewandte Mathematik und Physik des Moskauer Luftfahrtinstituts (NRU). Er verfügt über Lehrerfahrung am Moskauer Luftfahrtinstitut sowie auf mehreren Plattformen für zusätzliche Bildung. Entwickelte verschiedene Schulungen: vom Erlernen der PHP-Sprache bis zum Aufbau skalierbarer Systeme und Architekturen. Fähigkeiten: - Entwicklung von Webanwendungen; - Krisenmanagement; - Teambildung; - Linux-basierte Systeme; - PHP, Java, JS. Progamm Manager
Mehr als 8 Jahre Erfahrung in der Verwaltung komplexer Systeme auf Basis von GNU/Linux OS sowie MS Windows Server.
Spezialisiert auf Cloud-Anbieter (AWS, Azure, GCP), Microservice-Architektur und Containerisierung sowie CI/CD und IAC.
Umsetzung mehrerer Projekte in den Bereichen Fintech und E-Commerce auf Basis von Microservice-Architektur, Kubernetes und Cloud-Services.
Autor von Schulungsmaterialien in den Bereichen Linux und Highload für Rebrain.
Modul 1
Was ist HighLoad und wo fängt es an?
- Die Aufgabe, hohe Belastungen sicherzustellen
- Wann werden sie benötigt?
- Wann besteht kein Bedarf?
- Reaktionszeit
- Bandbreite - Finanzmodell
- Wie teuer ist das?
- 80/20-Regel
Modul 2
Tools zum Testen von Hypothesen und Lösungen
Momentlastanalyse
- Messpunkte
- CPU
- RAM
-IO
Überwachung
Überwachungssysteme (zabbix, ELK, Prometheus)
Benutzer benachrichtigen
Belastungstest
- Belagerung
-Jmeter
-LoadRunner
Regelmäßige Tests
Modul 3
Architekturmuster mit zunehmender Belastung
- Zwei- und dreischichtige Architekturen
- API
- SOA
- Warteschlangen und ihre Anwendbarkeit
- Protokolle – Organisation in Hochlastprojekten
Modul 4
Werkzeuge für hohe Leistung und Fehlertoleranz
1. Umgebungsebene
- IO-Optimierung (HDD>SAS>SSD, RAID)
- Wolken und ihre Relevanz in HighLoad
- HTTP-Optimierung (HTTP/2, Komprimierung, Multithread-Anfragen)
- CDN
- Nginx-Skalierung (und warum Apache nicht mehr verwendet werden muss)
- App-Server für Java (Jetty als Ersatz für Tomcat)
- Go als Ersatz für PHP-FPM
- Serverlos – Anwendungsskalierung sofort einsatzbereit
2. Datenbankebene
- Erklären
- Indizes
- Reproduzieren
- Scherben
- Alternative Speicher (Redis, MongoDB, ClickHouse, Ignite)
3. Logikebene
- Logikkorrektur
- Caching
- Asynchronität
- PreLoad (zum Beispiel für PHP 7.4+)
- Multithreading
Abschlussprojekt
Die Aufgabe besteht darin, eine skalierbare Kette der Form GUI » Warteschlange » Speicher » GUI zu erstellen.
Über die GUI müssen Sie Daten senden, die in einer Warteschlange landen, von wo aus sie in den Speicher geschrieben werden.
Basierend auf diesen Daten müssen Sie Berichte erstellen, beispielsweise in Kibana/Grafana.