Architecte de charges élevées - cours 95 000 roubles. de Rebrain, formation 6 mois, date 27 novembre 2023.
Miscellanea / / November 28, 2023
1. Stage
Vous bénéficiez d'un stage virtuel
2. Entraînez-vous quand cela vous convient
Participez à l’atelier à un moment qui vous convient. La durée de l'atelier est illimitée
3. 100+ tâches
Effectuez étape par étape plus de 100 tâches sur notre infrastructure, en appliquant des charges à l'environnement. Les conditions sont aussi proches que possible de la réalité
4. Cours de maître
Master classes fermées de nos experts
5. Arrivée 24 heures
SLA 24 heures pour chaque tâche terminée
6. Nous répondons rapidement
Une question sur la mission? Demandez aux auteurs de l'atelier et aux experts dans un chat Telegram fermé
7. Projet de diplôme
Cas complet d'un projet réel
8. Résumé
Nous préparons votre CV et le soumettons aux RH
9. Finition
Nous vous aidons à choisir un projet intéressant
Après avoir terminé l'atelier et présenté le projet final, vous rejoindrez le club des anciens Rebrain !
J'ai parcouru un long chemin dans la programmation professionnelle, du développeur junior au CTO. Diplômé de la Faculté de mathématiques appliquées et de physique de l'Institut de l'aviation de Moscou (NRU). Il possède une expérience d'enseignement à l'Institut de l'aviation de Moscou, ainsi que sur plusieurs plateformes de formation complémentaire. Développer diverses formations: de l'apprentissage du langage PHP à la construction de systèmes et d'architectures évolutives. Compétences: - Développement d'applications Web; - gestion de crise; - team building; - Systèmes basés sur Linux; - PHP, Java, JS. Gestionnaire de programme
Plus de 8 ans d'expérience dans l'administration de systèmes complexes basés sur OS GNU/Linux, ainsi que MS Windows Server.
Spécialisé dans les fournisseurs de cloud (AWS, Azure, GCP), l'architecture et la conteneurisation de microservices, ainsi que CI/CD et IAC.
Mise en œuvre de plusieurs projets dans les domaines de la Fintech et du commerce électronique basés sur l'architecture de microservices, Kubernetes et les services cloud.
Auteur de supports de formation dans les sections Linux et Highload pour Rebrain.
Module 1
Qu’est-ce que HighLoad et par où commence-t-il ?
- La tâche d'assurer des charges élevées
- Quand sont-ils nécessaires ?
- Quand n'est-ce pas nécessaire ?
- Temps de réponse
- Bande passante - Modèle financier
- Combien ça coûte ?
- règle des 80/20
Module 2
Outils pour tester des hypothèses et des solutions
Analyse de charge de moment
- Points de mesure
- CPU
- RAM
-IO
Surveillance
Systèmes de surveillance (zabbix, ELK, Prometheus)
Notifier les utilisateurs
Test de charge
- Siège
-Jmètre
-LoadRunner
Tests réguliers
Module 3
Modèles architecturaux avec charges croissantes
- Architectures à deux et trois niveaux
-API
-SOA
- Les files d'attente et leur applicabilité
- Logs - organisation dans des projets à forte charge
Module 4
Des outils pour des performances élevées et une tolérance aux pannes
1. Niveau environnement
- Optimisation des E/S (HDD>SAS>SSD, RAID)
- Les nuages et leur pertinence dans HighLoad
- Optimisation HTTP (HTTP/2, compression, requêtes multi-thread)
- CDN
- Mise à l'échelle de Nginx (et pourquoi Apache n'a plus besoin d'être utilisé)
- Serveurs d'applications pour Java (Jetty en remplacement de Tomcat)
- Remplace PHP-FPM
- Sans serveur - mise à l'échelle de l'application prête à l'emploi
2. Niveau base de données
- Expliquer
- Index
- Réplication
-Partage
- Stockages alternatifs (Redis, MongoDB, ClickHouse, Ignite)
3. Niveau logique
- Correction logique
- Mise en cache
- Asynchronie
- PreLoad (pour PHP 7.4+, par exemple)
- Multithreading
Projet final
La tâche est de créer une chaîne évolutive de la forme GUI » Queue » Storage » GUI.
Grâce à l'interface graphique, vous devez envoyer des données qui finiront dans une file d'attente, d'où elles seront écrites dans le stockage.
Sur la base de ces données, vous devez créer des rapports, par exemple dans Kibana/Grafana.