Yüksek yüklerin mimarı - elbette 95.000 ruble. Rebrain'den, 6 aylık eğitim, tarih 27 Kasım 2023.
Miscellanea / / November 28, 2023
1. Staj
Sanal staj alırsınız
2. Uygun olduğunda pratik yapın
Size uygun bir zamanda atölyeye katılın. Workshopun süresi sınırsızdır
3. 100'den fazla görev
Altyapımızdaki 100'den fazla görevi adım adım tamamlayarak çevreye yük uygulayın. Koşullar olabildiğince gerçeğe yakın
4. Üst düzey sınıflar
Uzmanlarımızdan kapalı ustalık sınıfları
5. 24 saat içinde giriş yapın
Tamamlanan her görev için SLA 24 saat
6. Hızlı yanıt veriyoruz
Görevle ilgili bir sorunuz mu var? Atölye çalışmasının yazarlarına ve uzmanlara kapalı bir Telegram sohbetinde sorun
7. Mezuniyet projesi
Gerçek bir projenin tam örneği
8. Özet
Özgeçmişinizi hazırlayıp İK'ya iletiyoruz
9. Sona ermek
İlginç bir proje seçmenize yardımcı oluyoruz
Atölye çalışmasını tamamladıktan ve final projesini sunduktan sonra Rebrain mezunlar kulübüne katılacaksınız!
Profesyonel programlamada Junior Developer'dan CTO'ya kadar uzun bir yol kat ettim. Moskova Havacılık Enstitüsü (NRU) Uygulamalı Matematik ve Fizik Fakültesi'nden mezun oldu. Moskova Havacılık Enstitüsü'nde ve çeşitli ek eğitim platformlarında öğretmenlik deneyimi vardır. PHP dilini öğrenmekten ölçeklenebilir sistemler ve mimariler oluşturmaya kadar çeşitli eğitim kursları geliştirdi. Beceriler: - Web uygulaması geliştirme; - kriz yönetimi; - ekip oluşturma; - Linux tabanlı sistemler; - PHP, Java, JS. Program Yöneticisi
MS Windows Server'ın yanı sıra GNU/Linux işletim sistemi tabanlı karmaşık sistemlerin yönetilmesinde 8 yıldan fazla deneyim.
Bulut sağlayıcıları (AWS, Azure, GCP), mikro hizmet mimarisi ve konteynerleştirmenin yanı sıra CI/CD ve IAC konularında uzmandır.
Fintech ve E-ticaret alanlarında mikroservis mimarisi, Kubernetes ve bulut servisleri temelli birçok proje hayata geçirdi.
Rebrain için Linux ve Highload bölümlerindeki eğitim materyallerinin yazarı.
Modül 1
HighLoad nedir ve nerede başlar?
- Yüksek yükleri sağlama görevi
- Ne zaman ihtiyaç duyulur?
- Ne zaman gerek yok?
- Tepki Süresi
- Bant genişliği - Finansal model
- Ne kadar pahalı?
- 80/20 kuralı
Modül 2
Hipotezleri ve çözümleri test etmek için araçlar
Moment Yükü Analizi
- Ölçüm noktaları
- İŞLEMCİ
- VERİ DEPOSU
-IO
İzleme
İzleme sistemleri (zabbix, ELK, Prometheus)
Kullanıcıları bilgilendirme
Yük testi
- Kuşatma
-Jmeter
-LoadRunner
Düzenli testler
Modül 3
Artan yüklere sahip mimari desenler
- İki ve üç katmanlı mimariler
-API
-SOA
- Kuyruklar ve uygulanabilirliği
- Günlükler - yüksek yüklü projelerde organizasyon
Modül 4
Yüksek performans ve hata toleransı için araçlar
1. Çevre düzeyi
- IO optimizasyonu (HDD>SAS>SSD, RAID)
- Bulutlar ve bunların HighLoad'daki önemi
- HTTP optimizasyonu (HTTP/2, sıkıştırma, çok iş parçacıklı istekler)
- CDN
- Nginx ölçeklendirmesi (ve Apache'nin neden artık kullanılmasına gerek olmadığı)
- Java için uygulama sunucuları (Tomcat'in yerine Jetty)
- PHP-FPM'nin yerine geçin
- Sunucusuz - kutunun dışında uygulama ölçeklendirmesi
2. Veritabanı düzeyi
- Açıklamak
- Dizinler
- Çoğaltma
- Parçalama
- Alternatif depolar (Redis, MongoDB, ClickHouse, Ignite)
3. Mantık düzeyi
- Mantık düzeltmesi
- Önbelleğe almak
- Eşzamansızlık
- Ön Yükleme (örneğin PHP 7.4+ için)
- Çoklu iş parçacığı
Bitirme projesi
Görev, GUI » Kuyruk » Depolama » GUI biçiminde ölçeklenebilir bir zincir oluşturmaktır.
GUI aracılığıyla, sıraya girecek verileri, depoya yazılacağı yerden göndermeniz gerekir.
Bu verilere dayanarak örneğin Kibana/Grafana'da raporlar oluşturmanız gerekir.